Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Поддержка] SEO CMS TOP: Блог | Новости | Отзывы | Галерея | Формы


markimax
 Поделиться

Рекомендованные сообщения

Не поняли архитектуру - не пишите бесмыслицу

Модуль в подтверждении заказа никак не участвует! Так же как и контроллер not found !

Далее product id используется

Далее запрос идёт по полям которые индексируютя (только по индексам)

Ссылка на комментарий
Поделиться на других сайтах

Это ответ мне?

 

getCustomerOrder($customer_id, $order_status_array, $product_id = -1)

 

Не будет ли так любезен, пан разработчик прокомментировать

этот запрос, который выполняется ~30 сек.

SELECT
COUNT(o.customer_id) as counter
FROM `order` o
LEFT JOIN `order_product` op ON (o.order_id = op.order_id)
WHERE
o.customer_id = '0'
AND o.order_status_id IN (5);
И где здесь product_id.
 
какую архитектуру мне понять? Кривую архитектуру построения запроса?
 
И как всегда, не читаете...

 

непонятно причем здесь оформление заказа,

Это мои слова

 

А это - не мои

 

базу (повисает при подтверждении заказа),

 

Ссылка на комментарий
Поделиться на других сайтах

 

Это ответ мне?

 

И где здесь product_id.

 

 

Я так и понял откуда ноги растут, уже все разработчики давно разобрались с архитектурой (и с not_found тоже) и спокойно копируют мои разработки (да я не против)

 

product_id.

 

 

В этом запросе нет, а вот на странице товара - использует product_id

 

chukcha там запрос правильный. Все используемые поля имеют индексы.

 

Не бузите, я прошу, сейчас опять разведете демагогию. Будет опять как в прошлый раз, куча демагогии из-за "ничего" и вашей ошибки (SQL_BIG_SELECTS ;) )

 

И как всегда, не читаете...

 

 

Тяжело читать в машине со смарта, пришлось ответить, потому что я понял откуда ноги растут.

 

Если что не понятно пишите в ЛС - я обьясню

Ссылка на комментарий
Поделиться на других сайтах

Демагогию пытаетесь провести вы, в прошлый раз я показал, что ошибка возникала на вашем запросе, а других запросах - нет. Но и решение с SQL_BIG_SELECTS - было не ваше, потому что вы его даже не предложили, а просто сказали, что "я не виноват" - научитесь не врать, хотя бы себе.

 

Запрос я вам показал - 30 сек результат. Что " и крепость тоже я?" (с)

 

Это почему же при customer_id = 0 запрос должен быть мгновенным?

Ссылка на комментарий
Поделиться на других сайтах

Демагогию пытаетесь провести вы, в прошлый раз я показал, что ошибка возникала на вашем запросе, а других запросах - нет. Но и решение с SQL_BIG_SELECTS - было не ваше, потому что вы его даже не предложили, а просто сказали, что "я не виноват" - научитесь не врать, хотя бы себе.

 

Запрос я вам показал - 30 сек результат. Что " и крепость тоже я?" (с)

 

Это почему же при customer_id = 0 запрос должен быть мгновенным?

Ну опять демагогия - и chukcha ошибок не признает своих. По умолчанию в MySQL SQL_BIG_SELECTS= 1 у вас было выключено на большой базе. Кто выключил? "Шаловливые ручки"

 

Сейчас у вас включено?

И какая база заказов (количество)

Проверьте индексы, может удалили или сами поменяли их не правильно.

