Kosjak76
-
Публикаций
3799 -
Зарегистрирован
-
Посещение
-
Победитель дней
19
Сообщения, опубликованные Kosjak76
-
-
$product->related_products = array();
Как бы вот это хрень полная))
В OrderView $order ОДИН , а в ProductsView $product - его НЕТ, он существует только внутри $products
Если не имеете понятия, что делаете и зачем - лучше не лезть
-
Фиговый вариант - 15й товар с мобильного никто не увидит))
Я бы просто сделал в админке 12 товаров или 18
-
6 минут назад, Dmitry86 сказал:
Тогда такой вопрос: поиск ведь понимает, что тире в запросе AB012 1 нет, но выдает конкретный товар с тире. обратную ситуацию можно сделать? Когда в запросе есть тире, а в названии товара нет тире? Но поиск выдаст нужный резльтат.
Поиск сам ничего не понимает - что напишет программист то и ищет)
-
Я вообще не пойму в чем проблема?
Если надо определить, есть ли у товара варианты в наличии - можно обойти все варианты и подсчитать, сколько есть в наличии.
Либо как вариант - выбираем варианты, которые есть в наличии. Если таких вариантов нет, то тогда выбираем варианты, которых нет в наличии и показываем шаблон, который нет в наличии.
-
Проверьте пути к файлу паролей, возможно, там что-то неправильно
-
Да там один запрос, по большому счету
Самый простой вариант - получать GET-запросом номер страницы и сделать LIMIT например в 10000 товаров или вариантов
-
Если надо вообще все товары, то
WHERE p.visible AND p.to_yandex AND (v.stock >0 OR v.stock is NULL)
Надо заменить на
WHERE 1
-
Это зависит от того, как выделены товары для выгрузки
Без кода файла - никто ничем не поможет
-
По поводу чего?
Придумали проблему - и давай чего-то придумывать)))
Вот, например, и не мешает никому)
-
Да не должно быть никаких проблем
-
Если нужно, чтобы удалялись только заказы со статусом Удален (id=3) то нужно поменять
if($o->status<3)
На
if($o->status != 3)
Как то так))
-
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; }
Вот здесь это происходит
-
Что значит просто исчезают?
Насколько я помню - если удалить заказ со статусом Удален - он должен исчезнуть)) Т.е. удалиться из базы
-
Если заменить символы сразу пробелами?
Проблем будет в разы меньше
-
{get_new_products var=new_products limit=20 in_stock=1}
-
1 минуту назад, alexivchenko сказал:
@Kosjak76 прав
При переходе, если в $_SESSION['order_id'] есть данные, допустим заказ №60 то клиенту на странице https://site.ru/order/ будет показана информация заказа №60 даже без url
Вам нужно смотреть, что с сессией
Вот это я и пытаюсь обьяснить)
-
Код читать умеешь?
Открой файл 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 заказа
-
НИКАКОГО!!!
Я в душе не ебу, зачем кто-то вставил туда этот редирект
ОН там не нужен, потому что он НЕ СРАБОТАЕТ
-
БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ!!!
Как еще обьяснить, чтоб ты понял?
callback не имеет НИКАКОГО ОТНОШЕНИЯ к тому, куда попадает КЛИЕНТ
-
// Установим статус оплачен $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
-
Откуда вы взяли редирект в callback ??
Его там нет
И он там НЕ НУЖЕН
-
БЛИН, ЕЩЕ РАЗ
ДЛЯ ОСОБО ОДАРЕННЫХ
КЛИЕНТ НИКОГДА НЕ ПОПАДАЕТ НА callback
НИКОГДА!!!!!!!!!!!!!
Именно поэтому там НЕТ никаких редиректов
НЕТ и НЕ НАДО
-
По идее, при переходе по Success Url пользователю показывается заказ, который он сделал и ID которого находится в $_SESSION['order_id']
-
Цитата
На самом деле, переход пользователя по ссылке SuccessURL – это формальность, которая нужна только для того, чтобы пользователь вернулся обратно к Вам и получил информацию о том, что он сделал всё правильно, и его заказ ждёт его там-то и там-то. Проводить подтверждение оплаты у себя по базе и все остальные действия, связанные с выдачей покупки, Вам нужно при получении уведомления на ResultURL, потому что именно на него ROBOKASSA передаёт подтверждающие данные об оплате в автоматическом режиме (т. е. в любом случае и без участия пользователя).
Smarty 4.x - ошибка компилляции
в Готовые решения
Опубликовано
Ну, для начала
$purchase = null; if (!empty($products[$item->variant->product_id])) { $purchase = new stdClass(); $purchase->product = $products[$item->variant->product_id];