2012-06-13 2 views
1

У меня есть установка Magento с несколькими доменами (domain1.com, domain2.com), совместно использующая один URL-адрес проверки (checkoutdomain.com). Проблема в том, что когда я перехожу в корзину и делаю это с новым доменом, я получаю ошибку «нет элементов в корзине покупок». По какой-то причине сеанс/файлы cookie не передаются в зону проверки.Проблемы с проверкой нескольких доменов Magento

Я бегу Magento 1.7. Я пошел в system/config/web/session управления печеньем и испробовал все из следующих значений в поле домена печенья:

.domain.com 
.domain.com/ 
http://www.domain.com 
http://www.domain.com 

Если что-то еще идти сюда?

У меня также есть путь к файлу cookie пустым (по умолчанию) и используйте только http, установленный в yes (по умолчанию).

Я не уверен, что еще здесь делать.

ответ

0

Первое место, которое я бы проверил, это ваш магазин. Помните, что вы не можете легко обмениваться тележкой через несколько веб-сайтов, только магазины и магазины (использовать номенклатуру Magento).

Предполагая, что это нормально, следующая проблема заключается в обеспечении того, чтобы все домены использовали один и тот же сеанс PHP. Вы можете сделать это, сообщив всем им использовать один и тот же идентификатор сеанса. Cookies - идеальное решение для этого, но файлы cookie не работают в совершенно разных доменах.

Это означает, что мы должны явно указать checkoutdomain.com на сеанс, который мы хотим загрузить. Мы можем заставить Magento загрузить определенный сеанс, передав идентификатор сеанса в качестве параметра GET SID. Вы можете получить это значение, вызвав Mage::getModel("core/session")->getEncryptedSessionId().

+0

спасибо, не понял, что мои сайты должны были быть настроены как магазины, а не сайты для этого. после реконфигурации магазинов все отлично работало – djc225

0

Вы должны установить web/session/use_frontend_sid в yes в вашей системе.

0

Следует также иметь в виду, что не указывая путь к файлу cookie, он будет по умолчанию использовать текущий путь, по которому вы находитесь, когда установлен файл cookie. Вы должны по умолчанию установить его на «/», чтобы убедиться, что он настроен глобально для сайта.