グループ化された商品を使用してプロモーションを追跡しています。シンプルな製品は、複数のグループ化された製品に属していることがありますので、parentProductIdsのチェックは役に立ちません。グループ化された(プロモーション)SKUを通じて製品を購入する際に、グループ化された製品IDを追跡する方法が不思議です。私はそれが注文内のinfo_buyRequestとsuper_product_configに格納されているのがわかりますが、どうすればその情報を取り戻すことができますか?そしてカート/見積もりでそれを出す方法はありますか?購入した商品またはカートの商品からグループ化された商品IDを取得する方法
2
A
答えて
5
私はカート内の次のコードでそれを得ることができました。 PHTML、foreachの($ _itemとして>のgetItems()の$ this - )で:
$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では、これらの単純な製品の親IDをセッションから取得できます。これは私のために働いた:
<?php
$catalogSession = $_SESSION['catalog'];
$parentId = $catalogSession['last_viewed_product_id'];
?>
関連する問題
- 1. 商品ID値の入力からカート商品を削除する
- 2. WooCommerceのショートコードでカートに追加された商品の商品名を表示
- 3. 最近購入した商品
- 4. codeigniterショッピングカートに最後に挿入された商品の商品ID
- 5. 商品を購入したカテゴリを取得する
- 6. 商品ページからeBay商品番号を取得する方法は?
- 7. 異なる商品タイプのカートに商品を追加する
- 8. xmlファイルから該当する商品の下に商品がない商品のみを取得します。
- 9. カート商品の商品名にWoocommerceブランド名を追加する
- 10. Magentoカートの商品詳細(ログインしていない商品データ)
- 11. 商品ID:
- 12. 商品をカートに入れるWoocomerce
- 13. カートに入れるWoocommerceスタイルの商品
- 14. 「おすすめ商品」または「最近の商品」の商品説明の長さを制限する
- 15. {Magento}商品ページとカートに入れる
- 16. 商品数カートに入れるドロップダウンメニュー - Opencart
- 17. Magento - グループ化された商品のテキスト入力
- 18. WooCommerceカートに入れるカートの商品ID:
- 19. アプリ内購入で0個の商品と商品IDがinvalidProductIdentifierとして返されます
- 20. Magento - バンドルされた商品の子商品の属性を取得する方法
- 21. 同じ商品の商品ページの購入ボタンを非表示にする
- 22. WooCommerceの特定の商品IDをフィルタリングする注文商品
- 23. 商品を取得する
- 24. 単一商品Wordpressで商品の関連分類を取得
- 25. カテゴリ別に分類された商品グループの商品をグループ別に集計します。
- 26. エスプレッソで商品を購入する
- 27. カートにグループ化された商品を追加できません
- 28. Shopify注文商品の商品画像
- 29. 初回購入者のカートに商品を追加する
- 30. 商品購入のワードプレスメニューを隠す
ありがとう、しかしこれは動作していないようです。 foreachに到達しますが、$ parentはnullです。 – aynber