petyann
-
Публікації
46 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем petyann
-
-
08.08.2023 в 16:01, PaulKravchenko сказал:
Ну так оберніть змінну у тег img, в чому питання?..
Так не могу никак сообразить как это всё правильно записать.
Попробовал $data['qwerty'] = $this->get('/image/catalog/icon-guarantee.png'); так вообще сайт слетает.
-
08.08.2023 в 15:49, PaulKravchenko сказал:
$data['function_image_1'] = HTTPS_SERVER . 'image/catalog/image_1.png';
Не сработало. Вместо изображения выводится текстовый путь к самому файлу: https://mysite.ru//image/catalog/image_1.png
-
Как вывести изображение по его 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'] = ... а дальше?
-
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).
-
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.
-
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 <div id="cp-modal-body">
<scr...2022-01-19 13:19:30 Изменить Копировать Удалить 142 0 default account/wishlist {{ header }}
<div id="account-wishlist&quo...2022-01-20 13:02:14 Изменить Копировать Удалить 164 0 default product/search {{ header }}
<div id="product-search"...2022-01-23 14:41:04 Изменить Копировать Удалить 161 0 default product/compare {{ header }}
<div id="product-compare"...2022-01-23 14:40:43 Изменить Копировать Удалить 197 0 default extension/quickcheckout/cart <div id="stock_warning">
{% if err...2022-02-17 17:07:02 Изменить Копировать Удалить 181 0 default common/cart <div id="cart" class="btn-group ... 2022-02-17 16:15:34 Изменить Копировать Удалить 171 0 default checkout/cart {{ header }}
<div id="checkout-cart" ...2022-02-17 14:48:14 Изменить Копировать Удалить 207 0 default product/manufacturer_info {{ header }}
<div id="product-manufacturer...2022-03-21 23:07:19 Изменить Копировать Удалить 227 0 default product/product {{ header }}
<div id="product-product"...2022-03-30 14:28:12 Изменить Копировать Удалить 208 0 default extension/payment/bank_transfer {# <h2>{{ text_instruction }}</h2>
<...2022-03-26 17:58:38 Изменить Копировать Удалить 217 0 default product/category {{ header }}
<div id="product-category&quo...2022-03-30 02:24:23 -
Как на странице товара вывести определённый текст в зависимости от главного url сайта или от региона, выбранного в настройках?
Создаю мультимагазин. Для разных регионов нужно вывести разлный тект.
То есть, если url =site.ru, то выводится "Текст", если url = poddomen1.site.ru, то выводится "Текст1", если url = poddomen2.site.ru, то выводится "Текст2" и т.д.
Ну или если регион = 55, то "текст1", если регион 86, то "текст2" и т.д.
Или, может, как-то ещё можно сделать?
-
При заказе отправляется письмо клиенту.
1. В нём несть некоторые строчки в блоке "Инструкции", которые необходимо удалить. Например:
"Получатель платежа"
"Прием платежей по адресу: "
"Ваш заказ не будет обработан, пока мы не получим оплату."Так как стоит модуль упрощённого заказа Quick Checkout, то редактирование (и даже удаление файлов) bank_transfer.twig и cheque.twig ничего не даёт.
Как можно удалить эти строки, чтобы только отображался лишь комментарий клиента?
2. Также, при отправке заказа при выборе "Оплата картой" не вводится комментарий от клиента, как и сам блок "Инструкции". Как сделать так, чтобы он выводился?
-
Только что, Dimasscus сказал:
Выведите туда модуль рекомендуемых с нужными товарами
Да, наверное так и придётся сделать.
-
43 минуты назад, Tom сказал:
Пример посмотреть можно такой статьи? Больше похоже на понятие Short Code.
Так просто обычная статья в opencart, типа стандартных "О нас", "Доставка" и т.д. Там просто доп. услуги будут, они забиты как товары, вот я и хотел их вывести, типа:
Услуга1 - 100 руб. <Купить>
Услуга2 - 100 руб. <Купить>
Услуга3 - 100 руб. <Купить>
И т.д.
-
2 минуты назад, Dimasscus сказал:
Посмотрите например как в категории или модуле типа рекомендуемые это сделано
А там, как я понял, они перебором идут {% for product in products %}, а у меня-то не массив, а конкретный товар.
Чёрт, ещё сейчас только обнаружил, что в статьях ещё и php не работает.
-
9 минут назад, Dimasscus сказал:
А как вы получите id товара в статье уже решили?
А там товары определённые, ID уже заранее известен.
-
12 минут назад, Tom сказал:
Вписать руками, Цена-такая то.
В чём суть вопроса?
Неа, она там меняется автоматически время от времени, поэтому просто вписать число нельзя. Нужно именно переменную "price" получить по ID товара.
-
Как вывести цену товара (price) по его ID?
Как на страницах статей в произвольном месте можно вывести цену определённого товара, если известен его ID?
-
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 товара
Выходите из режима исходного кода и сохраняете.
Огромное спасибо! Работает!!!
-
1 минуту назад, Ulv сказал:
В статье вы выводите сопутствующие товары, они хранятся в таблице product_to_article (или вроде того). В данную таблицу добавить колонку show_btn, в которую выводить значение bool. И при выводе товаров в статью, основываясь на значении из данной колонки определять, выводить кнопку или нет. Само значение указывать при добавлении сопутствующих товаров и заносить в БД.
То есть возни с выводом сопутствующих товаров в статьях, всё же, не избежать? А там никак нельзя, например, просто прописать кнопку <button> и как-то по ID товара сделать так, чтобы этот товар добавлялся в корзину при нажатии данной кнопки?
-
Как на страницах статей можно вывести только кнопку "Купить" для определённого товара.?
То есть:
Товар1 — <Кнопка Купить>
Товар2 — <Кнопка купить>
Товар3 — <Кнопка купить>
-
11 минут назад, Prooksius сказал:
Да, верно, нужно такую же операцию проделать и с файлом:
catalog\language\ru-ru\checkout\cart.phpО! Вот теперь заработало, когда и туда, и туда добавил класс! Большое спасибо!
-
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'] я пробовал класс добавлять, но после того, как товар добавляем в корзину, то этот класс сбрасывается, и для того, чтобы он снова заработал, нужно перезагружать страницу.
-
Как задать класс для кнопочки "Товаров 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']));
-
7 часов назад, Tom сказал:
Видимо всё же не на столько оформление дефолтное, раз имеет такие типы доставок , которых нет в дефолтном опенкарт.
Для начала проверьте в товарах, что у них указано во вкладке Данные в настройке "Необходима доставка Да/Нет".
Должно быть "Да"
Доставка стоит "Да". Типы доставок все есть, при использовании модуля упрощённого заказа они все нормально работают, а вот на дефолтной форме оформления, почему-то, нет.
-
Шаблон дефолтный. На дефолтной форме оформления заказа не появляются способы доставки и оплаты, хотя в настройках они включены. Отображается лишь один пункт "Доставка согласуется с менеджером". При этом, если поставить модуль упрощённого заказа, то эти способы оплаты и доставки появляются. В чём может быть проблема и в какую сторону смотреть, чтобы способы доставки и оплаты появились на дефолтной форме оформления заказа?
-
5 часов назад, Tom сказал:
Это в любом случае дешевле, чем потом чинить проблемы , которые как правило вызывают любые правки на странице оформления. Если же конечно в вашем случае, магазин это средства заработка , а не ради баловства.
Если всё же последнее, то так например
Нет, нужно именно без использования модулей, модули одностраничного заказа полностью исключаются, так как они передают заказ только в админку, но не не работают с модулем передачи заказов в базу данных клиентского отдела (дефолтная отправка передаёт). Симпл точно так же передаёт только в админку, поэтому и необходимо вести правки непосредственно в дефолтную отправку товаров.
-
Как при оформлении заказа (checkout/checkout) на дефолтном шаблоне, БЕЗ использования модуля, сделать так, чтобы сразу все вкладки были открытыми?
Изначально для перехода к следующему шагу оформления (платёжная информация, способ доставки, способ оплаты и т.д.) после заполнения полей требуется нажать кнопку "Продолжить", чтобы раскрылась следующая вкладка следующего шага оформления. Можно как-то сделать так, чтобы все вкладки изначально были открыты, а после их заполнения нужно было нажать только одну оставшуюся кнопку для передачи заказа?
Как вывести изображение по его URL?
в Opencart 3.x: Загальні питання
Опубліковано:
Даже не подумал бы, что так просто можно сделать. Большое спасибо, всё получилось!
P.S. вместо $_['qwerty'] нужно $data['qwerty'], тогда работает.