druuum1 0 Опубликовано 26 ноября, 2017 Жалоба Share Опубликовано 26 ноября, 2017 Правил файл vam_price.php, после этого началось странное - при оформлении заказа на почту приходит 2 одинаковых заказа с разными номерами например 3924 и 3856, вернул старый vam_price.php, сбросил кэш, востановил старый бэкап базы - ничего не изменилось, шлет так же 2 заказа. Все это касается старых зарегистрированных пользователей. Для новых такого не происходит. Где искать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 ноября, 2017 Жалоба Share Опубликовано 26 ноября, 2017 10 минуту назад, druuum1 сказал: Правил файл vam_price.php, после этого началось странное - при оформлении заказа на почту приходит 2 одинаковых заказа с разными номерами например 3924 и 3856, вернул старый vam_price.php, сбросил кэш, востановил старый бэкап базы - ничего не изменилось, шлет так же 2 заказа. Все это касается старых зарегистрированных пользователей. Для новых такого не происходит. Где искать? Этот файл на заказ, по идее, влиять не должен. А какой способ оплаты используется в таких заказах?! Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 26 ноября, 2017 Автор Жалоба Share Опубликовано 26 ноября, 2017 наложка, доставка считается через russianpostcalc Там была такая беда, с вамшоп_прайс - было сделано при цене 0 товар оставался в каталоге но писалость что его нет в наличии, однако это создало новую проблему - если человек добавил в корзину товар который потом закончился - он оставался в корзине с нулевой ценой и его можно было оформить, я добавил в вамшоп_прайс строку: if (($price == 0) && ($_SERVER['REQUEST_URI'] == '/shopping_cart.php')) { $Pprice = TVOI_TEXT; } чтобы в корзине писал что товара нет В общем вернул опять бэкап, почистил кэш браузера, проблема вроде ушла. Остается вопрос как бороться с нулевой ценой? Можно как-то не отображать товар с нулевой ценой в корзине? Ну или сделать по уму то что я пытался, но видимо через ж :) - писать что нет в наличии в корзине Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 ноября, 2017 Жалоба Share Опубликовано 26 ноября, 2017 14 минуты назад, druuum1 сказал: наложка, доставка считается через russianpostcalc Там была такая беда, с вамшоп_прайс - было сделано при цене 0 товар оставался в каталоге но писалость что его нет в наличии, однако это создало новую проблему - если человек добавил в корзину товар который потом закончился - он оставался в корзине с нулевой ценой и его можно было оформить, я добавил в вамшоп_прайс строку: if (($price == 0) && ($_SERVER['REQUEST_URI'] == '/shopping_cart.php')) { $Pprice = TVOI_TEXT; } чтобы в корзине писал что товара нет В общем вернул опять бэкап, почистил кэш браузера, проблема вроде ушла. Остается вопрос как бороться с нулевой ценой? Можно как-то не отображать товар с нулевой ценой в корзине? Ну или сделать по уму то что я пытался, но видимо через ж :) - писать что нет в наличии в корзине А почему в корзине не отображать?! Может тогда лучше убрать кнопку Купить при 0 цене!? т.е. что б просто такие товары в корзину нельзя было добавить?! Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 26 ноября, 2017 Автор Жалоба Share Опубликовано 26 ноября, 2017 Кнопки купить и так нет, товар был добавлен в корзину когда он был в наличии, заказ не оформлялся и товар лежал в корзине, потом цена обнулилась и в корзине у товара стала цена 0 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 ноября, 2017 Жалоба Share Опубликовано 26 ноября, 2017 10 минуту назад, druuum1 сказал: Кнопки купить и так нет, товар был добавлен в корзину когда он был в наличии, заказ не оформлялся и товар лежал в корзине, потом цена обнулилась и в корзине у товара стала цена 0 Тогда наверное нужно править шаблон страницы корзины /templates/шаблон/module/order_details.html т.е. там добавить условие, что б не выводились нулевые товары. Добавлять условие внутрь foreach ... /foreach т.е. что-то вроде: {foreach name=aussen item=module_data from=$module_content} {if $module_data.PRODUCTS_SINGLE_PRICE > 0} <tr> <td colspan="6"></td> </tr> <tr> <td>{if $module_data.PRODUCTS_IMAGE!=''}<img src="{$module_data.PRODUCTS_IMAGE}" width="100" alt="{$module_data.IMAGE_ALT}" />{/if}</td> <td valign="top" align="center">{$module_data.PRODUCTS_QTY}</td> <td valign="top"><strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong><br /> {if $module_data.PRODUCTS_SHIPPING_TIME neq ""}{#text_shippingtime#} {$module_data.PRODUCTS_SHIPPING_TIME}{/if} {if $module_data.ATTRIBUTES!=''} <table width="100%" border="0" cellspacing="0" cellpadding="0"> {foreach key=key_data item=item_data from=$module_data.ATTRIBUTES} <tr> <td>{$item_data.NAME}:</td> <td align="left">{$item_data.VALUE_NAME}</td> </tr> {/foreach} </table> {else} {/if} </td> <td valign="top" align="right">{$module_data.PRODUCTS_SINGLE_PRICE}</td> <td valign="top" align="right">{$module_data.PRODUCTS_PRICE} </td> <td width="10" align="center" valign="middle">{$module_data.BOX_DELETE}</td> </tr> {/if} {/foreach} Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 26 ноября, 2017 Автор Жалоба Share Опубликовано 26 ноября, 2017 Спасибо, попробую! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 ноября, 2017 Жалоба Share Опубликовано 26 ноября, 2017 17 минуту назад, druuum1 сказал: Спасибо, попробую! Не за что, удачи. Если что, пишите. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 28 ноября, 2017 Автор Жалоба Share Опубликовано 28 ноября, 2017 Теперь получилась новая беда, приходит на почту 2 одинаковых заказа с разными номерами, а один заказ с товаром с ценой "0" откатился на старую копию бд, восстановил все файлы из бэкапа - все тоже самое... Это происходит если оформлять заказ зарегистрированным, если без регистрации - все нормально работает. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 ноября, 2017 Жалоба Share Опубликовано 28 ноября, 2017 1 час назад, druuum1 сказал: Теперь получилась новая беда, приходит на почту 2 одинаковых заказа с разными номерами, а один заказ с товаром с ценой "0" откатился на старую копию бд, восстановил все файлы из бэкапа - все тоже самое... Это происходит если оформлять заказ зарегистрированным, если без регистрации - все нормально работает. Какой модуль оплаты в этих сдвоенных заказах выбирается?! Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 28 ноября, 2017 Автор Жалоба Share Опубликовано 28 ноября, 2017 наложенный платеж Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 ноября, 2017 Жалоба Share Опубликовано 28 ноября, 2017 41 минуты назад, druuum1 сказал: наложенный платеж В Админке - Модули - Оплата какое название класса у этого модуля?! Вторая колонка, что написано у этого модуля?! А то я что-то не вижу модуля Наложенный платёж по умолчанию в VamShop. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 28 ноября, 2017 Автор Жалоба Share Опубликовано 28 ноября, 2017 вторая колонка nalojka называется Оплата наличными при получении хотя я мог название менять, не помню В общем откатил бд и файлы, почистил кэш и сессии, вроде нормально стало. Сдается мне это связано как-то с нулевой ценой отсутствующего товара. Клиент может спокойно оформить нулевой товар в корзине, предложеный Вами способ с order_details.html не работает, так как нулевой товар в корзине хоть и не виден, но все равно он есть и потом оформляется как нулевой. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 ноября, 2017 Жалоба Share Опубликовано 28 ноября, 2017 47 минуты назад, druuum1 сказал: вторая колонка nalojka А зачем в магазине товары с нулевой ценой?! Надо тогда вообще править sql запросы что б не показывать такие товары. А лучше вообще их не добавлять в магазин. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 28 ноября, 2017 Автор Жалоба Share Опубликовано 28 ноября, 2017 Зачем нулевая цена - тема тут была: Для того чтобы товар показывался и индексировался поисковиками, там же можно оставить ссылку на такой же товар другого производителя. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 ноября, 2017 Жалоба Share Опубликовано 28 ноября, 2017 14 минуты назад, druuum1 сказал: Для того чтобы товар показывался и индексировался поисковиками, там же можно оставить ссылку на такой же товар другого производителя. Тогда наверное правильно будет не в корзине прописывать всякие условия и не лезть в формирование цен. Лучше прописывать условие в шаблоне карточки товара и в /includes/classes/product.php в buynow кнопке. т.е. просто не давать возможность добавить в корзину такие товары. Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 28 ноября, 2017 Автор Жалоба Share Опубликовано 28 ноября, 2017 их и так нельзя добавить, кнопки купить нет, это уже реализовано. Но клиент может добавить товар когда он есть в наличии, но не оформлять заказ, товар остается в корзине, потом проходит время - товар кончается - ему приписывается цена ноль, добавить в корзину его нельзя, но он уже там лежит с того времени когда был доступен но теперь с нулевой ценой. Потом он оформляет заказ с нулевой ценой и видимо от этого возникают глюки. А срок хранения в корзине нигде не задается? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 ноября, 2017 Жалоба Share Опубликовано 28 ноября, 2017 Тогда просто уберите кнопку Оформить, если стоимость корзины 0 Есть метка $cart_total т.е. в шаблонах везде можон кнопку оформить обернуть в условие: {if {$cart_total} > 0} кнопка оформить {/if} Ссылка на сообщение Поделиться на другие сайты
druuum1 0 Опубликовано 28 ноября, 2017 Автор Жалоба Share Опубликовано 28 ноября, 2017 Да, но товара может быть 2, один из них с нормальной ценой, тогда сумма корзины будет >0 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 ноября, 2017 Жалоба Share Опубликовано 28 ноября, 2017 22 минуты назад, druuum1 сказал: Да, но товара может быть 2, один из них с нормальной ценой, тогда сумма корзины будет >0 По идее, главное ведь что б кнопки купить не было. А те кто раньше добавили в корзину, не смогут оформить заказ. Что б нельзя было оформиь такой заказ, это ж регулируется коилчеством на складе. Если на складе будет 0, то такой заказ оформить нельзя будет. т.е. лучше использовать опцию Склад, что б не давать оформить заказ на подобные товары. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения