-
Posts
83 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Posts posted by Igor123123
-
-
Это уже реализовано в коробочной версии. Ненужно никаких модулей.
-
пропиши в config.php
ini_set("display_errors",1);
error_reporting(E_ALL);должно помочь.
-
Фильтры нужно назначать не только товарам, но и категориям в которых эти товары находятся. Ну или поковырятся в запросе и убрать привязку к категориям.
-
добавьте:
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/'); -
Зря вы так накинулись на автора. 5000товаров с коробки потянет конечно.
Но можно сделать так:купить 3-х даксовый хостинг
в каждом из 5000 товаров добавить описание на 30-40 кб,
сделать несколько десятков групп пользователей
добавить акций для каждого товара.
сделать по умолчанию отображать 5000товаров на странице.
Тогда можно и ошибку 503 получить
Ведь на странице категории товары получаются функцией getProducts. а она в свою очередь в цикле опрашивает product->getproduct()
А там большой запрос по всем данным.
Я лично тестил, что если из селекта убрать получение description товара - функция работает в разы быстрее. Но на сайте реально были большие описания. А в списке товаров они не использовались.
-
Пришли ссылку на сайт в приват
-
Глянь /system/library/cart/cart.php
там есть функция public function getProducts()
в ней формируется список товаров с ценами и названиями.
Подставляй туда свою цену -
При отображении страницы шаблон берется из common/cart.tpl
а при добавлении шлется json из checkout/cart/add насколько я помню.
- 1
-
Да. напишите в личку что должно получиться
-
момент.
что-то я туплю уже сегодня
напишите в 50й Строчке после $this->addOrderHistory($order_id, 0);
так:$data['shipping_method'] = strip_tags($data['shipping_method']);
и больше ничего нигде не меняйте.
-
shipping_method = '" . strip_tags($this->db->escape($data['shipping_method'])) . "'
-
модификаторы не забудьте обновить.
-
файл:
/catalog/model/checkout/order.php
номер строки 51:
там такая длиннющая строка: "$this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape(....."
найдите в ней: shipping_method = $this->db->escape($data['shipping_method'])
замените на shipping_method = clear_tags($this->db->escape($data['shipping_method']))
так уберется ссылка и все теги. Вы можете сделать ссылку с помощью кнопки <input type='button' value='перейти' onclick='location.href=;return false;'/>
тогда clear_tags ее полностью уберет с надписью.
Ну или можете перед этой строчкой if поставить:
if ($data['shipping_code']='код метода доставки')$data['shipping_method']='тра та та';
-
5 минут назад, elen11 сказал:
я так и сделала, но столкнулась с тем, что html теги подтягиваются с названием доставки в админку и в письмо подтверждения. И получается когда клиенту приходит подтверждение о заказе,то вместо способа доставки "Пункт самовывоза" он увидит html код) а описаний под методами доставки в опенкарте нет. Или я чего-то не знаю? если б оно было, я бы туда именно и запихнула нужный код
какая версия опенкарт?
-
1 час назад, elen11 сказал:
ды ну зачем, мне нужно просто вывести ссылку и всё. Были попытки вывести приписав к названию доставки, с точки зрения клиента всё ок и всё работает, но в письмо подтверждения и в админку в ордер подтягивается html код, что не совсем корректно. Поэтому ищу другой способ
Так напишите ссылку в названии метода доставки или в описании метода, в папке language. Из этих данных не удаляются теги.
-
Как то так:
<div id="menu" class="main-menu">
<div class="nav-responsive">
<span>Меню</span><div class="expandable"><i class="fa fa-bars"></i></div>
</div>
<ul class="nav navbar-nav">{% for category in categories %}
{% if !category.child %}
<li class="top_level home"><a href="{{category.href}}">{{category.name}}</a></li>{% else %}
<li class="top_level dropdown">
<li class="top_level home"><a href="{{category.href}}">{{category.name}}</a></li>
<div class="dropdown-menu megamenu column1">
<div class="dropdown-inner">
<ul class="list-unstyled childs_1">{% for child in category.children %}
<li class="top_level home"><a href="{{child.href}}">{{child.name}}</a></li>{% endfor %}
</ul>
</div>
</div>
</li>{% endif %}
{% endfor %}
</ul>
</div>
-
Даже если Вы разместите там кнопку и она будет что-то там вызывать и отображать через javascript. Нужно же будет выбранные данные пользователем куда-то потом записать и сохранить в заказе. Тут действительно не дело в 2-х или даже 3-х строчках кода.
-
Фильтры это отдельная штука. она с атрибутами никак не связана. У товара ест опции,атрибуты и фильтры. Правда почему то мало кто о них знает и использует. И делают фильтрацию по медленным атрибутам. А потом плачуться почему сайт тупит :)
-
Используй стандартные фильтры их можно привязывать к любому товару.
-
проще перенести все кроме таблицы сеттингс. потому что на сайте могут быть разные коды языков,валют, статусов, единиц измерения и т.д. и т.п.
-
Нужно было перенести только таблицы товаров и категорий.
oc_category
oc_category_description
oc_category_filter
oc_category_path
oc_category_to_layout
oc_category_to_storeoc_product
oc_product_attribute
oc_product_description
oc_product_discount
oc_product_filter
oc_product_image
oc_product_option
oc_product_option_value
oc_product_recurring
oc_product_related
oc_product_reward
oc_product_special
oc_product_to_category
oc_product_to_download
oc_product_to_layout
oc_product_to_storeТакже нужны таблицы опций,атрибутов, фильтров и отзывов - если они используются.
Ну и плюс из таблицы сеоурлов нужно урлы вытащий категорий и товаров. Тогда будет все
Мультимагазин с поддоменами
in Opencart 2.x: Extension search
Posted
Есть.
в опенкарте можно задавать, сколько угодно магазинов и указывать для них поддомены. Для каждого магазина можно привязывать статьи, категории, товары. В каждом магазине можно указать свои контактные данные.