Magento - несколько магазинов, найдите магазин, в который товар был добавлен в корзину. - PullRequest
1 голос
/ 06 декабря 2011

У меня есть многоузловая установка Magento с одним веб-сайтом и четырьмя магазинами, и я хотел бы отобразить магазин, из которого продукт был добавлен в корзину рядом с каждым продуктом (аналогично тому, как это делает Gap.com). Таким образом, клиенты знают, из какого магазина пришел каждый товар.

Есть идеи, как мне поступить?

Приветствия

Dave

1 Ответ

0 голосов
/ 06 декабря 2011

Один из возможных способов - использовать $_item->getStoreId(), чтобы различать хранилища каждого элемента в вашем шаблоне на template/checkout/cart/render/default.phtml.

. В стандартном шаблоне Magento default.phtml, $_item назначаетсятекущий отображаемый элемент (в самом верху кода шаблона).

<?php $_item = $this->getItem() ?>

После этого вы можете легко присвоить переменной правильное имя магазина для элементов, например:

<?php
$aStore = array(
    '1' => 'Red Store',
    '2' => 'Green Store',
    '3' => 'Blue Store',
    '4' => 'Yummy Store'
);
$sStore = $aStore[$_item->getStoreId()];
?>

Это позволяет вам выводить имя куда угодно, используя <?php echo $sStore; ?>.

Другая возможность - переопределить Mage_Sales_Model_Quote_Item и создать публичный метод получения, возвращая имя хранилища данного элемента.

Но это другая история, и, возможно, это похоже на использование кувалды, чтобы расколоть орех ^^

...