Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 28 Ответов
  • 956 Просмотров
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Привет,
помогите получить ID категории для товара в заказе  в шаблонах checkout.
Конечная задача - исключить некоторые виды оплаты/доставки в зависимости от категории товара
« Последнее редактирование: 27.03.2020, 12:18:29 от stas_rsv »
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Вывести id категории в Joomla 3 через Php!
сорри, дочитал что не в тему
п.с.
Код
foreach($this->products as $key_id=>$prod){ .// метка
echo $prod["category_id"];
« Последнее редактирование: 27.03.2020, 12:51:41 от draff »
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Понимаю, что вопрос не прост
В этих шаблонах корзина может присутствовать (при соответствующей настройке)
Но она выводится кодом     $this->small_cart, который является отдельным HTML блоком
Как обратится к параметрам внутри этого блока? Там есть товар, а значит и его ID, по которому не проблема достать и ID категории
Может существуют другие пути?
Может как-то к модели обратится?
« Последнее редактирование: 27.03.2020, 14:16:39 от stas_rsv »
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Конечная задача - исключить некоторые виды оплаты/доставки в зависимости от категории товара

Вопрос:
А если в заказе товары из разных категорий, где разные оплаты/доставки, тогда как делить их в заказе?

Делить заказ на две или более частей и предлагать в место одного заказа оплатить покупателю - 1, 2, 3 и более заказов? А дальше, больше...  ;D
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
ну на вп подобная вещь легко решается
стояла задача правда если есть определенные товары то им отключить самовывоз и соответственно если такой товар есть в корзине то весь заказ только по доставке
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
если такой товар есть в корзине то весь заказ только по доставке

С доставкой понятно, подставить другую, но @stas_rsv пишет не заменить, а применить в зависимости от категорий товаров... А как по вашему быть с оплатой?
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
С доставкой понятно, подставить другую, но @stas_rsv пишет не заменить, а применить в зависимости от категорий товаров... А как по вашему быть с оплатой?
так и я про ВП говорю
там и доставку и оплату можно назначить вплоть до каждого товара
или категории или метки
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Во-первых, на ВП много плагинов, какой?

Во-вторых, неплохо бы глянуть пример реализации.
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Во-первых, на ВП много плагинов, какой?

Во-вторых, неплохо бы глянуть пример реализации.
бустер для коммерса
реализацию уже не покажу(хз по какому он адресу сейчас живет)
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
по скринам могу показать что в настройках
вот по доставке
http://joxi.ru/52agWLjhbBYYwr   - вот конкретно для каждого товара
http://joxi.ru/zANz7ORU6XaaeA - вот по категориям
http://joxi.ru/MAjEnxPtxEBD42  -  вот по меткам и классам


вот по оплате
http://joxi.ru/Vm6ZjnJcj16Y8m   -  на конкретные продукты или категории



*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #10 : 27.03.2020, 18:28:01 »
бустер для коммерса
Что-то Вы "батенька" нас с ТС путаете, прочитал инфу о нем... Про разные валюты для товаров увидел, а вот разные оплаты/доставки в одном заказе для разных товаров в зависимости от категорий - нет. Нет там такого!

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

Да и то это затруднительно... А если их поровну, что тогда?
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #11 : 27.03.2020, 18:30:32 »
по скринам могу показать что в настройках

А как в заказе то это происходит?

Товар 1 - доставка (самовывоз) + Товар 2 - доставка (почта)

Товар 1 - оплата (карта) + Товар 2 - оплата (наличные)
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Получить ID категории в шаблоне checkout
« Ответ #12 : 27.03.2020, 18:31:22 »
Что-то Вы "батенька" нас с ТС путаете, прочитал инфу о нем... Про разные валюты для товаров увидел, а вот разные оплаты/доставки в одном заказе для разных товаров в зависимости от категорий - нет. Нет там такого!

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

Да и то это затруднительно... А если их поровну, что тогда?
эммм
ни капли не путаю
я же писал что если хоть один товар в корзине недоступен для самовывоза - то и вся корзина становится недоступна
стояла задача правда если есть определенные товары то им отключить самовывоз и соответственно если такой товар есть в корзине то весь заказ только по доставке
и про разные оплаты и доставки речи не было
сказал что можно назначить способ оплаты/доставки даже конкретному товару
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Получить ID категории в шаблоне checkout
« Ответ #13 : 27.03.2020, 18:32:38 »
А как в заказе то это происходит?

Товар 1 - доставка (самовывоз) + Товар 2 - доставка (почта)

Товар 1 - оплата (карта) + Товар 2 - оплата (наличные)
такой эксперимент не проводил
строго по задаче

был список товаров который доступен только в доставке(самовывоз не возможен)
как следствие если товар из списка был в корзине то вся корзина только под доставку
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #14 : 27.03.2020, 18:33:56 »
сказал что можно назначить способ оплаты/доставки даже конкретному товару
Назначить то можно, купить нельзя. Мы же тут отвечаем на вопрос ТС, а не вариации перебираем.
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #15 : 28.03.2020, 18:16:14 »
Ух ты, целая дискуссия :-)
Приятно что вопрос не ушел в пустоту. :-)
По существу - JoomShopping используется не совсем по назначению :-)
Точнее пара категорий содержит товары, которые для которых НЕ должны быть выведены ни оплаты ни доставки. Эти товары  заказываются только по ОДНОМУ, поэтому отсев по категории возможен.
Получается нужно исполнение условий Если (CatDd = 1, 2, 3) - {НЕ показываем} Иначе {стандартный вывод}.

