Новости Joomla

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

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
обнаружил одну маленькую ошибочку: (попробую объяснить подробно)
создал комплект и добавил в него элементы (товары) цена на комплекты формируется на в прямую через цену элементов (то есть из-за цены добавленных товаров)
пример:
телевизор Т1 (комплект) цена: 500р.
в комплекте товары (которые формируют цену комплекта):
Подставки под ТВ цена: 400р. (Скидка 200р.)
Монитор ТВ цена: 300р. (Скидка 100р.)
Коробка ТВ цена: 200р. (Скидка 100р.)
-------------------------------------------------- ---------
когда я меняю цену на Коробку ТВ с цены 200р. на 400р. (Скидка 100р.)
цена на телевизор Т1 (комплект) должна измениться с 500р. на 700р. (Но цена не изменилась в списке товаров но изменилась в карточке товара)
все это вызвано тем, что у меня в настройках "Список товаров" стоит галочка напротив "Показать минимальную цену" когда галочку снимаю тогда все перечисляется нормально. но без этой галочки не отображается слово "от" в других товарах где есть атрибуты ...
*

Havchik2

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Жива ли тема ?

http://prntscr.com/78n3d3
« Последнее редактирование: 24.05.2015, 03:12:48 от Havchik2 »
*

vgromov

  • Осваиваюсь на форуме
  • 15
  • 8 / 0
Жива ли тема ?

http://prntscr.com/78n3d3
Жива еще. Какие у вас версии Joomla/магазина? Судя по скринам, это одна из ошибок, которые были исправлены.
*

LyalyaChornaya

  • Захожу иногда
  • 236
  • 15 / 1
vgromov, помогите, пожалуйста разобраться. Когда я поставила в product_default.php своего шаблона код для вывода товаров на странице комплекта, опенсервер мне выдал кучу ошибок, не говоря уж о том, что товары не отобразились вообще. J3 + JS4,92. Возможно, юрий 009 писал Вам в личку, но для остальных проблема вывода на странице товаров, входящих в комплект, остается. Согласитесь, как-то неправильно торговать, например, кухонным гарнитуром, который может быть в абсолютно разной комплектации, и покупатель не видит, что он там навыбирал. А так получается, что комплект видит только админ.

Код
( ! ) Parse error: syntax error, unexpected T_FOREACH in C:\OpenServer\domains\shop.loc\components\com_jshopping\templates\default_bs\product\product_default.php on line 346 Call Stack #TimeMemoryFunctionLocation 10.0000336552{main}( )..\index.php:0 20.07814397480JApplicationCms->execute( )..\index.php:45 30.07814397480JApplicationSite->doExecute( )..\cms.php:252 40.14069341712JApplicationSite->dispatch( )..\site.php:230 50.15629587696JComponentHelper::renderComponent( )..\site.php:191 60.15629592632JComponentHelper::executeComponent( )..\helper.php:372 70.15629645464require_once( 'C:\OpenServer\domains\mebelplus-shop.loc\components\com_jshopping\jshopping.php' )..\helper.php:392 80.265612002912JControllerLegacy->execute( )..\jshopping.php:25 90.265612002960JshoppingControllerProduct->display( )..\legacy.php:728 100.375015532856JshoppingViewProduct->display( )..\product.php:274 110.375015532888JViewLegacy->display( )..\view.html.php:13 120.375015532888JViewLegacy->loadTemplate( )..\legacy.php:209 

*

vgromov

  • Осваиваюсь на форуме
  • 15
  • 8 / 0
JS4.92 не использовал, соответственно, не тестировал с ним. Может, там что то поменяли программисты магазина. Руки дойдут, потестируюсь с ним на виртуалке.
*

LyalyaChornaya

  • Захожу иногда
  • 236
  • 15 / 1
vgromov, в админке все работает. У меня, к сожалению, времени всего несколько дней, а аналогов вашему аддону нет вообще, даже платных. Буду пытаться пока сама, я понимаю, что вы никому не обязаны это делать, у всех своя работа и свои проблемы. Можно я вам вопросы буду задавать, не затруднит? Если нетрудно, подскажите просто, за вывод комплекта отвечает plugins\jshoppingproducts\products_set\products_set.php, а за выборку из БД \components\com_jshopping\lib\products_set.php?
*

ViktorMah

  • Захожу иногда
  • 253
  • 30 / 0
Замечательное решение. Нормально работает в JS 4.10.4
*

RaidanS

  • Новичок
  • 3
  • 0 / 0
Почему то основная цена получается из цены добавленных товаров в комплект.

Именно так. Так и было мной задумано.
Основного товара у комплекта нет.
Товар, который делается комплектом, перестает быть товаром, и становится контейнером других товаров. Цена его игнорируется и перезаписывается.

Подскажите, а где (в каком файле или функции) можно поправить изменение общей цены комплекта? ну или, например, просто выставить ее равной "0" ?
*

DedMazai

  • Новичок
  • 1
  • 0 / 0
