magento добавить элемент пакета прямо в корзину из дополнительной продажи - предопределенные параметры

Я пытаюсь добавить в корзину связанный товар из области дополнительных продаж с предварительно выбранными параметрами, поэтому он приведет вас прямо в корзину, а не на страницу товара, и я использую следующий URL-адрес:

Mage::$this->helper('checkout/cart')->getAddUrl($_link)

в сочетании, например:

?bundle_option[14][]=16&bundle_option[15][]=17&bundle_option[16][]=19&

Затем этот URL-адрес добавляет товар в корзину, но с предупреждением:

Некоторые из перечисленных ниже продуктов не имеют всех необходимых опций. Пожалуйста, отредактируйте их и настройте все необходимые параметры.

И не пускает меня дальше к кассе. Он также содержит обычное сообщение об успешном добавлении в корзину.

Если я добавляю элемент с его собственной страницы (со всеми параметрами по умолчанию), он работает нормально.

Я настроил его в соответствии с Добавить пакетный продукт в корзину без указания параметров, с необходимыми переключателями и выбранными значениями по умолчанию.

Кроме того, добавление параметров options_bundle_qty[... к URL-адресу не помогает.

Обновление: у меня точно такая же установка при установке 1.4 и 1.6, она работает в 1.4, но не 1.6


person Alex Hadley    schedule 02.05.2012    source источник


Ответы (1)


Вы можете попробовать создать один файл test.php с чем-то вроде:

$params = array(
    'product' => 164,
    'related_product' => null,
    'bundle_option' => array(
        21 => 58,
        20 => 55,
        11 => 28,
        12 => array(
            0 => 31,
        ),
        13 => array(
            0 => 32,
            1 => 35,
        ),
    ),
    'options' => array(
        3 => 'olaaaaaaaa',
    ),
    'qty' => 2,
);

$cart = Mage::getSingleton('checkout/cart');

$product = new Mage_Catalog_Model_Product();
$product->load(164);

$cart->addProduct($product, $params);
$cart->save();

Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

$message = $this->__('Custom message: %s was successfully added to your shopping cart.', $product->getName());
Mage::getSingleton('checkout/session')->addSuccess($message);

Чтобы протестировать и отладить добавление пакетов продуктов, чтобы было легче выявить любые проблемы. Очевидно, вы захотите отредактировать идентификатор продукта и параметры, чтобы они соответствовали нужным вам данным.

Надеюсь это поможет.

person B00MER    schedule 15.05.2012