Вот пример страницы _glass-wood.eu/ru/shop/wooden-panel-houses/mobile-office-or-residential-building-advantage
Почему так сделано не спрашивайте, не отвечу :-). А задачу надо решить.

Я пробовал обращаться в шаблоне к модели checkout, но безуспешно. :-(

Саму корзину распотрошить и сделать красивенько (отсортировать, вывести цену) вывод атрибутов для товаров избранных категорий оказалось не сложно. Теперь время править checkout :-)
« Последнее редактирование: 28.03.2020, 18:25:30 от stas_rsv »
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #16 : 28.03.2020, 18:20:58 »
Еще раз спрашиваю: Если Покупатель добавит в заказ два разных товара: Товар 1 (не нужно выводить) + Товар 2 (нужно выводить)? Что с этим будете делать?
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #17 : 28.03.2020, 18:26:50 »
Еще раз спрашиваю: Если Покупатель добавит в заказ два разных товара: Товар 1 (не нужно выводить) + Товар 2 (нужно выводить)? Что с этим будете делать?
Ему не повезет.
А по существу, это следующая по порядку задача. Сначала первая
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #18 : 28.03.2020, 18:29:51 »
Ему не повезет.
А по существу, это следующая по порядку задача. Сначала первая

Если вторая не разрешимая задача, зачем решать первую?

И что значит не повезет? Представьте себя в роли этого покупателя... Не повезло Вам. Что будете делать?
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #19 : 28.03.2020, 18:36:08 »
Если вторая не разрешимая задача, зачем решать первую?

