-
Публикации
786 -
Зарегистрирован
-
Посещение
-
Days Won
74
Сообщения, опубликованные пользователем savage4pro
-
-
а кстати, переустанавливать не пробовали? может тоже файлы побились очень удачно
-
в левой колонке выберите свою БД
и затем да, вкладка SQL
-
Скрытый текст
EXPLAIN EXTENDED SELECT p.product_id, pd.name, GROUP_CONCAT(DISTINCT CAST(pc.category_id AS CHAR (11)) SEPARATOR ',') AS categories, p.sku, p.upc, p.ean, p.jan, p.isbn, p.mpn, p.location, p.quantity, p.model, m.name AS manufacturer, p.image AS image_name, p.shipping, p.price, p.points, p.date_added, p.date_modified, p.date_available, p.weight, wc.unit, p.length, p.width, p.height, p.status, p.tax_class_id, p.viewed, p.sort_order, pd.language_id, ua.keyword, pd.description, pd.description_mini, pd.meta_description, pd.meta_keyword, pd.tag, pd.seo_title, pd.seo_h1, p.stock_status_id, mc.unit AS length_unit, p.subtract, p.minimum, GROUP_CONCAT(DISTINCT CAST(pr.related_id AS CHAR (11)) SEPARATOR ',') AS related FROM `oc_product` p LEFT JOIN `oc_product_description` pd ON p.product_id = pd.product_id AND pd.language_id = 1 LEFT JOIN `oc_product_to_category` pc ON p.product_id = pc.product_id LEFT JOIN `oc_url_alias` ua ON ua.query = CONCAT('product_id=', p.product_id) LEFT JOIN `oc_manufacturer` m ON m.manufacturer_id = p.manufacturer_id LEFT JOIN `oc_weight_class_description` wc ON wc.weight_class_id = p.weight_class_id AND wc.language_id = 1 LEFT JOIN `oc_length_class_description` mc ON mc.length_class_id = p.length_class_id AND mc.language_id = 1 LEFT JOIN `oc_product_related` pr ON pr.product_id = p.product_id GROUP BY p.product_id ORDER BY p.product_id , pc.category_id;
-
ну вообще стандартный каталог-фильтр в админке дает возможность указывать сгруппированные параметры, которые вяжутся к товарам при редактирование через автокомплитное поле, которое удобнее селекта
на фронте же по параметрам можно удобно фильтровать тем же coolfilter
-
быстрее уж модуль налопатить
-
- Это популярное сообщение.
- Это популярное сообщение.
-
- Это популярное сообщение.
- Это популярное сообщение.
-
была бы двойка, то как вариант, использовать события вроде такого
$this->event->trigger('post.admin.product.add', $product_id);
срабатываемый ивент должен выполнять метод модуля, который будет хватать данные из текущей БД и тащить их куда хотите
а для 1.5 ну что, вкумод никто не отменял, события воротить конечно дело неблагодарное, но дергать контроллеры модулей можно и без них
вариант номер 2: экспорт/импорт - тут простор для воображения и лютого геморроя, если использовать модули, но написанный вручную в скрипте деплой только тех данных, которые требуются, и последующее его выполнение по клику на чудо-кнопку или по крону, тоже имеет право на существование
-
просто удалите из модификатора эту гадость
<operation> <search><![CDATA[$reviews; ?></a> / <a href=""]]></search> <add position="replace"><![CDATA[$reviews; ?></a> / <a href="http://www.boss.shoes/"]]></add> </operation>
и переустановите его со сбросом кэша
товары тут не при чем
-
-
- Это популярное сообщение.
- Это популярное сообщение.
23 минуты назад, sosok1670 сказал:Что-то я уже запутался.... Что за " известно как - пилить "???? Кто-то знает решение или нет?
конечно!
Скрытый текстберем пилу...
Скрытый тексти пилим!
Скрытый текстесли серьезно, то посмотрите на реализацию статей блога
модуль должен создать таблицу простых связей а-ля oc_informaton_related_product
в админке добавляем к статьям привязку товаров
а на фронте выводим их где-нибудь в удобном месте - модулем в позиции какой-нибудь ну или прямо в контроллере
-
discount_percent_ribbon_for_opencart_pro_2_1_0_2.ocmod.xml
-
27 минуты назад, sosok1670 сказал:
Это я знаю) Но как так же сделать в статьях?)
известно как - пилить
-
admin/model/tool/export.php
в функции populateProductsWorksheet()
перед
$result = $database->query( $query );
добавить
exit($query);
сохранить, затем ткнуть в админке экспорт и увидеть запрос (сюда его)
далее, выполнить тот же запрос в phpmyadmin (или чем вы пользуетесь), добавив в его начало EXPLAIN EXTENDED (результат выполнения тоже сюда)
и в том же phpmyadmin выполнить запрос (значение этой переменной)
SELECT @@max_join_size
-
покажите сам запрос целиком и его EXPLAIN EXTENDED
и значение переменной у вас:
SELECT @@max_join_size
-
админка - ControllerCatalogCategory -> autocomplete()
'limit' => 5
увеличьте его
-
сколько бы вы не потратили на сам магазин, из чего бы он ни состоял, но если вы хотите продавать, то в рекламу вы вольете в немерено раз больше
-
- Это популярное сообщение.
-
-
- Это популярное сообщение.
- Это популярное сообщение.
2 часа назад, ribak сказал:так вот это работает, может быть так нельзя поправьте???
ну не то чтобы нельзя, но некоторые вещи, как вы уже подметили, потянет за собой, да
спрошу на всякий случай
после того как
2 часа назад, ribak сказал:Попробовал/
открывали в новом браузере, с пустым Local Storage?
вообще рекомендую при ковырянии стилей, js-ов, сессий и прочего, так или иначе касающегося устройств/браузеров, использовать "Режим инкогнито" (private), он есть во всех популярных браузерах, и крайне полезен тем, что не хранит данные
-
а если неохота морочиться с добавлением настройки, то окмодом конкретно для текущего магазина заменить 0 на id статуса, который бы вы хотели видеть по умолчанию
-
по-хорошему это создать новую настройку в общей конфигурации и в методе getForm контроллера ControllerCatalogProduct указывать его вместо
$data['stock_status_id'] = 0;
-
- Это популярное сообщение.
- Это популярное сообщение.
а вместо всего здесь
https://github.com/ocshop/ocshop/blob/universal-1.5.6.4.1/upload/catalog/view/javascript/common20.js
поменять
if ($.totalStorage) { view = $.totalStorage('display'); if (view) { display(view); } else { display('list'); }; }
на это
if ($.totalStorage) { view = $.totalStorage('display'); if (view) { display(view); } else { display('grid'); }; }
пробовали?
-
- Это популярное сообщение.
- Это популярное сообщение.
Экспорт/Импорт в/из XLS
в Модули
Опубликовано:
а эксплейн где?
2кк не густо, но обычно должно хватать