У меня на 10`000 заказов запрос на реальном сервере  исполняется за 0.0003 секунды (все поля используемые в запросе имеют индексы по умолчанию opencart)

 

2465993335.png

 

(при индексах по умолчанию в opencart)

 

Это самый примитивный и быстрый запрос. "Легче быть не может"

Вы где "тестировали" время выполнения запроса? В phpMyAdmin? Или опять каким то кривым попугае - метре?

 

Про customer_id - убрал, так как со смарта писал.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

 

По умолчанию SQL_BIG_SELECTS= 1 у вас было выключено на большой базе.

Вы, не читаете, потому что не читаете. И не я выключал.

--
-- Table structure for table `oc_order`
--

CREATE TABLE IF NOT EXISTS `oc_order` (
  `order_id` int(11) NOT NULL AUTO_INCREMENT,
  `invoice_no` int(11) NOT NULL DEFAULT '0',
  `invoice_prefix` varchar(26) NOT NULL,
  `store_id` int(11) NOT NULL DEFAULT '0',
  `store_name` varchar(64) NOT NULL,
  `store_url` varchar(255) NOT NULL,
  `customer_id` int(11) NOT NULL DEFAULT '0',
  `customer_group_id` int(11) NOT NULL DEFAULT '0',
  `firstname` varchar(32) NOT NULL,
  `lastname` varchar(32) NOT NULL,
  `email` varchar(96) NOT NULL,
  `telephone` varchar(32) NOT NULL,
  `fax` varchar(32) NOT NULL,
  `custom_field` text NOT NULL,
  `payment_firstname` varchar(32) NOT NULL,
  `payment_lastname` varchar(32) NOT NULL,
  `payment_company` varchar(40) NOT NULL,
  `payment_address_1` varchar(128) NOT NULL,
  `payment_address_2` varchar(128) NOT NULL,
  `payment_city` varchar(128) NOT NULL,
  `payment_postcode` varchar(10) NOT NULL,
  `payment_country` varchar(128) NOT NULL,
  `payment_country_id` int(11) NOT NULL,
  `payment_zone` varchar(128) NOT NULL,
  `payment_zone_id` int(11) NOT NULL,
  `payment_address_format` text NOT NULL,
  `payment_custom_field` text NOT NULL,
  `payment_method` varchar(128) NOT NULL,
  `payment_code` varchar(128) NOT NULL,
  `shipping_firstname` varchar(32) NOT NULL,
  `shipping_lastname` varchar(32) NOT NULL,
  `shipping_company` varchar(40) NOT NULL,
  `shipping_address_1` varchar(128) NOT NULL,
  `shipping_address_2` varchar(128) NOT NULL,
  `shipping_city` varchar(128) NOT NULL,
  `shipping_postcode` varchar(10) NOT NULL,
  `shipping_country` varchar(128) NOT NULL,
  `shipping_country_id` int(11) NOT NULL,
  `shipping_zone` varchar(128) NOT NULL,
  `shipping_zone_id` int(11) NOT NULL,
  `shipping_address_format` text NOT NULL,
  `shipping_custom_field` text NOT NULL,
  `shipping_method` varchar(128) NOT NULL,
  `shipping_code` varchar(128) NOT NULL,
  `comment` text NOT NULL,
  `total` decimal(15,4) NOT NULL DEFAULT '0.0000',
  `order_status_id` int(11) NOT NULL DEFAULT '0',
  `affiliate_id` int(11) NOT NULL,
  `commission` decimal(15,4) NOT NULL,
  `marketing_id` int(11) NOT NULL,
  `tracking` varchar(64) NOT NULL,
  `language_id` int(11) NOT NULL,
  `currency_id` int(11) NOT NULL,
  `currency_code` varchar(3) NOT NULL,
  `currency_value` decimal(15,8) NOT NULL DEFAULT '1.00000000',
  `ip` varchar(40) NOT NULL,
  `forwarded_ip` varchar(40) NOT NULL,
  `user_agent` varchar(255) NOT NULL,
  `accept_language` varchar(255) NOT NULL,
  `date_added` datetime NOT NULL,
  `date_modified` datetime NOT NULL,
  PRIMARY KEY (`order_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

и где здесь индекс по customer_id

 

Про customer_id - убрал, так как со смарта писал.

 

Увидел после написания

 

 

Меня не интересует сколько у вас, меня интересует сколько у меня, И придумывать за меня не надо -  есть индексы или нет. я не вижу смысла плодить индексы для этой таблицы, потому что максимум, что от customer_id нужно это отчеты и статистика в бекенде, а не участия в каких-то непонятных сборах статистики в блоге.

