Перейти к содержанию
Форум поддержки пользователей VamShop

Создается 2 заказа одновременно


Рекомендуемые сообщения

Правил файл vam_price.php, после этого началось странное - при оформлении заказа на почту приходит 2 одинаковых заказа с разными номерами например 3924 и 3856,
вернул старый vam_price.php, сбросил кэш, востановил старый бэкап базы - ничего не изменилось, шлет так же 2 заказа. Все это касается старых зарегистрированных пользователей. Для новых такого не происходит. Где искать?

Ссылка на сообщение
Поделиться на другие сайты
10 минуту назад, druuum1 сказал:

Правил файл vam_price.php, после этого началось странное - при оформлении заказа на почту приходит 2 одинаковых заказа с разными номерами например 3924 и 3856,
вернул старый vam_price.php, сбросил кэш, востановил старый бэкап базы - ничего не изменилось, шлет так же 2 заказа. Все это касается старых зарегистрированных пользователей. Для новых такого не происходит. Где искать?

Этот файл на заказ, по идее, влиять не должен.

А какой способ оплаты используется в таких заказах?!

 

Ссылка на сообщение
Поделиться на другие сайты

наложка,
доставка считается через russianpostcalc

Там была такая беда, с вамшоп_прайс - было сделано при цене 0 товар оставался в каталоге но писалость что его нет в наличии, однако это создало новую проблему - если человек добавил в корзину товар который потом закончился - он оставался в корзине с нулевой ценой и его можно было оформить, я добавил в вамшоп_прайс строку:

  if (($price == 0) && ($_SERVER['REQUEST_URI'] == '/shopping_cart.php'))
          {
         $Pprice = TVOI_TEXT;
          }

чтобы в корзине писал что товара нет

В общем вернул опять бэкап, почистил кэш браузера, проблема вроде ушла. Остается вопрос как бороться с нулевой ценой? Можно как-то не отображать товар с нулевой ценой в корзине? Ну или сделать по уму то что я пытался, но видимо через ж :) - писать что нет в наличии в корзине

Ссылка на сообщение
Поделиться на другие сайты
14 минуты назад, druuum1 сказал:

наложка,
доставка считается через russianpostcalc

Там была такая беда, с вамшоп_прайс - было сделано при цене 0 товар оставался в каталоге но писалость что его нет в наличии, однако это создало новую проблему - если человек добавил в корзину товар который потом закончился - он оставался в корзине с нулевой ценой и его можно было оформить, я добавил в вамшоп_прайс строку:


  if (($price == 0) && ($_SERVER['REQUEST_URI'] == '/shopping_cart.php'))
          {
         $Pprice = TVOI_TEXT;
          }

чтобы в корзине писал что товара нет

В общем вернул опять бэкап, почистил кэш браузера, проблема вроде ушла. Остается вопрос как бороться с нулевой ценой? Можно как-то не отображать товар с нулевой ценой в корзине? Ну или сделать по уму то что я пытался, но видимо через ж :) - писать что нет в наличии в корзине

А почему в корзине не отображать?!

Может тогда лучше убрать кнопку Купить при 0 цене!?

т.е. что б просто такие товары в корзину нельзя было добавить?!

Ссылка на сообщение
Поделиться на другие сайты

Кнопки купить и так нет, товар был добавлен в корзину когда он был в наличии, заказ не оформлялся и товар лежал в корзине, потом цена обнулилась и в корзине у товара стала цена 0

Ссылка на сообщение
Поделиться на другие сайты
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#}&nbsp;{$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}&nbsp; 
    </td>
    <td width="10" align="center" valign="middle">{$module_data.BOX_DELETE}</td>
  </tr>
{/if}
{/foreach} 

 

Ссылка на сообщение
Поделиться на другие сайты

Теперь получилась новая беда, приходит на почту 2 одинаковых заказа с разными номерами, а один заказ с товаром с ценой "0"
откатился на старую копию бд, восстановил все файлы из бэкапа - все тоже самое...

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

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, druuum1 сказал:

Теперь получилась новая беда, приходит на почту 2 одинаковых заказа с разными номерами, а один заказ с товаром с ценой "0"
откатился на старую копию бд, восстановил все файлы из бэкапа - все тоже самое...

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

Какой модуль оплаты в этих сдвоенных заказах выбирается?!

Ссылка на сообщение
Поделиться на другие сайты
41 минуты назад, druuum1 сказал:

наложенный платеж

В Админке - Модули - Оплата какое название класса у этого модуля?!

Вторая колонка, что написано у этого модуля?!

А то я что-то не вижу модуля Наложенный платёж по умолчанию в VamShop.

Ссылка на сообщение
Поделиться на другие сайты

вторая колонка nalojka

называется Оплата наличными при получении

хотя я мог название менять, не помню

 

В общем откатил бд и файлы, почистил кэш и сессии, вроде нормально стало.
Сдается мне это связано как-то с нулевой ценой отсутствующего товара.

Клиент может спокойно оформить нулевой товар в корзине, предложеный Вами способ с order_details.html не работает, так как нулевой товар в корзине хоть и не виден, но все равно он есть и потом оформляется как нулевой.

Ссылка на сообщение
Поделиться на другие сайты
47 минуты назад, druuum1 сказал:

вторая колонка nalojka

 

А зачем в магазине товары с нулевой ценой?!

Надо тогда вообще править sql запросы что б не показывать такие товары.

А лучше вообще их не добавлять в магазин.

Ссылка на сообщение
Поделиться на другие сайты

Зачем нулевая цена - тема тут была:

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

Ссылка на сообщение
Поделиться на другие сайты
14 минуты назад, druuum1 сказал:

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

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

Лучше прописывать условие в шаблоне карточки товара и в /includes/classes/product.php

в buynow кнопке.

т.е. просто не давать возможность добавить в корзину такие товары.

 

Ссылка на сообщение
Поделиться на другие сайты

:12_slight_smile: их и так нельзя добавить, кнопки купить нет, это уже реализовано. Но клиент может добавить товар когда он есть в наличии, но не оформлять заказ, товар остается в корзине, потом проходит время - товар кончается - ему приписывается цена ноль, добавить в корзину его нельзя, но он уже там лежит с того времени когда был доступен но теперь с нулевой ценой. Потом он оформляет заказ с нулевой ценой и видимо от этого возникают глюки. А срок хранения в корзине нигде не задается?

Ссылка на сообщение
Поделиться на другие сайты

Тогда просто уберите кнопку Оформить, если стоимость корзины 0

Есть метка $cart_total

т.е. в шаблонах везде можон кнопку оформить обернуть в условие:

{if {$cart_total} > 0}
кнопка оформить
{/if}

 

Ссылка на сообщение
Поделиться на другие сайты
22 минуты назад, druuum1 сказал:

Да, но товара может быть 2, один из них с нормальной ценой, тогда сумма корзины будет >0

По идее, главное ведь что б кнопки купить не было.

А те кто раньше добавили в корзину, не смогут оформить заказ.

Что б нельзя было оформиь такой заказ, это ж регулируется коилчеством на складе.

Если на складе будет 0, то такой заказ оформить нельзя будет.

т.е. лучше использовать опцию Склад, что б не давать оформить заказ на подобные товары.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...