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

petyann

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

    46
  • З нами

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

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

  1. 08.08.2023 в 16:10, PaulKravchenko сказал:

    Мені здається ви горобця гарматою валите. Навіщо вам саме змінну робити, виводьте у шаблоні просто як html.

    Або у мовних файлах зробіть для мультимовності картинки

    $_['qwerty'] = '<img src="image/catalog/icon-guarantee.png" />';

     

    Даже не подумал бы, что так просто можно сделать. Большое спасибо, всё получилось!

    P.S. вместо $_['qwerty'] нужно $data['qwerty'], тогда работает.

  2. 08.08.2023 в 16:01, PaulKravchenko сказал:

    Ну так оберніть змінну у тег img, в чому питання?..

    Так не могу никак сообразить как это всё правильно записать.

    Попробовал $data['qwerty'] = $this->get('/image/catalog/icon-guarantee.png'); так вообще сайт слетает.

  3. Как вывести изображение по его URL при помощи $this->

    К примеру, текст я вывожу так:

    $data['function_text_1'] = $this->language->get('function_text_1');

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

    Как по аналогии вывести изображение, если его url /image/catalog/image_1.png ?

    $data['function_image_1'] = ... а дальше?

     

  4. 30.03.2022 в 15:18, petyann сказал:

    Попробовал для начала просто ввести store_id на странице товара:

    В контроллере в product.php прописал:

    $data['store_id'] = html_entity_decode($this->config->get('config_store_id'), ENT_QUOTES, 'UTF-8');

     

    В product.twig вывел:

    {{ store_id }}

    Но в обоих магазинах (мультимагазин) на странице товара выводит 0.

    Данный способ работает! (У меня не работал, так как второй магазин неправильно прикрутился и переадресовываля на основной, потому всё время и показывало значение основного магазина store_id = 0).

  5. 30.03.2022 в 14:56, spectre сказал:

    вы не там смотрите 

     

    config_store_id в конфиге

    Попробовал для начала просто ввести store_id на странице товара:

    В контроллере в product.php прописал:

    $data['store_id'] = html_entity_decode($this->config->get('config_store_id'), ENT_QUOTES, 'UTF-8');

     

    В product.twig вывел:

    {{ store_id }}

    Но в обоих магазинах (мультимагазин) на странице товара выводит 0.

  6. 30.03.2022 в 14:15, spectre сказал:

    привязывайтесь к store_id

    store_id находится в базе в таблице oc_theme и все они равны нулю:

    .+ Параметры
     
     
     
     
     
     
    Полные тексты theme_id store_id theme route code date_added
    Изменить Изменить Копировать Копировать Удалить Удалить 58 0 default extension/module/cart_popup/cart_popup_index &lt;div id=&quot;cp-modal-body&quot;&gt;
     &lt;scr...
    2022-01-19 13:19:30
    Изменить Изменить Копировать Копировать Удалить Удалить 142 0 default account/wishlist {{ header }}
    &lt;div id=&quot;account-wishlist&quo...
    2022-01-20 13:02:14
    Изменить Изменить Копировать Копировать Удалить Удалить 164 0 default product/search {{ header }}
    &lt;div id=&quot;product-search&quot;...
    2022-01-23 14:41:04
    Изменить Изменить Копировать Копировать Удалить Удалить 161 0 default product/compare {{ header }}
    &lt;div id=&quot;product-compare&quot...
    2022-01-23 14:40:43
    Изменить Изменить Копировать Копировать Удалить Удалить 197 0 default extension/quickcheckout/cart &lt;div id=&quot;stock_warning&quot;&gt;
    {% if err...
    2022-02-17 17:07:02
    Изменить Изменить Копировать Копировать Удалить Удалить 181 0 default common/cart &lt;div id=&quot;cart&quot; class=&quot;btn-group ... 2022-02-17 16:15:34
    Изменить Изменить Копировать Копировать Удалить Удалить 171 0 default checkout/cart {{ header }}
    &lt;div id=&quot;checkout-cart&quot; ...
    2022-02-17 14:48:14
    Изменить Изменить Копировать Копировать Удалить Удалить 207 0 default product/manufacturer_info {{ header }}
    &lt;div id=&quot;product-manufacturer...
    2022-03-21 23:07:19
    Изменить Изменить Копировать Копировать Удалить Удалить 227 0 default product/product {{ header }}
    &lt;div id=&quot;product-product&quot...
    2022-03-30 14:28:12
    Изменить Изменить Копировать Копировать Удалить Удалить 208 0 default extension/payment/bank_transfer {# &lt;h2&gt;{{ text_instruction }}&lt;/h2&gt;
    &lt...
    2022-03-26 17:58:38
    Изменить Изменить Копировать Копировать Удалить Удалить 217 0 default product/category {{ header }}
    &lt;div id=&quot;product-category&quo...
    2022-03-30 02:24:23

     

  7. Как на странице товара вывести определённый текст в зависимости от главного url сайта или от региона, выбранного  в настройках?

     

    Создаю мультимагазин. Для разных регионов нужно вывести разлный тект.

     

    То есть, если url =site.ru, то выводится "Текст", если url = poddomen1.site.ru, то выводится "Текст1", если url = poddomen2.site.ru, то выводится "Текст2" и т.д.

    Ну или если регион = 55, то "текст1", если регион 86, то "текст2" и т.д.

     

    Или, может, как-то ещё можно сделать?

     

     

  8. При заказе отправляется письмо клиенту.

    1. В нём несть некоторые строчки в блоке "Инструкции", которые необходимо удалить. Например:

    "Получатель платежа"

    "Прием платежей по адресу: "
    "Ваш заказ не будет обработан, пока мы не получим оплату."

     Так как стоит модуль упрощённого заказа Quick Checkout, то редактирование (и даже удаление файлов) bank_transfer.twig и cheque.twig ничего не даёт.

    Как можно удалить эти строки, чтобы только отображался лишь комментарий клиента?

     

    2. Также, при отправке заказа при выборе "Оплата картой" не вводится комментарий от клиента, как и сам блок "Инструкции". Как сделать так, чтобы он выводился?

  9. 43 минуты назад, Tom сказал:

    Пример посмотреть можно такой статьи? Больше похоже на понятие Short Code.

    Так просто обычная статья в opencart, типа стандартных "О нас", "Доставка" и т.д. Там просто доп. услуги будут, они забиты как товары, вот я и хотел их вывести, типа:

    Услуга1 - 100 руб. <Купить>

    Услуга2 - 100 руб. <Купить>

    Услуга3 - 100 руб. <Купить>

    И т.д.

  10. 2 минуты назад, Dimasscus сказал:

    Посмотрите например как в категории или модуле типа рекомендуемые это сделано

    А там, как я понял, они перебором идут {% for product in products %}, а у меня-то не массив, а конкретный товар.

    Чёрт, ещё сейчас только обнаружил, что в статьях ещё и php не работает.

  11. 12 минут назад, Tom сказал:

    Вписать руками, Цена-такая то.

    В чём суть вопроса?

    Неа, она там меняется автоматически время от времени, поэтому просто вписать число нельзя. Нужно именно переменную "price" получить по ID товара.

  12. Как вывести цену товара (price) по его ID?

    Как на страницах статей в произвольном месте можно вывести цену определённого товара, если известен его ID?

  13. 3 минуты назад, Tom сказал:

    Открываете статью, переходите в режим исходного кода (</>)

    Добавляете кнопку Купить 
     

    
    <button type="button" onclick="cart.add('50', '1');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">Купить</span></button>

    где 50 в моём примере ID товара 

    Выходите из режима исходного кода и сохраняете.

    Огромное спасибо! Работает!!!

  14. 1 минуту назад, Ulv сказал:

    В статье вы выводите сопутствующие товары, они хранятся в таблице product_to_article (или вроде того). В данную таблицу добавить колонку show_btn, в которую выводить значение bool. И при выводе товаров в статью, основываясь на значении из данной колонки определять, выводить кнопку или нет. Само значение указывать при добавлении сопутствующих товаров и заносить в БД.

    То есть возни с выводом сопутствующих товаров в статьях, всё же, не избежать? А там никак нельзя, например, просто прописать кнопку <button> и как-то по ID товара сделать так, чтобы этот товар добавлялся в корзину при нажатии данной кнопки?

  15. Как на страницах статей можно вывести только кнопку "Купить" для определённого товара.?

    То есть:

    Товар1 — <Кнопка Купить>

    Товар2 — <Кнопка купить>

    Товар3 — <Кнопка купить>

  16. 11 минут назад, Prooksius сказал:

    Да, верно, нужно такую же операцию проделать и с файлом:
    catalog\language\ru-ru\checkout\cart.php

    О! Вот теперь заработало, когда и туда, и туда добавил класс! Большое спасибо!

  17. 28 минут назад, Prooksius сказал:

    Также, по идее этот блок имеет уникальный идентификатор: "#cart-total", поэтому можно стилями обойтись и не лезть в код:
     

    
    @media (max-width: 1200px) {
      #cart-total {
      	display: none;
      }
    }

     

    P.S. Если же надо именно для скобок () сделать такое, тут надо открыть
    catalog\language\ru-ru\common\cart.php

    Там найти
    $_['text_items']     = 'Товаров: %s (%s)';

    и поменять на

    $_['text_items']     = 'Товаров: %s <span class="hidden-xs hidden-sm hidden-md">(%s)</span>';

    В $_['text_items']  я пробовал класс добавлять, но после того, как товар добавляем в корзину, то этот класс сбрасывается, и для того, чтобы он снова заработал, нужно перезагружать страницу.

  18. Как задать класс для кнопочки "Товаров 0 (0р)"?

    Необходимо для только одной части, которая выводит стоимость товаров в корзине "(0р)", задать класс "hidden-xs hidden-sm hidden-md", чтобы при просмотре на смартфоне сумма товаров скрывалась. Как я понимаю, редактировать нужно в catalog/controller/common/cart.twig. Но никак не соображу, можно ли вообще добавить сюда класс? Или это как-то по другому делается?

            $data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format ($total, $this->session->data['currency']));

     

  19. 7 часов назад, Tom сказал:

    Видимо всё же не на столько оформление дефолтное, раз имеет такие типы доставок , которых нет в дефолтном опенкарт.

    Для начала проверьте в товарах, что у них указано во вкладке Данные в настройке "Необходима доставка Да/Нет".

    Должно быть "Да"

    Доставка стоит "Да". Типы доставок все есть, при использовании модуля упрощённого заказа они все нормально работают, а вот на дефолтной форме оформления, почему-то, нет.

  20. Шаблон дефолтный. На дефолтной форме оформления заказа не появляются способы доставки и оплаты, хотя в настройках они включены. Отображается лишь один пункт "Доставка согласуется с менеджером". При этом, если поставить модуль упрощённого заказа, то эти способы оплаты и доставки появляются. В чём может быть проблема и в какую сторону смотреть, чтобы способы доставки и оплаты появились на дефолтной форме оформления заказа?

  21. 5 часов назад, Tom сказал:

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

    Если всё же последнее, то так например

    https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=41455&filter_search=Onepage Checkout&filter_license=0

    Нет, нужно именно без использования модулей, модули одностраничного заказа полностью исключаются, так как они передают заказ только в админку, но не не работают с модулем передачи заказов в базу данных клиентского отдела (дефолтная отправка передаёт). Симпл точно так же передаёт только в админку, поэтому и необходимо вести правки непосредственно в дефолтную отправку товаров.

  22. Как при оформлении заказа (checkout/checkout) на дефолтном шаблоне, БЕЗ использования модуля, сделать так, чтобы сразу все вкладки были открытыми?

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

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

Important Information

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