Новости Joomla

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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Добрый день.

В магазине есть Цифровые товары (файлы) и Обычные.
Для Цифровых нет необходимости при регистрации пользователя вводить Адрес (достаточно телефона и почты).
А для обычных - нужен Адрес.

Можно ли как-то разграничить?
Чтобы в зависимости от типа товара при переходе на оплату выводить только нужные поля? - это упрощает и ускоряет (более удобно становится) продажу Цифровых товаров.
*

kit2m2

  • Живу я здесь
  • 3271
  • 268 / 0
  • Беру сайты на полное сопровождение
Можно ли как-то разграничить?
Чтобы в зависимости от типа товара при переходе на оплату выводить только нужные поля? - это упрощает и ускоряет (более удобно становится) продажу Цифровых товаров.
Можно. Но только дополнительным расширением.

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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
В стандартном функционале это не предусмотрено. Поля адреса одинаковые для всех товаров.

А можно ли как-то определить тип товара (цифровой или обычный) который находится сейчас в корзине?
Можно было бы тогда попробовать скрыть/показать только необходимые атрибуты. Это касается и способов доставки товара тоже.
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
а толку скрывать если они обязательные?
тут только отключать обязаловку у поля и потом скрывать

индивидуальная помощь: @SetAlexx
*

kit2m2

  • Живу я здесь
  • 3271
  • 268 / 0
  • Беру сайты на полное сопровождение
А можно ли как-то определить тип товара (цифровой или обычный) который находится сейчас в корзине?
Можно, например используя характеристику "Тип товара" в товаре с опциями: Цифровой, Обычный

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

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

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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Спасибо за ваше время!

Обнаружил, что из карточки заказа (если например оплата не прошла, то заказ "на паузе"), но егонельзя ОПЛАТИТЬ. Нет такой кнопки.

Код
<?php if (count($files)) {?>
                                    <?php if ($order->order_status==6) {?>
                                    <div class="uk-margin-small">
                                        <?php foreach ($files as $file) {?>
                                        <div>
                                            <a class="uk-button uk-button-small uk-button-primary" href="<?php print \JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php print $this->order->order_id?>&id=<?php print $file->id?>&hash=<?php print $this->order->file_hash;?>">
                                                <?php print JText::_('JSHOP_DOWNLOAD')?>
                                            </a>
                                            <div class="uk-text-small uk-text-muted uk-margin-small">
                                                <?php print $file->file_descr?>
                                            </div>
                                        </div>
                                        <?php } ?>
                                    </div>
                                    <?php } ?>
//если статус заказа не равен 6 (оплачено), то выводится текст и кнопка на оплату
                                    <div class="uk-text-muted">
                                        Для того, чтобы получить файл, Вам необходимо сначало ОПЛАТИТЬ заказ
                                    </div>
                                    <button href="к стадии оплаты">Оплатить</button>
                                    <?php } ?>

Правильно ли я мыслю? и ... похоже ошибка в коде есть - постоянно висит текст об оплате, независимо от статуса. Хотя прячет кнопку СКАЧАТЬ, если статус не подтверждён.

« Последнее редактирование: 18.02.2023, 19:31:17 от IgorGeneralov »
*

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
пока придумал вот такое решение:

Код
                                <?php if (count($files)) {?>
                                    <div class="uk-margin-small">
                                        <?php foreach ($files as $file) {?>
                                        <div>
                                            <?php if ($order->order_status==6) {?>
                                            <a class="uk-button uk-button-small uk-button-primary" href="<?php print \JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php print $this->order->order_id?>&id=<?php print $file->id?>&hash=<?php print $this->order->file_hash;?>">
                                                <?php print JText::_('JSHOP_DOWNLOAD')?>
                                            </a>
                                            <?php } ?>
                                            <div class="uk-text-small uk-text-muted uk-margin-small">
                                                <?php print $file->file_descr?>
                                            </div>
                                        </div>
                                        <?php if ($order->order_status<>6) {?>
                                        <div class="uk-margin-small">
                                            Для того, чтобы скачать файл,<br>Вам необходимо сначало ОПЛАТИТЬ заказ
                                        </div>
                                        <div class="uk-margin-small-bottom">
                                            <button class="uk-button uk-button-small uk-button-disabled uk-margin-right"><?php print JText::_('JSHOP_DOWNLOAD')?></button>
                                            <button class="uk-button uk-button-small uk-button-danger" href="к стадии оплаты">Оплатить</button>
                                        </div>
                                        <?php } ?>
                                    </div>
                                    <?php } ?>
                                    <?php } ?>
*

