Автор Тема: Демо товар в корзине  (Прочитано 1526 раз)

01 Апрель 2015, 16:04:14
Ответ #15
  • Новичок
  • *
  • Сообщений: 26
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В основном пустые.
ps_cart_product не пустая там корзины сформированные

01 Апрель 2015, 16:11:05
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Сразу бд проверяй, все таблицы: ps_cart_rule_....
Проверить нужно только таблицы со словом "rule".
01 Апрель 2015, 16:23:27
Ответ #17
  • Новичок
  • *
  • Сообщений: 26
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
во всех значение = 0
только ps_cart_rule_product_rule_group - quantity по умолчанию =1
01 Апрель 2015, 16:42:34
Ответ #18
  • Новичок
  • *
  • Сообщений: 26
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как в файле CartController может выглядеть этот код?
заметил, кстати, что количество подарков зависит от суммы заказа.
01 Апрель 2015, 16:46:33
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 1807
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Значит были какие-то правила для групп клиентов и они не удалились. Нужно проверить что создавали и для каких-то товаров/групп.

В CartController доьавление товар в функции
/**
* This process add or update a product in the cart
*/
protected function processChangeProductInCart()
{
01 Апрель 2015, 17:08:03
Ответ #20
  • Новичок
  • *
  • Сообщений: 26
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
This process add or update a product in the cart
*/
protected function processChangeProductInCart()
{
$mode = (Tools::getIsset('update') && $this->id_product) ? 'update' : 'add';

if ($this->qty == 0)
$this->errors[] = Tools::displayError('Null quantity.', !Tools::getValue('ajax'));
elseif (!$this->id_product)
$this->errors[] = Tools::displayError('Product not found', !Tools::getValue('ajax'));

$product = new Product($this->id_product, true, $this->context->language->id);
if (!$product->id || !$product->active)
{
$this->errors[] = Tools::displayError('This product is no longer available.', !Tools::getValue('ajax'));
return;
}

$qty_to_check = $this->qty;
$cart_products = $this->context->cart->getProducts();

if (is_array($cart_products))
foreach ($cart_products as $cart_product)
{
if ((!isset($this->id_product_attribute) || $cart_product['id_product_attribute'] == $this->id_product_attribute) &&
(isset($this->id_product) && $cart_product['id_product'] == $this->id_product))
{
$qty_to_check = $cart_product['cart_quantity'];

if (Tools::getValue('op', 'up') == 'down')
$qty_to_check -= $this->qty;
else
$qty_to_check += $this->qty;

break;


Посмотрите пожалуйста
01 Апрель 2015, 17:17:39
Ответ #21
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Для того чтобы узнать менялись файлы или нет, зайдите в:
Панель управления prestashop > Расширенные параметры > Информация о конфигурации
В секции "Список измененных файлов" вы увидите все файлы, которые были изменены.

Восстановить эти файлы можно из стандарного пакета prestashop вашей версии. Зайдите на сайт prestashop.com скачайте вашу версию, расспакуйте и перенесети файлы на ваш хостинг.
01 Апрель 2015, 18:15:59
Ответ #22
  • Новичок
  • *
  • Сообщений: 26
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Замена файлов помогла!!!
    classes/Address.php
    controllers/admin/AdminOrdersController.php

Спасибо огромное
25 Август 2016, 12:58:53
Ответ #23
  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
PrestaShop 1.6.1.5
БД ps_order_detail  удалить все и заменить все файлы которые изменяются в Конфигурация - Информация - СПИСОК ИЗМЕНЕННЫХ ФАЙЛОВ на файлы скаченные с официального сайта.