171 похожих чатов

Такой вопрос. Кто что делает с товарами которые в корзине

но их сняли с публикации. Когда удалять ети товари из корзины, на каком етапе ето лучше делать и как?

5 ответов

10 просмотров

как вариант - вывести атрибут с публикацией в шаблон вывода товара в корзине, типа data-published="" и написать js-скрипт, который при открытии корзины будет срабатывать, что если товар есть неопубликованный, то кликай по удалению его, ну или указывать пользователю, что в корзине есть такие товары, удали, мол, сам.

Ruslan Aleev
как вариант - вывести атрибут с публикацией в шабл...

++ Прям рабочее решение. Хотя в сниппетах/плагинах конечно было бы наверное правильнее это сделать.

Александр Щербаков
++ Прям рабочее решение. Хотя в сниппетах/плагинах...

можно еще делать кнопку оформления заказа не активной, пока не удалит из корзины удаленные товары, чтоб пользователь точно удалил бы

Когда-то давно на одном сайте делал плагина на отправку формы заказ. Там идёт проверка. Если товар снят с публикации, тогда человеку приходит уведомление через jGrowl. Но, думаю, это не самое оптимальное решение....

Todor-Burle Автор вопроса

Добавил свой сервис cart и переписал get() public function get(){ $cart = array(); foreach ($this->cart as $key => $item) { if (empty($item['ctx']) || $item['ctx'] == $this->ctx) { $mid = $item['options']['modification']; $q = $this->modx->newQuery('msProduct'); $q->leftJoin('msopModification', 'msop', "msop.rid = msProduct.id AND msop.id = {$mid}"); $q->select(array( $this->modx->getSelectColumns('msProduct','msProduct','', array("id", "pagetitle", "published")), $this->modx->getSelectColumns('msopModification','msop','', array("price", "old_price", "count")) )); $q->where(array( '`msProduct`.`class_key`' => 'msProduct', '`msProduct`.`id`' => $item['id'] )); $q->sortby("id", "ASC"); $q->prepare(); $q->stmt->execute(); if($product = $q->stmt->fetch(PDO::FETCH_ASSOC)){ if($product['count'] == 0 || $product['price'] != $item['price'] || $product['published'] != 1){ unset($this->cart[$key]); }else{ $cart[$key] = $item; } } } } return $cart; } может кому еще понадобится

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта