Богдан

Богдан

Был в сети 29 июня 2021, 17:12
Заказы не принимаю
Отличный компонент, спасибо, Павел! Выглядит красиво и функционально. Единственный минус как по мне — нужно вызывать сниппет, а если это делать это из чанка например pdoResources, увеличится количество запросов к БД и время генерации страницы. Есть ли в планах сделать возможным голосование без вызова сниппета (вручную назначить класс/id для кнопок и полосы рейтинга в чанке pdoResources)?
В LikeDislike плохо то, что если ты хочешь вызывать LikeDislike в чанке pdoResources — это слишком замедляет загрузку страницы. В принципе вызов любого сниппета в чанке pdoResources не самая лучшая идея если нужен быстрый сайт. Плюс громоздкой он, грузит кучу скриптов и стилей, хотелось бы что-то очень простое — указал любой кнопке определенный class и id а дальше js скрипт уже ловит событие по нажатию на эту кнопку и отправляет ajax запрос плагину, а после успешного ajax запроса просто добавляет класс к кнопке liked или что-то типа этого. Ну и простая обработка событий, чтобы можно было добавить по желанию всплывающие уведомления или другую логику. Так и делал на своих проектах, только довести это решение до компонента лень.
Василий, спасибо за фикс! У меня почему-то возникают проблемы с ним, когда пытаюсь в админке открыть страницу товара minishop2 — вылетает с ошибкой 500, лог Nginx:
2016/11/12 11:34:00 [error] 19083#19083: *7318843 FastCGI sent in stderr: «PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097160 bytes) in
/var/www/*******/www/core/components/minishop2/processors/mgr/settings/option/types/combo-options.class.php on line 28" while reading response header from upstream, client: ********, server: *******.***, request: "GET /manager/index.php?a=resource/update&id=2440 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-******.sock:", host: "******.***", referrer: "https://*******.com/manager/?a=resource/update&id=867"
Страницы категории и обычные страницы в админке открываются нормально.
Друзья, подскажите пожалуйста, когда меняю количество товара в корзине или удаляю один товар, общая сумма корзины обновляется, но цена отдельного товара в списке товаров в корзине остается прежней и обновляется только при перезагрузке страницы. В консоли вижу ошибку:
msdfc.ms2CallbacksClone.Cart.change.response.success is not a function
Чанк tpl.msCart.row обновил. Что не так с Callbacks функцией?
Владимир, есть ли английская локализация? И если к примеру установлена скидка при определенном количестве товаров в корзине, как она отображается? Есть ли старая цена рядом с новой ценой в списке товаров в корзине или размер скидки отображается только в отдельном блоке с помощью dcDiscounts? Спасибо!
Дмитрий, к сожалению, не понимаю о чем вы, мы видимо о разных вещах говорим. Проблема нулевых заказов не в очистке корзины, а в том, что некоторые пользователи нажимают несколько раз подряд кнопку «Оформить заказ».
В последнем miniShop2 тоже такая проблема есть. Возникает если человек несколько раз подряд кликает на кнопку «Оформить заказ». Для примера, создал заказ #1608/14 на minishop2.com, он дублируется в заказ #1608/15 с нулевой стоемостью. Очень неприятный баг, так как часто клиенты делают заказ кликая несколько раз и в результате стоимость заказа выход нулевая, а они оплачивают только за доставку. На рабочих проектах такая ситуация встречается повсеместно. Видимо некоторые особо нетерпеливые пользователи умудряются кликнуть на кнопку в момент, когда ajax запрос успешно заврешен и кнопка «Оформить заказ» становиться опять активной.
Всплыл старый баг, который присутствовал еще до рефакторинга. Если использовать опции товара и если отметить товар в нескольких категориях, вывод опций на странице товара дублируется, тоесть каждая опция выводится по два раза.
Очень полезная вещь! Давно думал сделать что-то подобное, никак руки не доходили. Применять можно не только на статейных сайтах или блогах. В интернет-магазинах часто есть блок что-то вроде «С этим товаром также просматривают», и такое решение подошло бы идеально, что уверен, повысило бы конверсию.