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?

War es hilfreich?

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
scroll top