Jump to content

Recommended Posts

  • Replies 78
  • Created
  • Last Reply

Top Posters In This Topic

  • 4 weeks later...
  • 1 month later...

сейчас нужно после оформления заказа или перенаправить на страницу с заказом или вывести номер заказа в том же всплывающем окне. Делал кто?

Link to post
Share on other sites
  • 3 weeks later...

Нашел баг - каким-то образом эта доработка позволяет каким-то уродцам спамить пустыми заказами.

 

Периодически приходит заказ с несуществующим товаром у которого: product_id = 0 , variant_id = 0 , price = 0, amount = 0 и отсутствующим product_name и variant_name

 

И естественно контактные данные в самом заказе отсутствуют.

 

Есть подозрение, что хулиганы долбят напрямую в oneclick.php в обход скрипта.

 

Подскажите, что прописать в oneclick.php, чтобы нельзя было отправить заказ без введенных контактных данных и чтобы нельзя было отправить товар с product_id = 0 , variant_id = 0

Link to post
Share on other sites

У нормальных разработчиков такой ерунды нет.

Как правило бесплатное решение всегда приводит к подобным "косякам".

Link to post
Share on other sites

Нашел баг - каким-то образом эта доработка позволяет каким-то уродцам спамить пустыми заказами.

 

Периодически приходит заказ с несуществующим товаром у которого: product_id = 0 , variant_id = 0 , price = 0, amount = 0 и отсутствующим product_name и variant_name

 

И естественно контактные данные в самом заказе отсутствуют.

 

Есть подозрение, что хулиганы долбят напрямую в oneclick.php в обход скрипта.

 

Подскажите, что прописать в oneclick.php, чтобы нельзя было отправить заказ без введенных контактных данных и чтобы нельзя было отправить товар с product_id = 0 , variant_id = 0

if(!empty($product_id));

Edited by Gandalf
Link to post
Share on other sites

if(!empty($product_id));

 

А насколько корректно применение этого условия, если у нас массив:

 

    $simpla->orders->add_purchase(array('order_id'=>$order_id, 'variant_id'=>intval($variant_id), 'amount'=>intval($amount)));

Link to post
Share on other sites

А насколько корректно применение этого условия, если у нас массив:

 

    $simpla->orders->add_purchase(array('order_id'=>$order_id, 'variant_id'=>intval($variant_id), 'amount'=>intval($amount)));

Все верно, проверки нужно делать на переменные ($variant_id, $amount и т.д.) а не на переданный заказ.
Link to post
Share on other sites

В фа

 

Нашел баг - каким-то образом эта доработка позволяет каким-то уродцам спамить пустыми заказами.

 

Периодически приходит заказ с несуществующим товаром у которого: product_id = 0 , variant_id = 0 , price = 0, amount = 0 и отсутствующим product_name и variant_name

 

И естественно контактные данные в самом заказе отсутствуют.

 

Есть подозрение, что хулиганы долбят напрямую в oneclick.php в обход скрипта.

 

Подскажите, что прописать в oneclick.php, чтобы нельзя было отправить заказ без введенных контактных данных и чтобы нельзя было отправить товар с product_id = 0 , variant_id = 0

В файле oneclick.php перед строкой

// добавляем заказ
	$order_id = $simpla->orders->add_order($order);

добавьте 

if(!empty($variant_id))
Link to post
Share on other sites

Вряд ли сильно поможет, они могут спамить и с variant_id=7 или variant_id=-7 ...

Спам приходит, если бот попадает на файл oneclick.php, можно проверить если его в браузере открыть приходит пустой заказ, после добавления проверки все ok

Link to post
Share on other sites

 

В фа

 

В файле oneclick.php перед строкой

// добавляем заказ
	$order_id = $simpla->orders->add_order($order);

добавьте 

if(!empty($variant_id))

 

Спасибо! буду тестировать.

Link to post
Share on other sites

сейчас нужно после оформления заказа или перенаправить на страницу с заказом или вывести номер заказа в том же всплывающем окне. Делал кто?

 

Да, было бы неплохо вывести номер заказа в том же всплывающем окне! А еще отправить уведомление на почту юзера! Как это происходит в случае с обычным оформлением заказа

Link to post
Share on other sites

Да, было бы неплохо вывести номер заказа в том же всплывающем окне! А еще отправить уведомление на почту юзера! Как это происходит в случае с обычным оформлением заказа

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

Link to post
Share on other sites

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

У наших покупателей своё видение насчет оформления заказов. А нам нужно сократить наши телодвижения.

Link to post
Share on other sites

Возможно, в этом и проблема :)

Желательно сокращать не ваши телодвижения, а пользователя))

О пользователе мы думаем в первую очередь, проблема не в этом. Как это выглядит для пользователя уже всё обдумано и сделано.

Link to post
Share on other sites
  • 2 weeks later...

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...