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

Eldaeron

Users
  • Posts

    963
  • Joined

  • Last visited

Everything posted by Eldaeron

  1. Жесть форум лагает. Да нормальный код, каждый привык как привык писать. Ему удобно так)
  2. echo 'Число '; if ($number < 0) { echo 'отрицательное'; } else echo 'положительное';
  3. Тут ошибка в коде ALTER TABLE `oc_modification` Красным выделил чего не хватает.
  4. Странно, перевод обычно работает, с ним проблем недолжно было быть. Разве что дополнительные слова что есть в ocStore не будут отображаться в opencart обычному. Если у вас вместо слов text_button, column_product то просто посмотреть как названы папки. В этом еще причина обычно кроется.
  5. Опенкарт всетаки поставили или Окстор?
  6. https://ocstore.com/about Ознакомтесь с различиям ocStore и openCart, грецкий орех язык можно скачать с офф.сайта (https://www.opencart.com/index.php?route=marketplace/extension&filter_search=greek)
  7. у меня на рисунку видно несколько таблиц с префиксом oc_, oc_address, oc_affilliate, oc_affilliate_activity, если у Вас такой же префикс то оставьте так, если нет поставить свой. Минутка юмора! Что такое префикс и суффикс в школе учили Нужно вспоминать)
  8. В контроллере /catalog/controller/common/language текущий язык определяеться так: $data['code'] = $this->session->data['language']; В .tpl потом идет сравнение с массивом всех языков: <?php if ($language['code'] == $code) { ?> Ура, какой-то язык который выбрал сейчас совпадает из списка всех языков. <?php } ?> Пересмотрите 2 файлы несколько раз и поймете что да как.
  9. Стандартный модуль "HTML-содержимое" для этих нужн не подходит?
  10. Зайти в панель управления хостингом, выбрать свою Базу Данных магазина. На примере phpmyadmin - http://prntscr.com/iarr6g (Рисунок) 1. Выбираем свою БД (обычно на хостингах, автоматически выбирается ваша БД в phpmyadmin) 2. Жмем вкладку SQL-запрос 3. Вставляем SQL-запрос который обновит даты модификации всех товаров у которых дата модификация раньше даты создания. 4. Выполняем SQL-запрос. По поводо индексации, я увы не експерт. Но думаю что плохо, так как не весь магазин виден роботом. Нужно либо чтото менять либо ждать индексации.
  11. Пишите в ЛС свои данные и домен сайта.
  12. Да, верно. Может быть и в 3 и в 4 и больше... @chukcha так как же нужно тогда?
  13. Или вот так, дублировалось в таблице product_to_category SELECT oc_product.product_id, sku, model, CAST(`price` AS CHAR), oc_category_description.name, quantity FROM oc_product LEFT JOIN oc_product_to_category ON oc_product_to_category.product_id = oc_product.product_id LEFT JOIN oc_category_description ON oc_category_description.category_id = oc_product_to_category.product_id WHERE oc_category_description.language_id = '1' AND oc_product_to_category.main_category = '1' Или так SELECT p.product_id, sku, model, CAST(`price` AS CHAR), cd.name, quantity FROM oc_product AS p LEFT JOIN oc_product_to_category AS pc ON pc.product_id = p.product_id LEFT JOIN oc_category_description AS cd ON cd.category_id = pc.product_id WHERE cd.language_id = '1' AND pc.main_category = '1'
  14. Это в теме, наверное в файле вашой темы common/cart.tpl (точно сказать немогу, давно 1.5 не видел
  15. Нет это sql-запрос. Их нужно выполнять в базу данных, например через phpmyadmin
  16. Нужно смотреть что приходит в переменную. Используйте дебаггер. Так как кусок кода окмод непонятно даже к какому файлы хотите применить и к какой части.
  17. где вывод количества - <?php echo round($total, 2); ?> Вместо 2 - свое к-тво после запятой. http://www.php.su/round()
  18. Вроде такой sql запрос должен помочь. (Сделайте backup) UPDATE oc_product SET date_modified = now() WHERE date_modified < date_added; Вместо oc_product свой префикс к таблице
  19. Ну не только, но обычно html по zvirec.com начинал, php с lynda.com хороший старт дала, потом практиковался) Правда там mysql затронут был простый был, SELECT * FROM все, конец))) Мне mysql не так сильно надо было на высшем уровне. Обычно в фильтрах тяжелый mysql код, а в остальных модулях SELECT * FROM хватает)
  20. да, уменьшил. oc_order AS o, oc_order_product AS op, oc_product AS p
  21. Спасибо протестируем. Сейчас проверим. Та понял:) С навикат сделал вот такой запрос: Сократились заказы с 15к до 39 SELECT order_id.order_id, product.product_id, product.model, product.sku, product.mpn, product.manufacturer_id, product.price, product.entry_price, order_product.order_product_id, order_product.order_id, order_product.product_id, order_product.quantity FROM oc_order AS order_id INNER JOIN oc_order_product AS order_product ON order_id.order_id = order_product.order_id INNER JOIN oc_product AS product ON order_product.product_id = product.product_id WHERE order_id.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59' AND order_product.order_id = order_id.order_id AND product.manufacturer_id = '11' AND order_id.order_status_id = '19' Да, видимо нужно ище найти хороший видеоурок по mysql
  22. Такое решение верно? SELECT order_id.order_id, product.product_id, product.model, product.sku, product.mpn, product.manufacturer_id, product.price, product.entry_price, order_product.order_product_id, order_product.order_id, order_product.product_id, order_product.quantity FROM oc_order AS order_id , oc_order_product AS order_product , oc_product AS product WHERE order_id.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59' AND order_product.order_id = order_id.order_id AND product.manufacturer_id = '1' С Navicat попробувал, чтото выдало, но незнаю нормальный ли запрос, несколько записей повторяються, логично же заказывали один и тот же товар несколько раз. Как их сгрупировать в один при том чтоб их количество подсчиталось, это можна с помощью SQL, или уже PHP?
  23. Здравствуйте, помогите. Не сильный в mysql, но нужно выбрать некоторую информацию. Из готовых заказов, те что выполненны нужно взять те что заказали с этого года по сегодня, легко: SELECT * FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59' Например нашло 30 заказов, скажем ид 3000 - 3030, как дальше выбрать все товары, это таблица oc_order_product Через цикл foreach? Или модифицировать 1 запрос вот так? SELECT * FROM oc_order_product WHERE oc_order_product.order_id in (SELECT oc_order.order_id FROM oc_order WHERE oc_order.order_status_id = 19 AND oc_order.date_modified BETWEEN '2018-01-01 00:00:00' AND '2018-02-02 23:59:59') И потом ище выбрать только те товары у которых производитель Apple (manufacturer_id = 1) В таблице oc_order_product нет колонки manufacturer, но зато она есть в oc_product Как тут быть? Что-то думаю нужно взять JOIN, но как сделать запрос так и не понял) Какими программами вы пользуетесь для построенния таких сложных запросов mysql для разработки своих дополнений? Надеюсь на понимание, спасибо.
×
×
  • 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.