Prestashop 1.6.1.X проблемы и решения.

Твой выбор Prestashop

  • 1.5

  • 1.6.0.Х

  • 1.6.1.Х

  • 1.7


Результаты будут видны только после голосования.
скрипт необязательно, так как можно и так писать:
Код:
UPDATE ps_product SET id_shop_default = '1'  WHERE product_id  in (select ps_product from ps_product_shop where ...)

например вот запрос проставляет цену 0 у товаров, у которых есть атрибуты и стоимость комбинации задана конкретной величиной стоимости

Код:
UPDATE `ps_product` SET `price`=0 where `id_product` in (SELECT `id_product` FROM `ps_product_attribute`);

UPDATE `ps_product_shop` SET `price`=0 where `id_product` in (SELECT `id_product` FROM `ps_product_attribute`);

В принципе я так и сделал, без всяких скриптов...не знаю конечно, чем это аукнется ;) может накосячил....
В итоге сделал пару запросов на массовое удаление товаров и комбинаций с "не активными id магазинов"
типа:
Код:
UPDATE `base_name`.`ps_product` SET `id_shop_default` = '1' // установил для всех товаров привязку к магазину с id=1
DELETE FROM `base_name`.`ps_product_shop` WHERE `ps_product_shop`.`id_shop` = 3 // почистил дубли товаров
DELETE FROM `base_name`.`ps_stock_available` WHERE `ps_stock_available`.`id_shop` = 3 // складские остатки
DELETE FROM `base_name`.`ps_product_attribute_shop` WHERE `ps_product_attribute_shop`.`id_shop` = 3 // удалил дубли атрибутов
Ну может еще какую-таблицу почистил по той же схеме...
Пока вроде бы все работает...фото и товары отображаются, заказы оформляются, а дальше посмотрим...

Однако теперь обнаружил такой косяк: напомню тема warehouse 3.6.2, presta 1.6.1.9, перестали меняться фото при наведении в списке товаров категории...
Раньше все работало... а теперь просто бесконечно крутиться кружочек, типа грузиться, но фото так и не меняется...
Никто не сталкивался с таким глюком? Как это можно вылечить?

_Sashok ты же профи в теме warehouse - не подскажешь?
 
В принципе я так и сделал, без всяких скриптов...не знаю конечно, чем это аукнется ;) может накосячил....
В итоге сделал пару запросов на массовое удаление товаров и комбинаций с "не активными id магазинов"
типа:
Код:
UPDATE `base_name`.`ps_product` SET `id_shop_default` = '1' // установил для всех товаров привязку к магазину с id=1
DELETE FROM `base_name`.`ps_product_shop` WHERE `ps_product_shop`.`id_shop` = 3 // почистил дубли товаров
DELETE FROM `base_name`.`ps_stock_available` WHERE `ps_stock_available`.`id_shop` = 3 // складские остатки
DELETE FROM `base_name`.`ps_product_attribute_shop` WHERE `ps_product_attribute_shop`.`id_shop` = 3 // удалил дубли атрибутов
Ну может еще какую-таблицу почистил по той же схеме...
Пока вроде бы все работает...фото и товары отображаются, заказы оформляются, а дальше посмотрим...

Однако теперь обнаружил такой косяк: напомню тема warehouse 3.6.2, presta 1.6.1.9, перестали меняться фото при наведении в списке товаров категории...
Раньше все работало... а теперь просто бесконечно крутиться кружочек, типа грузиться, но фото так и не меняется...
Никто не сталкивался с таким глюком? Как это можно вылечить?

_Sashok ты же профи в теме warehouse - не подскажешь?

картинки найти не может - так как могут быть ошибки в таблицах ps_image*

а всё что руками в "кишках" сайта правится - рано или поздно вылезти может в неподходящее время

я бы поставил чистую и свежую warehouse 3.8.2 на чистой presta 1.6.1.12
и туда бы уже импортнул данные
 
В админке в логах постоянно сыпется ошибка "Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart"
На престафорумах пишут что в 1.6.1.5 якобы пофиксили, но на самом деле как была ошибка так и осталась.
Вообще кто-то знает, в чем суть ошибки, значит ли это, что посетитель сайта сталкивается с какими-то ошибками в процессе оформления заказа?

Такая же ошибка переодически появляется в журнале событий:
Скриншот 2017-03-28 17.57.01.png
Так и не нашел решения этой проблемы, хотя сталкиваются с этим многие.
В чем может быть проблема?
Версия Prestashop: 1.6.1.11
Шаблон: Transformer
 