Ссылка на комментарий
Поделиться на других сайтах

 

 

Меня не интересует сколько у вас, меня интересует сколько у меня, И придумывать за меня не надо -  есть индексы или нет. я не вижу смысла плодить индексы для этой таблицы, потому что максимум, что от customer_id нужно это отчеты и статистика в бекенде, а не участия в каких-то непонятных сборах статистики в блоге.

 

Что вы вообще несете?! Что за бред cивой кобылы - это нарушение правил форума п. 2.10

Это проверка для отзывов купил ли пользователь этот товар

 

1733500555.jpg

  Для того чтобы   показывать в разных выводах отзывов - статус пользователя

rozetka.ua

 

9829420042.png

 

демо

 

6116046286.png

Ссылка на комментарий
Поделиться на других сайтах

Вопрос: зачем вы его удалили! Вы думаете я зря его добавил?

 

У меня договоренность с хозяином сайта (модуль куплен по моей рекомендации), что я никаким образом в ваш модуль не лезу и для него ничего не делаю.

 

Не говорите, и не додумывайте за меня.

 

2,10 "Сливать" чужую репутацию (каждый случай рассматривается отдельно)

 

Марк, вам корона не мешает? В каком месте я сливаю вашу репутацию? Я показываю вашу некомпетентность. В личке я с вами вести переговоры не собираюсь. Я показал "кривость" вашего кода,

 

Бред несете Вы, это вы навязываете свой код.и наверное без возможности отключения, и т.д ит.д - я не знаю, не смотрел - потому что в настройки и в код вашего модуля я не лезу - весь разговор здесь - только на основе показанного не мной кода, и на основе статистики медленных запросов.

 

Научитесь читать, в конце-концов.

Ссылка на комментарий
Поделиться на других сайтах

У меня договоренность с хозяином сайта (модуль куплен по моей рекомендации), что я никаким образом в ваш модуль не лезу и для него ничего не делаю.

 

Не говорите, и не додумывайте за меня.

 

Марк, вам корона не мешает? В каком месте я сливаю вашу репутацию? Я показываю вашу некомпетентность. В личке я с вами вести переговоры не собираюсь. Я показал "кривость" вашего кода,

 

Бред несете Вы, это вы навязываете свой код.и наверное без возможности отключения, и т.д ит.д - я не знаю, не смотрел - потому что в настройки и в код вашего модуля я не лезу - весь разговор здесь - только на основе показанного не мной кода, и на основе статистики медленных запросов.

 

Научитесь читать, в конце-концов.

 

Не мою, модуля

 

Ваши слова

 

а не участия в каких-то непонятных сборах статистики в блоге.

 

 

Все здесь не тема демагогии. Я ответил для чего нужен этот код, для отзывов. Вы же просто его...

 

Без обид.

 

C кодов все в порядке. Насчет implode- простой Ctrl-C Ctrl-V (брался код для  "не стандартного" массива, потом упростил, "не очень красивый" код остался)  никак на качество кода, безопасность, скорость (asm коды почти равны) не влияет, просто не очень красиво было для обычного массива.

Кстати идеального кода не бывает априори, главное чтобы "этот" код выполнял свои функции, был быстрым и безопасным

 

Спасибо что подсказали - привел к красивому коду. :-)

В 17 версии

Ссылка на комментарий
Поделиться на других сайтах

И кстати  насчет 17 версии (думаю сегодня выложу)

 

Добавлен очень важный функционал для sitemap

 

Теперь можно страницы модуля добавлять к ЛЮБОМУ другому sitemap модулю (одним кликом, не меняю файлы другим модулей)!, причем в мультиязычном варианте (отключаемо)

Далее - изменен и сам sitemap модуля (можно уже отдельно продавать)

Все закешировано на уровне блоков опять же в мультиязычном варианте.

Ссылка на комментарий
Поделиться на других сайтах

