Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a90eee6a

Von Werner Hahn vor mehr als 6 Jahren hinzugefügt

  • ID a90eee6ac6eb3a281466688ed0b355d060656706
  • Vorgänger b6e62764
  • Nachfolger 8b2313ef

Shopmodul: ShopOrder: Massenübernahme von Shopaufträgen

Webshop:: ShopOrderMassTransfer

Webshop: ShopOrder

Webshop: ShopOrder BGJ Anzahl Orders und welche in Backgroundjob Data/Info

Webshop: ShopOrder - Bestellung löschen bzw. auf ungültig setzten

Conflicts:
SL/Controller/ShopOrder.pm
templates/webpages/shop_order/list.html

Webshop: ShopOrder - Anzahl der Positionen wird mit in die Stammdaten der Bestellung übernommen.

Conflicts:
SL/DB/ShopOrder.pm

Conflicts:
SL/ShopConnector/Shopware.pm

Webshop: Shoporder BGJ in bearbeitung

Conflicts:
SL/BackgroundJob/ShopOrderMassTransfer.pm
templates/webpages/shop_order/_transfer_status.html

Conflicts:
SL/BackgroundJob/ShopOrderMassTransfer.pm

WebShop: ShopOrder BGJ - Kundenvorschläge groß und kleinschreibung bei abfrage ignorieren
Cvars beim übernehmen der Shopimporte
Bestellbemerkung bzw. Kundenbemerkungen mit in den Auftrag in intnotes
andere fehlende Felder wie active_price_source übernehmen oder einfügen

Conflicts:
SL/ShopConnector/Shopware.pm

Webshop: ShopOrder

Webshop: ShopOrder: css, Kundendaten mit Shoprechnungsdaten überschreiben, löschen Rückgängig, löschen aus der ShopOrder heraus, In den Vorschlägen Link zum Kunden, Kunden mit Auftragssperre in den Vorschlägen kenntlich gemacht für diese können auch von dort keinen Aufträge generiert werden

Conflicts:
css/webshop.css

Conflicts:
css/webshop.css

Webshop: ShopOrder - shop_ordernumber als Kundenbestellnummer in Aufträgen usw. nutzen

Webshop: ShopOrder - TODO comment

Webshop: ShopOrder Abrufen zeigt nur nicht übernommene, Sortierung der Tabelle übernimmt die Datumsfilter.

Conflicts:
templates/webpages/shop_order/list.html

Webshop: ShopOrder - Massenkonvertierung geht wieder

WebShop: ShopOrder Liste Shoporders checkall eingebunden

WebShop: ShopOrder - Historie beim Kundenanlegen, Auftrag übernehmen und Massenauftragsübernahme

Conflicts:
SL/ShopConnector/Shopware.pm

Webshop: ShopOrder

Webshop: ShopOrder - Anlegen/Überschreiben der Kunden-, Rechnungs-, Lieferadresse als/mit Kundenadresse geht wieder

Conflicts:
SL/Controller/ShopOrder.pm

Webshop: ShopOrder - Kundenadresse ausblenden

Webshop: ShopOrder - Shopimport Kundensuche ilike; Anzahl OP's in Webshopliste; Lieferant Name 2 wird mit übertragen

Webshop: ShopOrder - payment_id wird anhand Kunden payment_id an Auftrag übergeben

Webshop: ShopOrder

Webshop: ShopOrder - Liste OPs oder Auftragssperre rot markiert
Filter Obsolete eingebaut
Proposals beim Import verbessert unschäfere Suche

Conflicts:
templates/webpages/shop_order/_transfer_status.html

Webshop: ShopOrder - Vorschläge unschäfere Suche

Webshop: ShopOrder

Conflicts:
SL/ShopConnector/Shopware.pm

Webshop: ShopOrder - BGJ ShopOrderMassTransfer angepasst wg cherry-pick

Conflicts:
SL/BackgroundJob/ShopOrderMassTransfer.pm
SL/Controller/ShopOrder.pm
SL/ShopConnector/Shopware.pm
js/kivi.ShopOrder.js
templates/webpages/shop_order/list.html

Conflicts:
SL/Controller/ShopOrder.pm
SL/DB/ShopOrder.pm
templates/webpages/shop_order/list.html

Unterschiede anzeigen:

SL/ShopConnector/Shopware.pm
31 31
  my $ordnumber = $self->config->last_order_number + 1;
