我正在使用分組產品來跟蹤促銷活動。簡單的產品有時屬於多個分組產品,因此檢查parentProductIds是沒有用的。我想知道如何通過分組(促銷)SKU購買產品時跟蹤分組產品ID。我可以看到它存儲在訂單中的info_buyRequest和super_product_config中,但是如何將這些信息返回?有沒有辦法讓它在購物車/報價中出現?如何從所購產品或購物車產品中獲取分組產品編號
2
A
回答
5
我能夠在車下面的代碼來得到它。 PHTML,在foreach($這個 - > getItems()爲$ _item):
$values = unserialize($_item->getOptionByCode('info_buyRequest')->getValue());
$parentId = $values['super_product_config']['product_id'];
0
根據您想要獲取此信息的位置,您可以在保存銷售時的結帳流程後獲取該信息。然後,您可以使用事件sales_order_save_after
並在類中創建一個方法來獲取分組產品的項目。 這裏重要的是有關於產品和產品 這裏的家長信息類Mage_Sales_Model_Order_Item
的對象是一個例子:
public function processSalesOrder($observer)
{
$order = $observer->getOrder()
$quoteItems = $order->getItemsCollection(null, true);
/*@var $item Mage_Sales_Model_Order_Item */
foreach ($quoteItems as $item) {
$parent = $item->getParentItem();
if(!is_null($parent)){
// do your stuff - you have a product parent which has children product
// $item is the children
echo 'The parent product is ' . $parent->getSku();
echo 'One of the children product is' .$item->getSku();
}
}
0
在購物車頁面組合產品被視爲一個簡單的產品。在Magento 2中,您可以從會話中獲取這些簡單產品的父代碼。這對我有效:
<?php
$catalogSession = $_SESSION['catalog'];
$parentId = $catalogSession['last_viewed_product_id'];
?>
相關問題
- 1. 獲取Magento購物車中的產品產品
- 2. 打開購物車 - 獲取產品選項的產品ID - sql
- 3. 購物車儲備產品
- 4. 添加產品ID到購物車產品分類
- 5. Django購物籃中的產品數量(按產品編號)
- 6. 如何限制購物車產品Prestashop
- 7. 如何添加產品到購物車?
- 8. 產品添加到購物車VS產品在谷歌分析報告訂購
- 9. 打開購物車許多產品的相同產品價格?
- 10. Woocommerce從購物車中刪除所有產品並將當前產品添加到購物車
- 11. Magento - 獲取給定產品ID的購物車商品
- 12. 產品在購物車中複製
- 13. 購物車中的產品屬性opencart
- 14. 我們如何從會話變量中獲取購物車中每件商品的產品ID?在購物車
- 15. 結賬購物車中的可選產品(/結帳/購物車/)
- 16. 如何在Magento中獲取購物車中的當前產品?
- 17. Magento:Nick-naming產品添加到購物車
- 18. 映射產品和購物車 - NHibernate
- 19. Magento:產品添加到購物車
- 20. Magento產品未加入購物車
- 21. PHP購物車添加產品
- 22. ASP.NET/MVC購物車添加產品
- 23. Woocommerce - 購物車產品錯誤計算
- 24. 在購物車上添加產品
- 25. 購物車多屬性產品
- 26. 將產品添加到購物車
- 27. Jquery添加購物車產品 - ideasoft
- 28. 更新產品購物車會話
- 29. Virtuemart:產品不添加到購物車
- 30. 打開購物車每行產品
謝謝,但這似乎並不奏效。它到達foreach,但$ parent爲空。 – aynber