Смотрим демо работы sitemap

Встроенный

oc2.opencartadmin.com/index.php?route=record/google_sitemap_blog

Обратите внимание на язык - есть все языковые страницы!

 

oc2.opencartadmin.com/index.php?route=feed/google_sitemap

Обратите внимание в самом низу идут страницы модуля на всех языках

Ссылка на комментарий
Поделиться на других сайтах

Объявляется перемирие!

"До будущей, до будущей, до будущей годыры" - шютка юмора.

Ссылка на комментарий
Поделиться на других сайтах

Вышла версия 17.2

Поправлен JS для совместимости с Chrome Webkit

Ссылка на комментарий
Поделиться на других сайтах

Добрый день.

Предлагает обновиться до версии 15.3, хотя установлена 17.2 про. Не стоит?

Нет конечно :)

Ссылка на комментарий
Поделиться на других сайтах

Доплатить разумную разницу, за лучший функционал

 

https://opencart-forum.ru/files/file/2405-seo-cms-pro-обновление-opencart-15x-с-версии-15-на-версии-выше/

 

Уважаемый, markimax.

Я покупал не здесь, а на вашем форуме.

как мне обновиться?

 

И я так понимаю, что для opencart 2 нужно снова покупать модуль? Т. е. это два разных модуля?

Ссылка на комментарий
Поделиться на других сайтах

Уважаемый, markimax.

Я покупал не здесь, а на вашем форуме.

как мне обновиться?

 

И я так понимаю, что для opencart 2 нужно снова покупать модуль? Т. е. это два разных модуля?

Для opencart 2.x - да

Все таки opencart 2.x совершенно другой продукт

Но могу дать скидку в ЛС, тем кто покупает не в первый раз

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Подскажите, где редактируется вывод отзывов? Надо поменять блоки местами и добавить стилей.

Ссылка на комментарий
Поделиться на других сайтах

Подскажите, где редактируется вывод отзывов? Надо поменять блоки местами и добавить стилей.

Стили добавляются в админке таб CSS сайта

А вот блоки менять - это надо шаблон редактировать и сохранять под новым именем и выбирать его в выпадающем списке виджета

Ссылка на комментарий
Поделиться на других сайтах

Мне необходимо изменить вывод пользовательских отзывов.

В шаблоне ..\catalog\view\theme\default\template\agootemplates\widgets\treecomments\rozetka.tpl нахожу только

<div id="<?php echo $prefix;?>comment_<?php echo $mark_id; ?>" >
<?php  echo $html_comment; ?>
</div>

Соответственно, в этом шаблоне я ничего не поменяю. Куда дальше идти за кодом?

Ссылка на комментарий
Поделиться на других сайтах

Мне необходимо изменить вывод пользовательских отзывов.

В шаблоне ..\catalog\view\theme\default\template\agootemplates\widgets\treecomments\rozetka.tpl нахожу только

<div id="<?php echo $prefix;?>comment_<?php echo $mark_id; ?>" >
<?php  echo $html_comment; ?>
</div>

Соответственно, в этом шаблоне я ничего не поменяю. Куда дальше идти за кодом?

Это шаблон обертки.

А шаблон самого дерева в gootemplates\module\treecomments\rozetka.tpl

Ссылка на комментарий
Поделиться на других сайтах

Спасибо!

Скажите, как отключить рейтинг у ответов на отзывы, а также включить аватар только у админа или же определенных групп?

Изменено пользователем pantagruel964
Ссылка на комментарий
Поделиться на других сайтах

Спасибо!

Скажите, как отключить рейтинг у ответов на отзывы, а также включить аватар только у админа или же определенных групп?

Рейтинг отключается в настройках виджета (не забываем про расширенные настройки)

А вот аватары или включаются для всех групп или отключаются для всех групп

Ссылка на комментарий
Поделиться на других сайтах

На демо-сайте нашел отключение, у себя нет. От версии зависит? На демо 15.3, у меня 17.2

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.