И что значит не повезет? Представьте себя в роли этого покупателя... Не повезло Вам. Что будете делать?
Мы немножко отклоняемся от темы :-) Задачи бывают весьма не стандартные.
Если ты перейдешь по ссылке на сайт, которую я указал выше, то поймешь, что если вместе с домом пользователь положит в корзину любой другой товар, владельцу сайта будет пофиг что для этого другого товара покупатель не увидит способ оплаты или доставки. Это первое
Второе - можно сделать проверку наличия товара в корзине по ID категории в момент нажатия кнопки Купить и не дать это сделать
Можно еще что нибудь придумать
« Последнее редактирование: 28.03.2020, 18:39:29 от stas_rsv »
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #20 : 28.03.2020, 18:41:40 »
Тогда нужно ограничивать корзину только одним товаром (не возможность добавить более одного товара для одного покупателя). Только тогда эти условия (задачи) имеют смысл.
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #21 : 28.03.2020, 18:45:12 »
Тогда нужно ограничивать корзину только одним товаром (не возможность добавить более одного товара для одного покупателя). Только тогда эти условия (задачи) имеют смысл.
Поэтому я и говорю что эта задача вторична :-) Вопросы об этом буду задавать после решения Первичной.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: Получить ID категории в шаблоне checkout
« Ответ #22 : 28.03.2020, 18:45:24 »
Я пробовал обращаться в шаблоне к модели checkout, но безуспешно.
Напишите в каком файле нужно вывести, получить ИД категории ?
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #23 : 28.03.2020, 18:47:13 »
Включите настройку  - "Отображать корзину на всех шагах заказа" и посмотрите есть ли там id категории. В $this->small_cart
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #24 : 29.03.2020, 22:40:39 »
Включите настройку  - "Отображать корзину на всех шагах заказа" и посмотрите есть ли там id категории. В $this->small_cart
В свойстве $this->small_cart присутствует Товар, а значит и его ID. Получить его было бы вполне достаточно. Но свойство выводится на страницу при просмотре print_r($this) как блок HTML (картинка, текст в таблице и т.д.) и у меня не хватает мозга проникнуть внутрь.
« Последнее редактирование: 29.03.2020, 22:49:56 от stas_rsv »
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #25 : 29.03.2020, 22:42:54 »
Напишите в каком файле нужно вывести, получить ИД категории ?
В шаблонах payments.php и shippings.php, папка checkout
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Получить ID категории в шаблоне checkout
« Ответ #26 : 30.03.2020, 04:55:03 »
Вывести id категории в Joomla 3 через Php!
сорри, дочитал что не в тему
п.с.
Код
foreach($this->products as $key_id=>$prod){ .// метка
echo $prod["category_id"];
Вам же подсказали !
Все то что вам нужно сделать это правильно посмотреть какие данные вы имеете !!
посмотреть можно так
Код
echo'<pre>';print_r( $this->products );echo'</pre>'.__FILE__.' '.__LINE__;
die(__FILE__ .' '. __LINE__ );
Далее все как в коде только есть одно
Вы должны обратить внимание что там за тип данных
Если это массив то то обращаться нужно так
echo $prod["category_id"];
Если это объект то так
echo $prod->category_id ;
Желаю Вам удачи в разработках !!
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: Получить ID категории в шаблоне checkout
« Ответ #27 : 30.03.2020, 07:28:51 »
 в шаблоне вот
Код
<?php	
 $cart = JSFactory::getModel('cart', 'jshop');
        $cart->load();
         foreach($cart->products as $key_id=>$prod){
        echo 'Category ID => ' , $prod["category_id"];
        }
        ?>
Но в плагине  лучше
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #28 : 30.03.2020, 11:04:11 »
в шаблоне вот ...
Отлично. Работает. Спасибо (карму поправил  ^-^)

...Но в плагине  лучше
Безусловно. Это временное решение при одновременном отсутствии знаний и денег :-)
Благодаря вам получаю знания, а там глядишь и деньги подтянутся :-)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин - Количество товаров в категории [Скачать]

Автор kit2m2

Ответов: 8
Просмотров: 2455
Последний ответ 06.07.2021, 18:31:46
от kit2m2
Плагин для покупки в категории товара JoomShopping 4, с применением ajax

Автор draff

Ответов: 14
Просмотров: 1013
Последний ответ 18.05.2020, 06:29:43
от draff
Реклама между товарами в категории

Автор dron

Ответов: 37
Просмотров: 1302
Последний ответ 02.10.2019, 15:56:35
от kit2m2
Получить ajax данные в корзине

Автор Zelyonkin

Ответов: 3
Просмотров: 645
Последний ответ 06.06.2019, 13:33:50
от dmitry_stas
Вывести категории товаров списками

Автор McCafferty

Ответов: 4
Просмотров: 729
Последний ответ 12.11.2018, 14:55:28
от McCafferty