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

CheGennadiy

Newbie
  
  • Posts

    32
  • Joined

  • Last visited

Information

  • Gender
    Мужчина
  • City:
    Петрозаводск

CheGennadiy's Achievements

Explorer

Explorer (4/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  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) для каждого купленного товара. Не знаю, как составить данный запрос.
×
×
  • 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.