kit2m2

  • Живу я здесь
  • 3271
  • 268 / 0
  • Беру сайты на полное сопровождение
Обнаружил, что из карточки заказа (если например оплата не прошла, то заказ "на паузе"), но его нельзя ОПЛАТИТЬ. Нет такой кнопки.
Правила форума - Одна тема = Один вопрос (можно несколько, но по теме)!

Если оплата не прошла, то ответ с сервера оплаты не получен и заказ пользователем не завершен. Поэтому он выделен красным и не может быть оплачен покупателем, пока Вы не разблокируете его и не присвоите заказу например статус "Ожидает оплаты". Тогда кнопка оплатить должна появиться. Или можно удалить этот заказ и покупатель должен создать новый заказ и оплатить его. Ну еще тут вопрос нулевой цены... Как можно оплатить товар если его цена = 0?

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

kit2m2

  • Живу я здесь
  • 3271
  • 268 / 0
  • Беру сайты на полное сопровождение
<button class="uk-button uk-button-small uk-button-danger" href="к стадии оплаты">Оплатить</button>
Что это вообще - href="к стадии оплаты"?
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
При неудачном платеже в Заказах покупателя остаётся товар с ошибкой (указанной в настройках). Кто-то должен его удалить (администратор), так как в самом магазине не предусмотрена возможность заново оплатить его. Я пытаюсь автоматизировать этот процесс. Это упростит в первую очередь для клиента работу с магазином.

Цена 0 использовалась в тесте, я вручную менял статус товара, чтобы проверить настройку показа кнопки Оплатить.

Пока вместо кода в кнопку "Оплатить" вставил просто текст.
Мне кажется это удасться сделать прямо в шаблоне.

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

kit2m2

  • Живу я здесь
  • 3271
  • 268 / 0
  • Беру сайты на полное сопровождение
Мне кажется это удасться сделать прямо в шаблоне.
Тут ключевое слово - "Кажется"!

Кстати, красным неудавшийся платёж я сделал по вашей идее (как вы предложили для административной части -показ текущего статуса товара))

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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Цитировать
Тут ключевое слово - "Кажется"!
Есть идеи по логике событий. Попробую решить. Первую часть решил с помощью IF / ELSE

Цитировать
В стандартном функционале, если не правили ядро компонента - выделение красным цветом неудавшегося платежа (не завершенного заказа) - По умолчанию!
Ядро не трогал.
Переписал стандартный шаблон полностью - на базе фреймворка Yootheme (UIKIT3). В магазине сейчас и цифровые товары (электронные книги) и обычные (фотографии на холсте и бумаге).
Взял за основу JoomShopping - так как в нём уже реализована возможность продажи обоих типов товаров.

Сейчас функционал дорабатываю.
Показ товаров уже сделал аккуратно. Не очень нравиться как Корзина и Оплата реализована.
*

kit2m2

  • Живу я здесь
  • 3271
  • 268 / 0
  • Беру сайты на полное сопровождение
Переписал стандартный шаблон полностью - на базе фреймворка Yootheme (UIKIT3). В магазине сейчас и цифровые товары (электронные книги) и обычные (фотографии на холсте и бумаге).
Взял за основу JoomShopping - так как в нём уже реализована возможность продажи обоих типов товаров.

Сейчас функционал дорабатываю.
Показ товаров уже сделал аккуратно. Не очень нравиться как Корзина и Оплата реализована.
Я уже Вам писал о правилах форума! Форум это не чат о вашей работе и вашем сайте. Если хотите пообщаться на тему вашего сайта, то на форуме есть соответствующие темы или создайте отдельную (если таковой нет еще). Напоминаю: Один вопрос = Одна тема
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Можно ли удалить выбранный атрибут в корзине?

Автор Ariadna

Ответов: 6
Просмотров: 601
Последний ответ 06.02.2020, 00:37:04
от Ariadna
Можно ли поменять порядок вывода атрибутов?

Автор Modis

Ответов: 3
Просмотров: 781
Последний ответ 09.04.2017, 19:26:14
от Modis
Как сделать так, чтобы можно было выбрать только один атрибут из независимых атрибутов находящихся в?

Автор bautina

Ответов: 4
Просмотров: 1127
Последний ответ 27.02.2015, 14:38:00
от bautina
Сообщение выберите параметры при добавлении в корзину товара с атрибутом

Автор sifoz

Ответов: 4
Просмотров: 1016
Последний ответ 17.09.2014, 18:04:40
от sifoz
Оценка товаров без регистрации

Автор Boneshaker

Ответов: 1
Просмотров: 865
Последний ответ 03.02.2013, 08:38:08
от assaru