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

CheGennadiy

Newbie
  
  • Posts

    32
  • Joined

  • Last visited

Everything posted by 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. О, спасибо!!! Сегодня занимался своей основной работой. Завтра обязательно попробую и отпишусь :-)
×
×
  • 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.