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

Condorious

Користувачі
  
  • Публікації

    454
  • З нами

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

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

  1. Можно ли оставить всего три поля: Имя, Телефон, электропочта?

    Чтобы без всяких доставок, адреса и способов оплаты?

    Всё это будет спрашивать перезванивающий менеджер.

  2. Встала передо мной такая задача, как добавить в обратную связь аську скайп и всё такое.

    Тут на форуме в поиске проскакивала подобная тема, рекомендация была тупо забить контакты в код.

    Но они же могут поменяться со временем.

    Я решил проблему чертовски простым способом, забивать всю нужную нам информацию в поле "Адрес магазина" в админке, и отображать на странице контактов только его.

    Админка при сохранении, переводит теги HTML, которые нам нужны для оформления ссылок и отображения статуса скайпа и аськи, и на странице отображается весь код, но естественно не выполняется.

    Вообще, по-идее, великолепный вариант бы был добавить в админку к полю "Адрес магазина" визуальный редактор и редактировать там контакты как угодно, но у меня ещё не хватает таких познаний в опенкарте (если кто в теме, отпишитесь пожалуйста), но за неимением лучшего, мы будем просто оформлять контакты без редактора, в обычном HTML.

    Функцию сохранения настроек я не нашел, чтобы отрубить конвертацию HTML тегов, но добавил обратную функцию на декодирование тегов, перед отображением страницы. Для этого меняем в файле /catalog/controller/information/contact.php код

    $this->data['address'] = nl2br($this->config->get('config_address'));
    

    На

    $this->data['address'] = html_entity_decode(nl2br($this->config->get('config_address')));
    

    И не забываем отключить проверку на длину адреса в файле admin/controller/setting/setting.php, удалив код

    if ((utf8_strlen($this->request->post['config_address']) < 3) || (utf8_strlen($this->request->post['config_address']) > 256)) {
       $this->error['address'] = $this->language->get('error_address');
    }
    

    Вот и вся магия.

  3. :) без регистрации, значит без занесения в базу данных

    Дык это-то понятно дело.

    Я оставил возможность регистрироваться, чтобы была история покупок у тех пользователей, кому это надо, и спрятал у регистрации ненужные поля.

    Только при регистрации тоже пользователь в базу не заносится.

  4. Такая проблема, настроил заказ без регистрации, спрятал ненужные поля, всё заработало как надо.

    Стал заниматься настройкой полей при регистрации, так же спрятал поля.

    Сейчас когда регистрируешься, всё как будь-то нормально, работает личный кабинет, просмотр заказов и всё такое, но пользователь в базу не заносится и после выхода из личного кабинета уже не может зайти снова, так как он не существует.

    Подскажите в какую сторону копать, пожалуйста.

  5. Спасибо большое! Помогло. Теперь 2 нуля, что уже нормально (ибо не бывает сотых у копеек).

    А что помешало вообще копейки убрать?

    ALTER TABLE  `product` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
    ALTER TABLE  `product_discount` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
    ALTER TABLE  `product_special` CHANGE  `price`  `price` DECIMAL( 15, 0 ) NOT NULL DEFAULT  '0.0000';
    
    Кстати, Fizik87, спасибо, мне тоже помогло!
    • +1 2
  6. Есть модель manufacturer, в которой есть метод для получения производителя getManufacturer. Модель подключается в контроллере товара для получения хлебных крошек.

    $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);
    но тут идетнификатор производителя берется с гет переменной. А там он похоже не всегда есть. Лучше его брать с самого товара $product_info['manufacturer_id']

    $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
    $this->data['manufacturer_info'] = $manufacturer_info;
    
    вроде как-то так, но код не проверял.
    Супер! Спасибо большое!

    До

    $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);
    
    сам допёр, но если открывать товар не через страницу производителей (которая и подкидывает id в get), вываливалось предупреждение, что переменная $manufacturer_info не описана.

    А вот с кодом

    $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
    $this->data['manufacturer_info'] = $manufacturer_info;
    
    всё в шоколаде!!!
  7. Есть желание добавить на страницу товара описание производителя.

    Самое логичное место для этого - таб, рядом с Описанием, Отзывами, Похожими товарами.

    Как сделать таб, более-менее понятно из темы http://opencartforum...ля-товара-видео, у меня вопрос, как выдернуть описание производителя?

    То есть ссылку на товары производителя мы можем получить из кода

    <?php echo $text_manufacturer; ?><a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a>
    
    А есть ли какая-то переменная, содержащая описание производителя?

    Либо, как я понимаю, необходима специальная модификация контроллера, и напрямую в базу ломиться не хочется, есть же какой-то более элегантный способ?

  8. Есть ли какие подвижки со скрещиванием Joomla и OpenCart?

    Для Joomla толкового магазина нет, в OpenCart просто абсолютная жопа с шаблонами и вот я даже не могу контакты в шапку вывести, чтобы их из админки можно было если чего спокойно поменять.

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

Important Information

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