Такая же ошибка переодически появляется в журнале событий:
Посмотреть вложение 83443
Так и не нашел решения этой проблемы, хотя сталкиваются с этим многие.
В чем может быть проблема?
Версия Prestashop: 1.6.1.11
Шаблон: Transformer
начинайте смотреть здесь , почему функция корзины OrderExists() отдает ложь:
../classes/PaymentModule.php

Код:
// Creating order          
if ($cart->OrderExists() == false)                $result = $order->add();          
else {$errorMessage = Tools::displayError('An order has already been placed using this cart.');
Logger::addLog($errorMessage, 4, '0000001', 'Cart', intval($order->id_cart));
die($errorMessage);
 
Такая же ошибка переодически появляется в журнале событий:
Посмотреть вложение 83443
Так и не нашел решения этой проблемы, хотя сталкиваются с этим многие.
В чем может быть проблема?
Версия Prestashop: 1.6.1.11
Шаблон: Transformer

модули оплат грешат

лечится добавлением файла в оверрайды:

/override/classes/PaymentModule.php

Код:
<?php

abstract class PaymentModule extends PaymentModuleCore {
    public function validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method = 'Unknown', $message = null, $extra_vars = array(), $currency_special = null, $dont_touch_amount = false, $secure_key = false, Shop $shop = null) {
        if (parent::validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method, $message, $extra_vars, $currency_special, $dont_touch_amount, $secure_key, $shop)) {
            if ((int) $this->context->cookie->id_cart > 0) {
                $this->context->cookie->__unset('id_cart');
            }
        }
    }
   
}


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

например после кода:
Код:
...
  } else {
  $error = Tools::displayError('Order creation failed');
  PrestaShopLogger::addLog($error, 4, '0000002', 'Cart', intval($order->id_cart));
  die($error);
  }

добавить
Код:
if ((int) $this->context->cookie->id_cart > 0) {
$this->context->cookie->__unset('id_cart');
 
модули оплат грешат

лечится добавлением файла в оверрайды:

/override/classes/PaymentModule.php
_sashok, спасибо за помощь!
Использую модуль advancedcheckout от Максима "absent", но как то много проблем он создает...
Какой модуль одностраничного оформления заказа можете порекомендовать для использования?
 
_sashok, спасибо за помощь!
Использую модуль advancedcheckout от Максима "absent", но как то много проблем он создает...
Какой модуль одностраничного оформления заказа можете порекомендовать для использования?

пока приходится довольствоваться 2.2.4
Скрытое содержимое доступно для зарегистрированных пользователей!

более менее стабильно работает без особой настройки и там где по 50-100 заказов в день
 
Может кто сможет помочь, при изменении кол-ва товаров в корзине выскакивает ошибка "TECHNICAL ERROR: unable to save update quantity Details: Error thrown: [object Object] Text status: parsererror", но если закрыть ошибку и обновить страницу, количество товара изменяется, еще была проблема с добавление товара, но я отключил ajax-корзину.

Версия Prestashop 1.6.1.12
Название текущего шаблона default-bootstrap
Версия веб-сервера Apache/2.4.10 (Unix)
Версия PHP 7.1.2
Доступный объем памяти 268435456
Максимальное время выполнения 600
 
Подскажите как отключить кнопку колеса мыши при просмотре ZOOM товара и DragAndDrop как можно отключить или запретить. А то открывает картинку в другом окне.
 
картинки найти не может - так как могут быть ошибки в таблицах ps_image*

а всё что руками в "кишках" сайта правится - рано или поздно вылезти может в неподходящее время

я бы поставил чистую и свежую warehouse 3.8.2 на чистой presta 1.6.1.12
и туда бы уже импортнул данные
_Sashok - нет к сожалению...все картинки на месте...заметил такую ерунду на нескольких сайтах..
Prestashop 1.6.1.9-1.6.1.11 warehouse 3.8.2 - не меняются картинки в списке товаров категории при наведении на товар...просто крутится иконка загрузки и все...
Скриншот: Для просмотра ссылки Войди или Зарегистрируйся почему-то вместо 2-ой картинки отображается "/img/blank.gif" Для просмотра ссылки Войди или Зарегистрируйся
Никаких ошибок не выдает, ни в скриптах, ни в модулях, ни в престе...
Проверил url картинок, все рабочие
Вот ссылка на сайт Для просмотра ссылки Войди или Зарегистрируйся

Пожалуйста подскажите как исправить эту ошибку
 
Назад
Сверху