ステータスを監視し、値をデータベースに書き込むモジュールを持っています。 製品がシンプルであれば動作します。しかし、設定可能な場合は、子ではなくパターンプロダクトの値が書き込まれます。子製品からデータを取得
if (($status !== $previousStatus) && ($status == Mage_Sales_Model_Order::STATE_PROCESSING)) {
$order = $observer->getEvent()->getOrder();
$items = $order->getAllVisibleItems();
mysql_connect('localhost', 'user', 'pass');
foreach($items as $item){
$cd = $item->getProduct()->getData('cd');
mysql_query("INSERT INTO `bd`.`table` (`id`, `cd`) VALUES (NULL, '$cd')");
}
return true;
}
構成可能な製品であるかどうかを識別し、その子製品からデータを取得する方法を教えてください。あなたのSQL接続を無視
完全に作業しました:)ステータスがPENDINGの場合、$ cdの値は取られません。それを修正するには? – user4817258
上部の初期条件は、異なる注文状態を除外します。そこで条件を変更してみてください。 '&&(in_array($ status、array(Mage_Sales_Model_Order :: STATE_PROCESSING、Mage_Sales_Model_Order :: STATE_PENDING_PAYMENT))' –