Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Baco

Users
  • Posts

    2,247
  • Joined

  • Last visited

Everything posted by Baco

  1. Попробуйте после: $category_info = $this->model_catalog_category->getCategory($category_id); добавить: $this->data['cat_id'] = $category_id;
  2. CONTROLLER $this->data['cat_id'] = $category_info['category_id']; TPL <?php if ($cat_id == 47){ вывод нужного класса} else { клас по умолчанию }
  3. Я бы в контроллер добавил, типа: $this->data['products'][] = array( 'product_id' => $result['product_id'], ... а ловил бы в ТПЛ-ке просто: <?php if ($product['product_id'] == 47 || $product['product_id'] == 65 || $product['product_id'] == 75 || $product['product_id'] == 76 || $product['product_id'] == 66){?> Хотя, если о карточке товара идёт речь, то ещё проще: $this->data['product_id'] = $product_info['product_id']; а в ТПЛ : <?php if ($product_id == 47 || $product_id == 65 || $product_id == 75 || $product_id == 76 || $product_id == 66){?>
  4. Предполагаю, что вам нужно вот это.
  5. Один файл будет доступен каждому пользователю после успешной оплаты, или вы хотите отдельные файлы одного товара отдельным покупателям ? не могу логики уловить.
  6. Так зхагружаете каждый файл по отдельности и к нужным файлам, добавляете уникальные, для этого товара - файлы лицензий.
  7. Это по умолчанию реализовано, воспользуйтесь загрузками.
  8. https://opencartforum.com/files/file/1334-%D0%B8%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8-%D0%B2-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8/
  9. Да тут бы с удовольствием, да вот 95% заказчиков услуг фрилансера, хотят вообще халявы и конечно же качества кода, превышающем ожидания по ТЗ... вот недавно прицедент имел, мол типа 300 у.ё. запросил за екстренное написание модуля по ТЗ, оказывается много попросил и за срочность и за функционал... надо было наверное не больше 300 р. ставить *)
  10. Если вы идёте по пути сортировки, тогда попробуйте тогда рассмотреть аналогию, как добавляется сортировка по производителю.
  11. Во первых, то что вы показали на картинке - это сортировка, во вторых, зачем JSON ? параметры нормально гет\пост гуляют, на крайний случай - аякс можно, но через JSON пропускать - смысла не вижу, ну и в 3-х, в контроллере какие данные прописаны, что б передавалось в модель ? Это же MVC...
  12. вызов в контроллере функции: getManufacturerDescriptions
  13. Можно подробней ? Внешний сервер, внутренний ? какой тип передачи ? Созданны ли параметры приема\передачи в массиве фильтра ?
  14. public function delOrId($order_id) { $order_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order` WHERE order_status_id > '0' AND order_id = '" . (int)$order_id . "'"); if ($order_query->num_rows) { $product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); foreach($product_query->rows as $product) { $this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'"); $option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$product['order_product_id'] . "'"); foreach ($option_query->rows as $option) { $this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'"); } } } $this->db->query("DELETE FROM `" . DB_PREFIX . "order` WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_download WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_voucher WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_total WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_history WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_fraud WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "customer_transaction WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "customer_reward WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "affiliate_transaction WHERE order_id = '" . (int)$order_id . "'"); }
  15. Так сделать с помощью вывода опций, убрать префикс цен, добавить автокалькуляцию, и выводить по условию if ($category_id == 'N'){ показываем автокалькуляцию}
  16. Если для магазина, то можете в файле: catalog\model\account\order.php перед функцией: public function getTotalOrderVouchersByOrderId($order_id) { добавить свою: public function delOrderById($order_id) { $this->db->query("DELETE FROM `" . DB_PREFIX . "order` WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_download WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_voucher WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_total WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_history WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_fraud WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "customer_transaction WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "customer_reward WHERE order_id = '" . (int)$order_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "affiliate_transaction WHERE order_id = '" . (int)$order_id . "'"); } в контроллере же, добавить вызов этой функции (controller\account\order.php): $this->data['delorid'] = $this->model_account_order->delOrderById($this->request->post['order_id']); теперь остальсь создать форму, в ТПЛ файле, где постом будет передаваться значение заказа, тоесть его ИД.
  17. Нет, не будет, посему, лучше стандартный запрос подкомментировать, чем этот править...
  18. Хотя можно проще сделать, создать новую функцию, которая будет включать в себя все эти запросы по удалению и прикрепить её в нужном месте.
  19. Вам не нужен этот файл, должно работать без него !
  20. Вот, именно этот файл, ошибка в том, что он редикларирует (объявляет 2-й раз) подгрузку из модели описание производителя.
  21. Удалите из папки vqmod файл, который добавляет описание к производителю.
  22. $this->db->query("DELETE FROM `" . DB_PREFIX . "order` WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_product WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_option WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_download WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_voucher WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_total WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_history WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "order_fraud WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "customer_transaction WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "customer_reward WHERE order_id = '"номер заказа"'"); $this->db->query("DELETE FROM " . DB_PREFIX . "affiliate_transaction WHERE order_id = '"номер заказа"'"); Теперь переформулировать вопрос нужно, как составить один запрос, ключ в которм был бы "номер заказа"
  23. Да и не только, за платные няшки... а ссылки в коде (в ранее сборках\модулях), что случится с магазином, в случае если яша или гугл решит, что (взломали максзон и напихали порнотраффика) ссылки (скрытые) на вашем сайте ведут на "Запрещённый сайт" ? Недавно кстати была подобная ситуация, яша сайт заблокировал из за одной ссылки автора модуля в комментарии к самому модулю...
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.