Перейти к содержанию
Официальный форум поддержки Simpla

Kosjak76

Модератор
  • Публикаций

    3799
  • Зарегистрирован

  • Посещение

  • Победитель дней

    19

Сообщения, опубликованные Kosjak76

  1. $product->related_products = array();

    Как бы вот это хрень полная))

    В OrderView $order ОДИН , а в ProductsView $product - его НЕТ, он существует только внутри $products

    Если не имеете понятия, что делаете и зачем - лучше не лезть

  2. 6 минут назад, Dmitry86 сказал:

    Тогда такой вопрос: поиск ведь понимает, что тире в запросе  AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат.

    Поиск сам ничего не понимает - что напишет программист то и ищет)

  3. Я вообще не пойму в чем проблема?

    Если надо определить, есть ли у товара варианты в наличии - можно обойти все варианты и подсчитать, сколько есть в наличии.

    Либо как вариант - выбираем варианты, которые есть в наличии. Если таких вариантов нет, то тогда выбираем варианты, которых нет в наличии и показываем шаблон, который нет в наличии.

  4. 			switch($this->request->post('action'))
    			{
    				case 'delete':
    				{
    					foreach($ids as $id)
    					{
    						$o = $this->orders->get_order(intval($id));
    						if($o->status<3)
    						{
    							$this->orders->update_order($id, array('status'=>3));
    							$this->orders->open($id);							
    						}
    						else
    							$this->orders->delete_order($id);
    					}
    					break;
    				}

    Вот здесь это происходит

  5. 1 минуту назад, alexivchenko сказал:

    @Kosjak76 прав

    При переходе, если в $_SESSION['order_id'] есть данные, допустим заказ №60 то клиенту на странице https://site.ru/order/ будет показана информация заказа №60 даже без url

    Вам нужно смотреть, что с сессией 

    Вот это я и пытаюсь обьяснить)

  6. Код читать умеешь?

    Открой файл view/OrderView.php

    Найди там конструкцию такую

    if($url = $this->request->get('url', 'string'))
    			$order = $this->orders->get_order((string)$url);
    		elseif(!empty($_SESSION['order_id']))
    			$order = $this->orders->get_order(intval($_SESSION['order_id']));
    		else
    			return false;

    И попробуй разобраться, что происходит, когда клиент попадает на страницу сайт/order/

    Без указания url заказа

  7. // Установим статус оплачен
    $simpla->orders->update_order(intval($order->id), array('paid'=>1));
    
    // Спишем товары  
    $simpla->orders->close(intval($order->id));
    $simpla->notify->email_order_user(intval($order->id));
    $simpla->notify->email_order_admin(intval($order->id));
    
    
    die("OK".$order_id."\n");

    Вот так заканчивается callback 

  8. Цитата

    На самом деле, переход пользователя по ссылке SuccessURL – это формальность, которая нужна только для того, чтобы пользователь вернулся обратно к Вам и получил информацию о том, что он сделал всё правильно, и его заказ ждёт его там-то и там-то. Проводить подтверждение оплаты у себя по базе и все остальные действия, связанные с выдачей покупки, Вам нужно при получении уведомления на ResultURL, потому что именно на него ROBOKASSA передаёт подтверждающие данные об оплате в автоматическом режиме (т. е. в любом случае и без участия пользователя).

    https://docs.robokassa.ru/#1261

×
×
  • Создать...