Versand_type / isship tauchung nur für Bündelprodukte?
Frage
Ich habe den folgenden Code:
/** @var $item Mage_Sales_Model_Quote_Item */
if($item->isShipSeparately())) ...
Dies überprüft die shipment_type
Feld des Zitatelements.
Kann das shipment_type
jemals werden SHIPMENT_SEPARATELY
Wenn keine Bundle -Produkte beteiligt sind?
Lösung
Bei Verwendung von Magentos Standardattributen und -produkten: Nein
mysql> SELECT `attribute_code`,`apply_to` FROM `catalog_eav_attribute` JOIN `eav_attribute` ON `eav_attribute`.`attribute_id` = `catalog_eav_attribute`.`attribute_id` WHERE `attribute_code` = 'shipment_type';
+----------------+----------+
| attribute_code | apply_to |
+----------------+----------+
| shipment_type | bundle |
+----------------+----------+
1 row in set (0.00 sec)
Sie können natürlich mit dem Wert apply_to basteln und/oder Ihren eigenen Produkttyp erstellen, mit dem Sie den Wert des Versandtyps auf Shipment_separaty festlegen können.
Alternativ können Sie das Ereignis sales_convert_quote_item_to_order_item und dann beobachten
$orderItem->setProductOptions(
array_merge(
$orderItem->getProductOptions(),
array(
'shipment_type' => Mage_Catalog_Model_Product_Type_Abstract::SHIPMENT_SEPARATELY
)
)
);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange