2013-11-07 1 views
1

Я новичок в magento, что я пытаюсь сделать, это обмениваться корзиной покупок между разными магазинами и соответствующими веб-сайтами, я уже внедрил решение, представленное в этом посте, Magento multiple websites share shopping cart, который работает но имеют ограничение,Веб-сайты Magento Multipe Share Shopping cart session

Ограничение, которое также является проблемой в моем случае, состоит в том, что если что-то добавлено в корзину из категории ROOT, оно остается в сеансе, даже мы переключаем хранилище (все магазины имеют другую категорию ROOT), также элементы, добавленные из других магазинов, также имеют один и тот же сеанс. НО, когда я добавляю что-то в корзину из любого другого магазина (не по умолчанию), а затем перебираюсь в другие магазины, сеанс Cart для каждого магазина создается независимо (значит, сеансы не используются совместно). Теперь я хочу знать, что я делаю неправильно здесь или что я должен делать, чтобы поделиться там сеансами.?

ответ

0

Give this a try. Я кое-что разработал для проекта Magento EE 1.12, но он также должен работать над CE. Magento уже делится тележкой между видами магазина под одним и тем же веб-сайтом. Основная идея кода заключается в том, чтобы magento делиться тележкой на все виды магазинов, а не только на том же сайте.
Я не уверен, что он будет работать для любой конфигурации веб-сайтов, но вы можете сделать снимок.

+0

ОК, позвольте мне попробовать, но я хочу упомянуть, что у меня есть магазины разных сайтов с разными веб-сайтами, и я могу сделать один и тот же сайт для всех магазинов (поскольку у меня есть все права), но важно, , по умолчанию от того, что я видел, magento не делят корзину между магазинами с разными корневыми категориями –

+0

@ temp-learn. Честно говоря, я никогда не пробовал свой код с разными корневыми категориями на разных сайтах. – Marius

0

попробуйте это работает определенно, но лучше переписать файл модели.

благодаря этому сообщению. Single Cart multiple websites in Magento

Я сделал это другой путь, и она работает: у меня есть единый установка с multple доменами и магазина и одного SSL

У меня есть основной веб-сайт, где я есть все продукты от других моих сайтов и установить с SSL. 1. Доля клиентов, счета между несколько магазином: Вы можете настроить эту функцию здесь: System -> Configuration -> Customer Configuration -> Share Customer Accounts ->Global 2.Share содержания телеги между Magento мульти-магазином сайтами:

Magento использует отдельные корзины сессий для каждого магазина. Чтобы использовать один веб-сайт в сеансе проверки, вам необходимо изменить класс Mage_Checkout_Model_Session. Скопируйте этот файл: app/code/core/Mage/Checkout/Model/Session.php в: app/code/local/Mage/Checkout/Model/Session.php.

После этого добавьте следующий исходный код класса:

class Mage_Checkout_Model_Session extends Mage_Core_Model_Session_Abstract 
{ 
    const CHECKOUT_STORE_ID = 1; 

    public function getCheckoutStoreId() 
    { 
     return self::CHECKOUT_STORE_ID; 
    } 

Изменения CHECKOUT_STORE_ID значения 1 для вашего магазина Magento ID со всеми продуктами и SSL.

Далее, найти все такие элементы в файле:

Mage::app()->getStore() 

и изменить их:

Mage::app()->getStore($this->getCheckoutStoreId()) 

И что это!

Очистить кэш Magento и проверить ваш магазин. Теперь ваш Magento будет использовать одну корзину для разных веб-сайтов с несколькими доменами. Есть 3 ограничения этого решения:

  1. Все цены в корзине будут из магазина вы выбрали (с помощью CHECKOUT_STORE_ID).Поэтому, если у вас разные цены на разные магазины , он не будет работать в корзине.
  2. Валюта в корзине будет такой же, как в выбранном вами магазине.
  3. Ссылка для редактирования элементов в корзине не будет перенаправлять клиента на исходный веб-сайт корзины.

 Смежные вопросы

  • Нет связанных вопросов^_^