Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

CheGennadiy

Новачок
  
  • Публікації

    32
  • З нами

  • Відвідування

Усі публікації користувача CheGennadiy

  1. Ну, к примеру я примерно это и набрал в Яндексе. То же самое и в Гугле. В обоих поисковиках первым выпала ссылка именно сюда... Сейчас буду её читать, сначала просто ответил на комментарий поискать в Гугле.
  2. Чуть повыше отменил array_filter, изменил описанный выше if, в общем, сейчас всё работает должным образом :-)
  3. Как я понимаю, корни ведут в контроллер cart.php, там есть такой код: foreach ($product_options as $product_option) { if ($product_option['required'] && empty($option[$product_option['product_option_id']])) { $json['error']['option'][$product_option['product_option_id']] = sprintf($this->language->get('error_required'), $product_option['name']); } } Если поменять if ($product_option['required'] && empty($option[$product_option['product_option_id']])) { На if ($product_option['required'] && $option[$product_option['product_option_id']]="") { То заказ товара проходит, но значение опции всё-равно не записывается :cry:
  4. Там в админке есть что-то про единицы измерения, может, выставить граммы и прописать в них?
  5. Всем доброго времени суток! Такая проблемка: создал обязательную текстовую опцию, применил её ко всем товарам. Её значение по умолчанию - "0". Если её не изменять, то при нажатии кнопки "Заказать" выходит сообщение, что это необходимое поле не заполнено. Если вместо "0" поставить к, примеру, "00" - то уже срабатывает добавление в корзину. Почему так? Ведь не пустое же значение поля! Можно ли как-то исправить? 1.5.4.1.
  6. Ну как бы блин - решение может не самое красивое, не отвечающее стандартам видимо. В общем, в контроллере одновременно с получением данных из модели записывается в информация в csv-файл (в директорию /opt/ocstore/admin/controller/tool). Под нарисованной кнопкой в шаблоне ссылка на скрипт php в этой же директории (что выше, в смысле, указал), он считывает данные из csv-файла и выдаёт пользователю браузер ("Сохранить или открыть?") и всё, собственно. Наверняка можно было бы решить как - то более профессионально, но меня устраивает, переделывать ничего не буду. А PHPExcel очень легко применять. В основном руководствовался по этой ссылке: http://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/, кое - где документацию (на англ.) прочитал для доп. "тюнинга".
  7. О, у меня такой же вопрос был на будущее. На заметочку :-)
  8. Здравствуйте. У меня есть вот такой работающий запрос для сводной отчётной таблицы по купленым товарам. Всё бы хорошо, но нужно ещё добавить ещё несколько столбцов в результирующую таблицу - заведено несколько групп пользователей, нужно в каждой строчке показать, сколько штук данного товара заказала каждая группа пользователей. В общем как - то так должно быть: Название товара В группе 1 его заказало человек: В группе 2 его заказало человек: Кондиционер 2 0 id групп мне известны - в общем, с 0 до 12... В приведённом коде запрос прерывается - там далее в зависимости от условий к нему ещё приписываются варианты окончаний, в данном случае, я думаю, это не важно, не стал загромождать. $sql = "SELECT op.name, op.model, FLOOR(SUM(op.quantity)/5) as quantity, op.price AS price, SUM((op.total + op.total * op.tax / 100)/5) AS total, MAX(CASE WHEN pa.attribute_id = '14' THEN pa.text else null end) as sk_mtr, MAX(CASE WHEN pa.attribute_id = '15' THEN pa.text else null end) as cmo, MAX(CASE WHEN pa.attribute_id = '16' THEN pa.text else null end) as gost_tu, MAX(CASE WHEN pa.attribute_id = '17' THEN pa.text else null end) as sort_razmer, MAX(CASE WHEN pa.attribute_id = '18' THEN pa.text else null end) as ed_izm FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id) LEFT JOIN " . DB_PREFIX . "product_attribute pa ON (pa.product_id=op.product_id) WHERE pa.attribute_id in ('14','15','16','17','18') and pa.language_id='1' AND ";
  9. Доброго времени суток. Подскажите пожалуйста: установлен модуль (изменял его, чтобы выдавал больше данных) отчёта по купленным товарам (админка - отчёты - товары - куплено, см. рисунок). Надо эту таблицу экспортировать в MS Excel. Думаю использовать для этих целей PHPExcel - уже установил. Прикрутил в отчёт кнопку для выгрузки в MS Excel - она пока ничего не делает, но есть. Так как Opencart знаю слабо, не решаюсь далее, с чего начать - где нужно написать соответствующую функцию для выгрузки и как прикрутить обработчик для этой кнопки. Может, кто поможет? Т. е., как бы не прошу помощи в конкретной реализации, а вообще - алгоритм. Может быть, это надо делать в контроллере или в другом месте? Код для кнопки Excel в шаблоне tpl вот такой: <td style="text-align: right;"><a class="button"><?php echo $button_excel; ?> Его, наверное, тоже надо потом поменять. Версия 1.5.4.1
  10. $sql = "SELECT op.name, op.model, SUM(op.quantity) AS quantity, op.price AS price, SUM(op.total + op.total * op.tax / 100) AS total FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id)"; Вот такой запрос сейчас у меня сейчас. Вытягивает соответственно наименование купленного товара, количество, цену и общую стоимость. А надо бы, чтобы ещё вытягивалось значение атрибута (id=14) для каждого купленного товара. Не знаю, как составить данный запрос.
  11. Собственно, атрибут такой задал и присвоил его значения товарам. Просто непонятно, как вообше к ним обращаться - у них какое - то имя присваивается после создания или как ещё? И вообще не нашёл практически ничего, что там за база даных у OpenCart, какая таблица за что отвечает чтобы строить SQL - запросы. Методом тыка только цену удалось пока самостоятельно вытащить.
  12. Собственно, атрибут такой задал и присвоил его значения товарам.
  13. Доброго времени суток, уважаемые форумчане. Подскажите пожалуйста, можно ли как - то обратиться к атрибуту товара через SQL? Нужно для модернизации отчёта по купленным товарам. Сейчас там есть не все поля, которые хочет видеть заказчик. В частности, нужно вытащить такой атрибут, как код по СК-МТР (это такой классификатор специальный). Вообще, я этот атрибут не завёл ещё (скоро, видимо, заведу), но как к нему обратиться (если это возможно вообще) из SQL - не знаю. В общем, SELECT... а дальше не знаю, как это обозначить...
  14. Как я понял, в моей версии надо писать: $image = $this->model_tool_image->resize($result['image'], 300, 300); И это аналогично, если в админке - управление магазином - изображения - изменить параметр "Размер изображения в списке товаров". Но какая - то мистика получается: там сейчас стоит 80x80, если поменять на, скажем, 100x100 - работает, картинки при наведении увеличиваются до 100x100. Однако, если поставить, скажем, 300x300 - выходят предупреждения от php наверху типа таких: "Warning: imagejpeg(): Unable to open '/opt/ocstore/image/cache/data/odezda/2354_1big[1]-300x300.jpg' for writing: Permission denied in /opt/ocstore/system/library/image.php on line 45 Warning: fopen(/opt/ocstore/system/logs/error.txt): failed to open stream: Permission denied in /opt/ocstore/system/library/log.php on line 12 Warning: fwrite() expects parameter 1 to be resource, boolean given in /opt/ocstore/system/library/log.php on line 14 Warning: fclose() expects parameter 1 to be resource, boolean given in /opt/ocstore/system/library/log.php on line 16" И картинки товаров перестают отображаться, причём их рамки и вообще весь текст выстраиваются по диагонали. Странно :mellow:
  15. Простите, а в версии 1.5.4.1 у меня в файле \catalog\controller\product\category.php нет такой строки: $image = $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); Есть строка: $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); Как я понимаю, править нужно её для установки максимального размера при увеличении. Но что - то не выходит, после моих правок картинки потом вообще не отображаются. Не подскажете, как исправить? Новичок...
  16. Попробовал как вы предложили, теперь такая картинка: В общем, вместо наименования пишется категория и подсказка при наведении на картинку - также имя категории...
  17. Наткнулся на эту тему из поиска Яндекса. Спасибо, всё чётко - изменил, работает :-)
  18. О, спасибо!!! Сегодня занимался своей основной работой. Завтра обязательно попробую и отпишусь :-)
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.