Jump to content

Recommended Posts

Здравствуйте! Такая проблема. При заказе одного товара с выбором нескольких вариантов в корзину падает все нормально.


 

но при заполнении полей остается только первая позиция

 

Кто знает как исправить, поделитесь опытом.

Link to post
Share on other sites

Есть предположение, что допущена неаккуратность в цикле шаблона, неправильный id'шник в каком-нибудь поле формы.

Проверьте, что на сервер приходит - сразу будет ясно, копать код или копать шаблон.

 

Можно хоть через print_r();

Link to post
Share on other sites

есть какие то соображения по этому поводу?

Всё пропало, надо править.

 

p/s Не наблюдаю у себя нигде такого) наверно потому, что там все и так заправлено-переправлено и переписано.

Link to post
Share on other sites

 

все и так заправлено-переправлено и переписано.

Это хорошо когда руки прямые))) какие файлы хоть примерно смотреть. а то в структуре не до конца разобрался

Link to post
Share on other sites

Это хорошо когда руки прямые))) какие файлы хоть примерно смотреть. а то в структуре не до конца разобрался

CartView.php + Cart.php + Order.php

 

Работает все так:

 

Добавляешь товар в корзину - CartView.php грязно использует update_item()

что бы засунть variand_id в переменные сессии $_SESSION['shopping_cart'] c указанием количества.

 

Попробуйте просто на каждой странице вывести $_SESSION['shopping_cart'] хотя бы через print_r();

 

 

Правда мне сдается, что вариант товаров пропадает именно при оформлении заказа. Тогда надо проверять

CartView.php строчки с 44-45 где идет добавление заказа. Ну и все походу вызываемые функции надо посмотреть.

 

p/s Удостоверьтесь сперва, что в БД заказ добавляется неверно, т.е. только 1 вариант. Я с такой проблемой встречался - оказалась была небольшая путаница в шаблоне order.tpl

Link to post
Share on other sites

 

вариант товаров пропадает именно при оформлении заказа.

Да так и есть. в корзину ложиться все нормально. как только человек заполняет форму и жмет заказать то остается только 1 вариант который выбран первым. спасибо за подсказки буду разбираться

Link to post
Share on other sites

Да так и есть. в корзину ложиться все нормально. как только человек заполняет форму и жмет заказать то остается только 1 вариант который выбран первым. спасибо за подсказки буду разбираться

В БД то что ложиться ? корректный заказ или так же один вариант ?

Link to post
Share on other sites

CartView.php  (в районе 100 строки)


+ var_dump($this->request->post('amounts'));
+ exit();


foreach($this->request->post('amounts') as $variant_id=>$amount)
{
$this->orders->add_purchase(array('order_id'=>$order_id, 'variant_id'=>intval($variant_id), 'amount'=>intval($amount)));
}

 

 

Ну и посмотрите, что в контроллер из пост запроса пришло.

Есть подозрения, что проблема с <input name="">

А именно со стороны шаблона cart.tpl некорректно собран массив.

Link to post
Share on other sites

Скорее всего из-за использования -> названии варианта происходит ошибка.

исправил ничего не дало.

 

 

+ var_dump($this->request->post('amounts'));

+ exit();

array(3) {[27843]=>string(1) "1"[27844]=>string(1) "1"[27845]=>string(1) "1"}.
 
еще я телега забыл уточнить. simpla 1.4
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...