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

Destrifer

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

    26
  • З нами

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

Повідомлення, опубліковані користувачем Destrifer

  1. Warning: mysql_query(): Unable to save result set in /var/www/.../system/database/mysql.php on line 22Notice: Error: Subquery returns more than 1 row
    Error No: 1242
    SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '2') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '2') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '2') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '232' AND pd.language_id = '2' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' in /var/www/.../system/database/mysql.php on line 50
    

    Почему то только в 1. Остальные работают нормально.

     

    Ошибка появилась после загрузки части категорий и товаров через exсel. На первый взгляд там все нормально, и ошибок при загрузке не было.

    Сами товары смотреть бесполезно, там их несколько десятков тысяч.

  2. Если вам действительно это нужно, то готов сделать для вас.

    Да, это действительно необходимо, если сделаете буду благодарен.

    Просто я не раз встречал на форумах тенденцию, что если человек просит "на всем готовом", то часто встречается негативная реакция, что объяснимо.

    Поэтому я всегда стараюсь сначала приложить самостоятельные усилия к решению проблемы, а не просто получить готовое.

  3. Появиться увеличенная фотография?

    Да, переход в описание товара не нужен.

    Что именно вы желаете вывести в popup-окне?

    Просто увеличенная картинка как в описании товара.

    И есть ли у вас опыт в MCV- программировании?

    Нет, но я пытаюсь разобраться.

    С mvc вроде понятно, есть переменная в шаблоне, она описана в контроллере, функции в модели соответственно.

    Проблема с поиском объявления нужных переменных, которые требует opencart при вставке переменной $popup.

    Может это совсем неправильный подход?

  4. Хочу сделать popup в категории при клике по товару (вместо перехода в полное описание)

    Меняю в category.tpl

    <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
    

    это

    <?php echo $product['href']; ?>
    

    на это:

    <?php echo $popup; ?>
    

    Ругается - "<b>Notice</b>: Undefined variable: popup in <b>/www/catalog/view/theme/default/template/product/category.tpl</b> on line <b>73</b>"

    Добавляем из контролерра products.php в контроллер category.php:

    if ($product_info['image']) {
    $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
      } else {
    $this->data['popup'] = '';
      }
    

    Ругается - Notice: Undefined variable: product_info in /www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 12

    Что не так?

  5. Запарился уже.

    Что делаем:

    Подключаем модель:

    $this->load->model('account/address');
    

    В ней есть замечательная функция:

    public function getAddress($address_id)
    
    которая принимает address_id, а выдает массив.

    Адрес id получаем из библиотеки customer:

    $this->customer->getAddressId()
    

    Саму функцию немного подправим, чтобы возврщала нам только нужное значение, меня интересует значение "address_1":

    return $address_query->row['address_1'];
    

    Вот так выглядит код вызова в нужном месте:

    $this->load->model('account/address');
    $message .= $this->model_account_address->getAddress($this->customer->getAddressId());
    

    Но, тем не менее, упорно возвращается "Array" :(

    Тоже самое, если в функции написать:

    return $address_data['address_1'];
    

    Ничего не понимаю :unsure:

  6. Хочу добавить в письмо о завершенной регистрации информацию типа имя, телефон, email и т.д.

    Но дело в том, что у меня есть предварительная активация по почте, и высылается 2 письма.

    В первом письме нужно было просто имя.

    Добавил так:

    в /catalog/model/account/customer.php

    просто к

    $this->language->get('text_save')
    

    добавил:

    $this->request->post['lastname']
    

    Но вот со вторым письмом (после активации), такой номер не пройдет.

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

    Шаманил, но не получается, опыта с этой CMS еще маловато.

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

  7. Тоже склоняюсь к этому, но я не могу найти в каком файле описан этот блок.

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

    P.S. Ага, нашел-таки.

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

  8. Не авторизован?

    Есть плагин http://www.opencart.com/index.php?route=extension/extension/info&extension_id=7511&filter_search=Menu%20Manufacturer&filter_license=0

    но он тупо удаляет всю колонку, даже если там стоят еще плагины, что никуда не годится

  9. Интересует другой момент.

    Когда даешь пользователю скачать файл, после покупки, там ограничение на количество скачиваний - 2 или 3 раза.

    А как это ограничение убрать (или поставить 999, например)?

    P.S. Ага, не заметил галочку в настройках ((. Надо срочно бросать пить :-)

  10. да что там объяснять.. если клиентский код на jquery, который реализует передачу файла на сервер. есть серверный код, который этот файл принимает обрабатывает.

    я открываю файл product.php и читаю код, примерно с таким успехом как и ваши комментарии. вы хотите что бы я перевел с языка php на русский?

    мой совет "посмотреть как сделано" был для человека подготовленного. вам же, видимо, нужен ГОТОВЫЙ модуль, таковых я не знаю..

    Ок, спасибо. Просто все зависит от постановки вопроса и по мере нашего общения у меня сложилось вспечатление, что в админке имеется базовый, доработанный функционал, и я просто его не заметил. Если такового нет и необходим "напилинг", тогда конечно да, буду копать самостоятельно.

    Спасибо за наводку.

    p.s. конечно, странно что для такой, вполне етественной необходимости, нет базовых функций или модуля какго-нибудь...

  11. я про downloads. где там появляются? зачем вам кнопки, я говорю посмотрите как реализована загрузка

    В менеджере картинок при добавлении товара. Или Вы про файлы для скачивания?

    Файл там появляется но с непонятным хвостом символов конце. Как ставить на него прямую ссылку?

  12. Нужен модуль, позволяющий загружать любые материалы в папку на сервере. Встроенный менеджер изображений такого не позволяет, ограничевает картинками. В базовом функционале такого не нашел. В поиске был. OC 1.5.3.1

×
×
  • Створити...

Important Information

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