Jump to content

Kosjak76

Модератор
  • Content Count

    3804
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by Kosjak76

  1. Если конкретно интересует логика, то сначала создается запись в таблице orders, а потом добавляются записи в таблицу purchases, связанные по id
  2. Как бы вообще не понятно, что там чудесного?? // Добавляем заказ в базу $order_id = $this->orders->add_order($order); $_SESSION['order_id'] = $order_id; // Если использовали купон, увеличим количество его использований if($cart->coupon) $this->coupons->update_coupon($cart->coupon->id, array('usages'=>$cart->coupon->usages+1)); // Добавляем товары к заказу foreach($this->request->post('amounts') as $variant_id=>$amount) { $this->orders->add_purchase(array('order_id'=>$
  3. Ну, для начала $purchase = null; if (!empty($products[$item->variant->product_id])) { $purchase = new stdClass(); $purchase->product = $products[$item->variant->product_id];
  4. $product->related_products = array(); Как бы вот это хрень полная)) В OrderView $order ОДИН , а в ProductsView $product - его НЕТ, он существует только внутри $products Если не имеете понятия, что делаете и зачем - лучше не лезть
  5. Поиск сам ничего не понимает - что напишет программист то и ищет)
  6. Я вообще не пойму в чем проблема? Если надо определить, есть ли у товара варианты в наличии - можно обойти все варианты и подсчитать, сколько есть в наличии. Либо как вариант - выбираем варианты, которые есть в наличии. Если таких вариантов нет, то тогда выбираем варианты, которых нет в наличии и показываем шаблон, который нет в наличии.
  7. Проверьте пути к файлу паролей, возможно, там что-то неправильно
  8. Да там один запрос, по большому счету Самый простой вариант - получать GET-запросом номер страницы и сделать LIMIT например в 10000 товаров или вариантов
  9. По поводу чего? Придумали проблему - и давай чего-то придумывать))) https://www.wildberries.ru/? Вот, например, и не мешает никому)
  10. Если нужно, чтобы удалялись только заказы со статусом Удален (id=3) то нужно поменять if($o->status<3) На if($o->status != 3) Как то так))
  11. 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; } Вот здесь это происходит
  12. Что значит просто исчезают? Насколько я помню - если удалить заказ со статусом Удален - он должен исчезнуть)) Т.е. удалиться из базы
  13. Если заменить символы сразу пробелами? Проблем будет в разы меньше
  14. Код читать умеешь? Открой файл 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 заказа
  15. НИКАКОГО!!! Я в душе не ебу, зачем кто-то вставил туда этот редирект ОН там не нужен, потому что он НЕ СРАБОТАЕТ
  16. БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ!!! Как еще обьяснить, чтоб ты понял? callback не имеет НИКАКОГО ОТНОШЕНИЯ к тому, куда попадает КЛИЕНТ
×
×
  • Create New...