-
Публікації
2 247 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Baco
-
-
Если вы идёте по пути сортировки, тогда попробуйте тогда рассмотреть аналогию, как добавляется сортировка по производителю.
-
Во первых, то что вы показали на картинке - это сортировка, во вторых, зачем JSON ? параметры нормально гет\пост гуляют, на крайний случай - аякс можно, но через JSON пропускать - смысла не вижу, ну и в 3-х, в контроллере какие данные прописаны, что б передавалось в модель ? Это же MVC...
-
вызов в контроллере функции: getManufacturerDescriptions
-
передать в эту функцию массив из клиента на сервер
Можно подробней ? Внешний сервер, внутренний ? какой тип передачи ? Созданны ли параметры приема\передачи в массиве фильтра ?
-
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 . "'");
}
-
Так сделать с помощью вывода опций, убрать префикс цен, добавить автокалькуляцию, и выводить по условию if ($category_id == 'N'){ показываем автокалькуляцию}
-
Если для магазина, то можете в файле: 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']);
теперь остальсь создать форму, в ТПЛ файле, где постом будет передаваться значение заказа, тоесть его ИД.
-
Нет, не будет, посему, лучше стандартный запрос подкомментировать, чем этот править...
-
Хотя можно проще сделать, создать новую функцию, которая будет включать в себя все эти запросы по удалению и прикрепить её в нужном месте.
-
Вам не нужен этот файл, должно работать без него !
-
Вот, именно этот файл, ошибка в том, что он редикларирует (объявляет 2-й раз) подгрузку из модели описание производителя.
-
1
-
-
Удалите из папки vqmod файл, который добавляет описание к производителю.
-
1
-
-
$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 = '"номер заказа"'");
Теперь переформулировать вопрос нужно, как составить один запрос, ключ в которм был бы "номер заказа"
-
Всем смайликов :mrgreen:
А ругают его не в последнюю очередь за случаи, когда платных дополнений в него натыкали без разрешения авторов
Да и не только, за платные няшки... а ссылки в коде (в ранее сборках\модулях), что случится с магазином, в случае если яша или гугл решит, что (взломали максзон и напихали порнотраффика) ссылки (скрытые) на вашем сайте ведут на "Запрещённый сайт" ? Недавно кстати была подобная ситуация, яша сайт заблокировал из за одной ссылки автора модуля в комментарии к самому модулю...
-
-
Языковый пакет устанавливали под версию соотв. сборке ?
-
Наверное это должно ответить (в подробностях) на ваш вопрос.
-
Сколько будет стоить как модуль?)
P.S. уходим в личку?
-
Знаю про такой вариант, но он не катит. Слишком много мороки =(
Честно, даже не в курсе сколько это могло бы стоить.
Одна причуда, хотелось бы отдельный файл css для слайдера на страницах товара.
Это будет в виде модуля сделано? (в смысле изображения через админку)
Предположительно - алгоритм будет заключатся в том, что будет созданна дополнительная вкладка на странице товара, где подключен будет скрипт мультизагрузки изображений с локального компа, после нажатия "сохранить", в витрине магазина, в нужном месте, будет подключен скрипт слайдера (можете сами выбрать какой) и... если под данным ИД товара есть какие то изображения (сохранённые ранее) то они будут выводится в нужном месте, как модуль сделать могу, будет дороже, если просто однократно в код прописать, будет дешевле.
-
Использую: obmennik.ws, шустро, быстро + скидка на комиссию уже есть.
-
Мне нужно чтобы на каждую страницу товара выводились свои картинки. Если просто пихну в схему product модуль, то будет везде одно и тоже.
Можно и допилить, делал такое для категории и для информационных страниц, вопрос в срочности и цене вопроса, свою цену называть не буду, интересен ваш ответ.
-
Спасибо за ответ! Извиняюсь за некорректный вопрос :-) Страница, про которую говорю здесь . Внизу на ней есть список пока из двух групп товаров. Так вот! Мне надо вывести эти ссылки на группу товаров с описанием этой группы и картинкой этой группы. Т.е. сделать вместо ссылки группы виджет группы приятный глазу :-)
я об этом и пишу... эти 2-ве нижние - перенести выше, над роликом и описанием "Главной" (родительской) категории и соответственно, если нужно вывести короткое описание и рисунок для них, надо в контроллере вышеописанное условие добавить + добавить выборку короткого описания и рисунка подкатегории. Но "писать, не умея читать" не советую.
-
Как по мне, то описание с рисунком категории - опистить ниже, вывода самих подкатегорий, вывод же изображений в последнюю под-категорию, не затрагивая родительских, писать не буду, так как подобный счетчик условия, по определению глубины вложенности лучше делать специалисту, могу дать пример для контроллера категории:
находим строку:
$parts = explode('_', (string)$this->request->get['path']);
ниже добавляем:
$this->data['deep'] = $parts;
а в самом TPL файле, делаем условие по глубине иерархии, типа:
<?php if (count($deep)=='2'){ ?> Вывод списка категорий вместе с изображениями желанными, впредь добавив вывод изображения в контроллере для подкатегории. <?php } else { ?> Стандартный вывод списка, без изображений. <?php } ?>
-
Просмотрел через этот сервис, никаких редиректов не видно.
Можно разделить Модуль категории на 2 типа Товаров?
в Встановлення, оновлення, налаштування
Опубліковано:
Split categories - есть такой модуль на официальном сайте.