Fix delete items with xmldId/sku
This commit is contained in:
parent
222a90d755
commit
53bea71089
@ -408,7 +408,12 @@ if ( ! class_exists( 'WC_Retailcrm_History' ) ) :
|
|||||||
$order['items'][$key]['woocomerceId'] = $result;
|
$order['items'][$key]['woocomerceId'] = $result;
|
||||||
} else {
|
} else {
|
||||||
foreach ($wc_order->get_items() as $order_item_id => $order_item) {
|
foreach ($wc_order->get_items() as $order_item_id => $order_item) {
|
||||||
if ($order_item['variation_id'] != 0 ) {
|
if (
|
||||||
|
isset($this->retailcrm_settings['bind_by_sku'])
|
||||||
|
&& $this->retailcrm_settings['bind_by_sku'] == WC_Retailcrm_Base::YES
|
||||||
|
) {
|
||||||
|
$offer_id = $item['offer']['article'];
|
||||||
|
} elseif ($order_item['variation_id'] != 0 ) {
|
||||||
$offer_id = $order_item['variation_id'];
|
$offer_id = $order_item['variation_id'];
|
||||||
} else {
|
} else {
|
||||||
$offer_id = $order_item['product_id'];
|
$offer_id = $order_item['product_id'];
|
||||||
@ -423,8 +428,8 @@ if ( ! class_exists( 'WC_Retailcrm_History' ) ) :
|
|||||||
} else {
|
} else {
|
||||||
$itemExternalId = explode('_', $item['externalId']);
|
$itemExternalId = explode('_', $item['externalId']);
|
||||||
}
|
}
|
||||||
|
if (
|
||||||
if ($offer_id == $item['offer'][$this->bind_field]
|
$offer_id == $item['offer'][$this->bind_field]
|
||||||
&& (isset($itemExternalId) && $itemExternalId[1] == $order_item->get_id())
|
&& (isset($itemExternalId) && $itemExternalId[1] == $order_item->get_id())
|
||||||
) {
|
) {
|
||||||
$this->deleteOrUpdateOrderItem($item, $order_item, $itemExternalId[1]);
|
$this->deleteOrUpdateOrderItem($item, $order_item, $itemExternalId[1]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user