Внешняя ссылка для Добавить в корзину - PullRequest
0 голосов
/ 09 марта 2012

Мы хотим получить внешнюю ссылку для страницы магазина Magento, которая добавила бы в корзину элемент, связанный с PDF-ссылкой (это технический чертеж с некоторыми деталями, которые можно заказать отдельно) Я вижу, что Magento использует JavaScript onclick = "productAddToCartForm.submit (this)", но его нельзя вызвать для определенного элемента, подобного этому. Есть ли способ, которым это может быть решено?

BR-: г

Ответы [ 3 ]

4 голосов
/ 02 июля 2013

Вы можете добавить в корзину URL, например:

<?php echo $this->helper('checkout/cart')->getAddUrl($_product);?>
4 голосов
/ 09 марта 2012

Это основной URL для вызова:

www.example.com/checkout/cart/add?product=[id]&qty=[qty]

Если вы хотите узнать больше о том, как это сделать с опциями и т. Д., Посмотрите здесь:

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/adding_a_product_to_the_cart_via_querystring

2 голосов
/ 09 марта 2012

Вы всегда можете просмотреть свою коллекцию товаров и спросить у помощника оформления заказа / корзины URL:

$collection = Mage::getResourceModel('catalog/product_collection');
/* @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection */
//... add filters to collection as appropriate

$cartHelper = Mage::helper('checkout/cart');
/* @var $cartHelper Mage_Checkout_Helper_Cart */

foreach( $collection as $product ){
    /* @var $product Mage_Catalog_Model_Product */
    $atcUrl = $carthelper->getAddUrl($product);
    //... do what you need to with the above value (echo, fwrite, etc);
}

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

...