32 32
  my $otf = $self->config->orders_to_fetch;
33 33

  
34

  
34 35
  my $i;
35 36
  for ($i=1;$i<=$otf;$i++) {
36 37

  
......
106 107
        tax_included            => ($import->{data}->{net} == 0 ? 0 : 1)
107 108
      );
108 109
      my $shop_order = SL::DB::ShopOrder->new(%columns);
109

  
110 110
      $shop_order->save;
111 111
      my $id = $shop_order->id;
112 112

  
......
134 134
      my $proposals = SL::DB::Manager::Customer->get_all_count(
135 135
           where => [
136 136
                       or => [
137
                                and => [ # when matching names also match zipcode
138
                                         or => [ 'name' => { like => "$shop_order->billing_lastname"},
139
                                                 'name' => { like => $shop_order->billing_company },
140
                                               ],
141
                                         'zipcode' => { like => $shop_order->billing_zipcode },
142
                                       ],
143
                                or  => [ 'email' => { like => $shop_order->billing_email } ],
144
                                and  => [ 'street' => { like => $shop_order->billing_street },
145
                                         'zipcode' => { like => $shop_order->billing_zipcode } ],
137
                                and  => [ # when matching names also match zipcode
138
                                          or => [ 'name' => { ilike => "%$shop_order->billing_lastname%"},
139
                                                  'name' => { ilike => "%$shop_order->billing_company%" },
140
                                                ],
141
                                          'zipcode' => { ilike => $shop_order->billing_zipcode },
142
                                        ],
143
                                and  => [ # matching street and zipcode
144
                                         'street' => { ilike => "%$shop_order->billing_street%" },
145
                                         'zipcode' => { ilike => $shop_order->billing_zipcode }
146
                                        ],
147
                                or   => [ 'email' => { ilike => $shop_order->billing_email } ],
146 148
                             ],
147 149
                    ],
148 150
      );
......
162 164
                        'ustid'                 => $shop_order->billing_vat,
163 165
                        'taxincluded_checked'   => $self->config->pricetype eq "brutto" ? 1 : 0,
164 166
                        'taxincluded'           => $self->config->pricetype eq "brutto" ? 1 : 0,
165
                        'klass'                 => (split '\/',$self->config->price_source)[1],
167
                        'pricegroup_id'                 => (split '\/',$self->config->price_source)[1],
166 168
                        'taxzone_id'            => $self->config->taxzone_id,
167 169
                        'currency'              => 1,   # TODO hardcoded
168 170
                        'payment_id'            => 7345,# TODO hardcoded
169 171
                      );
170 172
        my $customer = SL::DB::Customer->new(%address);
171 173
        $customer->save;
174
        my $snumbers = "customernumber_" . $customer->customernumber;
175
        SL::DB::History->new(
176
                          trans_id    => $customer->id,
177
                          snumbers    => $snumbers,
178
                          employee_id => SL::DB::Manager::Employee->current->id,
179
                          addition    => 'SAVED',
180
                          what_done   => 'Shopimport',
181
                        )->save();
172 182

  
173 183
      }
174 184
      my %billing_address = ( 'name'     => $shop_order->billing_lastname,
......
275 285
    $data = $self->connector->get("http://$url/api/articles/$partnumber?useNumberAsId=true");
276 286
    $data_json = $data->content;
277 287
    $import = SL::JSON::decode_json($data_json);
278
  }
288
    $main::lxdebug->dump(0, 'WH:IMPORT ',\$import);
289

  
290
#  }
279 291

  
280 292
  # get the right price
281 293
  my ( $price_src_str, $price_src_id ) = split(/\//,$shop_part->active_price_source);
......
400 412
  my ($self,$partnumber) = @_;
401 413

  
402 414
  my $url = $self->url;
415
  $partnumber = $::form->escape($partnumber);#shopware don't accept / in articlenumber
403 416
  my $data = $self->connector->get("http://$url/api/articles/$partnumber?useNumberAsId=true");
404 417
  my $data_json = $data->content;
405 418
  return SL::JSON::decode_json($data_json);
406 419
}
407 420

  
421
sub set_orderstatus {
422
  my ($self,$ordernumber);
423
}
424

  
408 425
sub init_url {
409 426
  my ($self) = @_;
410 427
  # TODO: validate url and port Mabey in shopconfig test connection

Auch abrufbar als: Unified diff