Подскажите, пожалуйста, новичку как установить: установщик Joomla ругается что нет установочного XML файла
*

P_B

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Подскажите, пожалуйста, новичку как установить: установщик Joomla ругается что нет установочного XML файла

Устанавливается через менеджер расширений JoomShopping.
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
обнаружил одну маленькую ошибочку: (попробую объяснить подробно)
создал комплект и добавил в него элементы (товары) цена на комплекты формируется на в прямую через цену элементов (то есть из-за цены добавленных товаров)
пример:
телевизор Т1 (комплект) цена: 500р.
в комплекте товары (которые формируют цену комплекта):
Подставки под ТВ цена: 400р. (Скидка 200р.)
Монитор ТВ цена: 300р. (Скидка 100р.)
Коробка ТВ цена: 200р. (Скидка 100р.)
-------------------------------------------------- ---------
когда я меняю цену на Коробку ТВ с цены 200р. на 400р. (Скидка 100р.)
цена на телевизор Т1 (комплект) должна измениться с 500р. на 700р. (Но цена не изменилась в списке товаров но изменилась в карточке товара)
все это вызвано тем, что у меня в настройках "Список товаров" стоит галочка напротив "Показать минимальную цену" когда галочку снимаю тогда все перечисляется нормально. но без этой галочки не отображается слово "от" в других товарах где есть атрибуты ...


меня этот вопрос волнует уже 7 месяцев. напишите мне хотя бы что нибудь :) пожалуйста
*

Taatshi

  • Глобальный модератор
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Цитировать
не отображается слово "от" в других товарах где есть атрибуты ...

Если покажете страницу - возможно, подскажу как решить.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

alekssandr89

  • Новичок
  • 6
  • 1 / 0
Возможно кому-то будет интересна реализация вывода этого плагина в карточке товара в виде таблицы с фотографией и небольшим описанием
Под спойлером фото как выглядит
Спойлер
[свернуть]

