2016-11-29 13 views
0

У нас есть серьезная проблема в нашем недавно созданном магазине.Prestashop Multistore - стоимость местных магазинов переписывается по цене от магазина по умолчанию

Мы работаем с многострочной настройкой с различными ценами и ценами в каждом магазине.

Пример продукта:

Denmark: 99 DKK 
France: 9 EUR 
UK: 9 GBP 

При работе в «всех магазинах» режиме, и мы изменить настройки на «Информация» -Tab на продукте цены во всех магазинах установлены на значение из магазина по умолчанию , После сохранения «Информация» -Tab цены являются следующие:

Denmark: 99 DKK 
France: 99 EUR 
UK: 99 GBP 

Мы нашли несколько других с той же проблемой

http://forge.prestashop.com/browse/PSCSX-8372

http://forge.prestashop.com/browse/PSCSX-4644

и даже выдвижной запроса от Prestashop Core-проявителя

https://github.com/PrestaShop/PrestaShop/pull/4601

Он позже закрыл тягу, поскольку он представил другие ошибки и цитаты: «... все сложнее что-то исправить, не сломав что-то. Честно говоря, этот патч звучит рискованно»

Похоже, это„известная ошибка“, но Dev-Team за Prestashop шлюшки не интенция фиксации ошибки.

У меня есть искренняя надежда на то, что кто-то там удалось решить эту проблему

Спасибо заранее

Update:.! Я сделал чистый магазин и записал видео о том, как показать ошибку: https://youtu.be/LTITadt6D-k

+0

Рекомендация: проверьте крючок, связанный с обновлением продукта, и убедитесь, что у вас нет модуля, который возится с ценами. Удачи – PixelWeb

+0

Благодарим вас за рекомендацию. Я установил чистый Prestashop и смог увидеть здесь ошибку :-(Я только что обновил свой вопрос ссылкой на видео – larsd

ответ

2

Друг, очень трудно найти и исправить эту проблему. Я попытаюсь объяснить себя как можно лучше:

  1. Когда вы находитесь в Все магазины контекст Prestashop процесс издания, как вы где редактирование во всех магазинах одновременно.
  2. price и whosale_price - связанные с магазином поля. Итак, если вы находитесь в Все контексты магазинов, вы редактируете эти значения для всех магазинов тоже.
  3. Вы можете избежать этого с помощью следующего кода. Но учтите, что с этим кодом, если вы хотите одновременно обновлять цены во всех магазинах, вам не удастся это сделать. Вам нужно будет обновлять цены только в Одиночный/Конкретный контекст магазина.

    if (Shop::getContext() != Shop::CONTEXT_SHOP) 
    { 
        unset($fields['price']); 
        unset($fields['wholesale_price']); 
    } 
    

Этот код должен быть вставлен в getFieldsShop() функции внутри Product класса, расположенный в \classes\Product.php непосредственно перед return $fields;

Что этот код действительно говорит в Product класса, когда вы находитесь в Shop контексте чем Одиночный/Конкретный контекст магазина вы не будете обновлять поля цен в мультишаблонах.

Удачи.

+0

Спасибо, PixelWeb! Это идеальное решение для нас! Мы закончили тем, что добавили Product.php переопределить файл и добавить поле налоговой группы в список неустановленных значений. Еще раз спасибо - я должен вам чашку кофе и холодное пиво! :-) – larsd

+0

Для приветствия. ;) – PixelWeb