Под спойлером кусок кода для product_default.php
Спойлер
[свернуть]
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
Возможно кому-то будет интересна реализация вывода этого плагина в карточке товара в виде таблицы с фотографией и небольшим описанием
В этом аддоны нужно решить 2 основные проблемы:
1. мультивалютность не поддерживается.
2. когда включино показывать цену "от" адон работает некорректно (не меняется цена комплекта, когда меняешь цену его комплектам)
у меня никак руки не доходят :(
вообще то адон ОЧЕНЬ ПОЛЕЗНЫЙ
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
component\lib\products_set.php вытягивай все что хочешь из базы: к примеру лейбл:

p.label_id, lbl.name AS label_name, lbl.image AS label_image

LEFT JOIN `#__jshopping_product_labels` AS lbl ON (p.label_id=lbl.id)

« Последнее редактирование: 10.03.2016, 23:30:29 от dexterkirov »
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
1. мультивалютность не поддерживается.
РЕШЕНО личных сообщений писать не могу, емаил у тебя скрыт. кидай скайп в личку
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
для чего личка? прямо тут и выкладывайте.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
для чего личка? прямо тут и выкладывайте.
<?
defined('_JEXEC') or die('Restricted access');
$jshopConfig = JSFactory::getConfig();
?>
<?php print formatprice($product->product_price * $jshopConfig->currency_value)?>
<?php print formatprice($product->price_in_set * $jshopConfig->currency_value)?>

а шаблон сета у меня не оригинальный, вынесен в файл, за_includen в шаблон товара

в оригинале: $p->price_in_set * $jshopConfig->currency_value
оригинал проверить времени не было
« Последнее редактирование: 11.03.2016, 01:18:19 от dexterkirov »
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
   работает в дефолтном шаблоне аддона:
   <?php if( isset($this->isProductSet) && $this->isProductSet ) {?>
   
            <?php $jshopConfig = JSFactory::getConfig();?>// добавить эту строку
      <!-- Выводим содержимое набора в этот блок -->
      <div><h2><?php echo _JSHOP_PSET_PRODUCTS?></h2>
      <?php foreach($this->products_set as $idx => $p)
      {
         $name = htmlspecialchars($p->name);
         $descr = htmlspecialchars($p->short_description);
         echo '<div class="pset_tile">';
         echo '<div class="image_block"><a href="'.$p->product_link.'"><img class="jshop_img" src="'.getPatchProductImage($p->image, 'thumb', 1).'" title="'.$name.'" alt="'.$name.'" /></a></div>';
         echo '<div class="name"><a href="'.$p->product_link.'">'.$name.'</a></div>';
         echo '<div class="description">'.$descr.'</div><div class="cleared"></div>';
         echo '<table><tr class="old_price"><td>'._JSHOP_PSET_ORGPRICE.':</td><td><span class="old_price">'.formatprice($p->product_price * $jshopConfig->currency_value).'</span></td></tr>'; //добавлено " * $jshopConfig->currency_value"!
         echo '<tr class="jshop_price"><td>'._JSHOP_PSET_PRICE.':</td><td><span>'.formatprice($p->price_in_set * $jshopConfig->currency_value).'</span></td></tr>'; //добавлено " * $jshopConfig->currency_value"!
         echo '<tr class="pset_count"><td>'._JSHOP_PSET_CNT.':</td><td>x'.$p->cnt.'</td></tr></table>';
         echo '</div>';
      } ?><div class="cleared"></div><?php }?>
      </div>
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
   работает в дефолтном шаблоне аддона:
   <?php if( isset($this->isProductSet) && $this->isProductSet ) {?>
мне кажется что ошибка не там
  поскольку товары в админке в евро а когда добавляешь их к компоненту то они уже в основной валюте

мне кажется что недоработка в этом файле ....\plugins\jshoppingadmin\products_set\products_set.php

 >:( я уже замахался с этим компонентом 3 день рою   :'(
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
надо править шаблон в админке. я для фронта сделал. мне не актуально. так что.. вся тема в том что цена калькулируется из цены в главной валюты и обменного курса, цена которая будет выставлена идет по обменному курсу. работать будет и так
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
а кстати если в главная валюта дороже то в админке нормально отображается
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
кста если переназначить валюту товарав в комплекте и валюту комплекта в ручную с ценой все ок, только валюта отображается главная
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
ну на нет и суда нет ..
Не подскажите как решить вторую проблему
2. когда включено Показать минимальную цену. аддон работает некорректно (не меняется цена комплекта, когда меняешь цену его комплектам)
*

dexterkirov

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
2. когда включено Показать минимальную цену. аддон работает некорректно (не меняется цена комплекта, когда меняешь цену его комплектам)
Ни где цена комплекта не сохраняется, сохраняется лишь алгоритм и размер скидки.
Изменил цену товара из комплекта-> изменилась цена, все работает в дефолте.
Даже не нужно заходить в товар-комплект и пересохранять
Еще можно создать для комплекта атрибуты с разной ценой, в зависимости от атрибутов товара в комплекте, но в ручную: в товаре-комплекте задать атрибуты, посчитать стоимость в зависимости от атрибутов комплектных товаров-> и для комплекта будет цена "от".
У разработчиков есть:1) аддон SET за 36евро, которы в корзину кидает не сам товар-комплект, а товары из комплекта. вот только не понятно, если покупашка в корзине изменит количество одного из товаров в комплекте, каков будет алгоритм, если он в корзину закинул только один сет
2) комплект за 46 евро: в корзине показаны все товары из комплекта, но количество задается только для основного товара из комплекта, на остальных количество пересчитывается в зависимости от количества в комплекте, я так понял. скриншоты на сайте разработчиков, демок нет.
 с этим аддоном все логично, хочешь скидку на два товара из комлекта: покупай 2 комплекта, либо один товар-комлект + нужный товар, но без скидки.
минус этого аддона: не списывает количество товара из комплекта. нужно учитывать и задавать наличие самих товаров-комплектов
« Последнее редактирование: 11.03.2016, 23:47:34 от dexterkirov »
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1

2. когда включено Показать минимальную цену. аддон работает некорректно (не меняется цена комплекта, когда меняешь цену его комплектам)



Решил вторую проблему (но не знаю каким боком это вылезет для целого магазина, вот бы если бы какой-то гуру посмотрел бы на это решение)

...\components\com_jshopping\lib\functions.php

строчка где то ~703-710

Код
if ($jshopConfig->product_list_show_min_price){
            if ($products[$key]->min_price > 0) $products[$key]->product_price = $products[$key]->min_price;
        }

заменил min_price > 0 на min_price = 0

вышло

Код
if ($jshopConfig->product_list_show_min_price){
            if ($products[$key]->min_price = 0) $products[$key]->product_price = $products[$key]->min_price;
        }


вроде работает но криво есть перед ценой слово "от" там где есть атрибуты но берет минимальну цену с цены товара а не атрибута
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
с таким успехом можете просто выключить показ минимальной цены
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
с таким да не с таким слово "от" то осталось
а на счет цены ... если  использовать экспорт атрибутов https://nevigen.com/ru/import-export/import-eksport-atributov-tovarov-ms-excel-xls-x-csv-v-joomshopping.html
тогда товар обновляется и берет цену с атрибута который стоит меньше.

оцените пожалуйста это решение: не повредит ли такой подход магазина?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
я не понимаю, зачем вы меняете что то в ядре магазина, поэтому не могу оценить :) любое изменение ядра - это плохо.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

юрий 009

  • Захожу иногда
  • 341
  • 5 / 1
я не понимаю, зачем вы меняете что то в ядре магазина, поэтому не могу оценить :) любое изменение ядра - это плохо.
хорошо. спасибо за ответ. Вы не поверите легче ядро изменить чем этот аддон. я уже не могу сосчитать дни сколько я потратил на этот аддон ... автора не хочу напрягать потому что он мне и так много помог, и вообще безвозмездно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться