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

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #450 : 21.06.2013, 16:08:52 »
Напишите пример запроса.
В списоке продуктов - вывести все характеристики.
пример таблицы
product_id, charkt_id, charkt_value
1,1,5
1,2,6
1,3,7
1,4,8

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #451 : 21.06.2013, 22:10:50 »
ну первое что пришло в голову - IN (product_id списка продуктов)

давайте поэкспериментируем...

создаем таблицу #__jshopping_characteristic с полями product_id (индекс), extra_fileld_id, extra_fileld_value

далее заливаем данные

Цитировать
   $db = JFactory::getDBO();
   for ($i=1; $i<=35000; $i++) {
      $extra_fileld_id = (int)($i/100)+1;
      for ($j=1; $j<=10; $j++) {
         $query = 'INSERT INTO #__jshopping_characteristic (product_id, extra_fileld_id, extra_fileld_value) VALUES ('.$i.', '.$extra_fileld_id.', '.$i*$j.')';
         $db->setQuery($query);
         $db->execute();
      }
   }

итого имеем таблицу характеристик из 350.000 строк для 35.000 товаров по 10 характеристик для каждого

далее делаем выборку характеристик для 3500 тысяч товаров

Цитировать
   $product_id = array();
   for ($i=9; $i < 34999; $i=$i+10) {
      $product_id[] = $i;
   }
   $query = 'SELECT * FROM `#__jshopping_characteristic` WHERE product_id IN ('.implode(',',$product_id).')';
   $db->setQuery($query);
   $start = microtime(1);
   $db->execute();
   $end = microtime(1);
   echo $end - $start;

получаем время 0.014305114746094 секунды

повторяем тоже самое для 350 товаров ($i=$i+100)

получаем время 0.002181011199951 секунды

и наконец для 35 товаров ($i=$i+1000)

получаем время 0.0017740726470947

вроде как ниче вариант?
« Последнее редактирование: 26.06.2013, 10:13:10 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #452 : 26.06.2013, 09:08:19 »
http://joomlaforum.ru/index.php/topic,267650.msg1343794.html#msg1343794
сразу учесть в релизе новом.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Что нужно доделать в ЖШ
« Ответ #453 : 26.06.2013, 09:20:46 »
http://joomlaforum.ru/index.php/topic,267650.msg1343794.html#msg1343794
сразу учесть в релизе новом.

Да, в настройки вынести что-то типа

*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #454 : 26.06.2013, 10:03:40 »
Component JoomShopping 3.15.0A9
Используется время Joomla
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #455 : 28.06.2013, 11:45:56 »
Виктор, скажите пожалуйста, в 3.15 если выбрано step_4_3 то для способа доставки нельзя выбрать доступные методы оплаты. в stable будет? можно использовать тот же самый принцип, только наоборот. раньше выбирались в доставке способы оплаты, при которых эта доставка будет показана, а если выбрано step_4_3, то этот же селект можно рассматривать как способы доставки, которые будут показаны. и логично, и не много изменений.

P.S. так например для способов доставки в function getAllShippingMethodsCountry достаточно не присоединять к запросу 'AND (sh_method.payments='' OR FIND_IN_SET...' если JSFactory::getConfig()->step_4_3

а для оплат в контроллере при переборе $all_payment_methods отбрасывать те, которые не соответствуют выбранной доставке

P.P.S ну конечно надо еще отработать отсутствие доставок/оплат, но то уже нюансы...
« Последнее редактирование: 28.06.2013, 12:21:02 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #456 : 30.06.2013, 22:21:59 »
Думаю да.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #457 : 02.07.2013, 10:39:59 »
Виктор, вопрос по поводу $style_currency в function formatprice: наконец то появилась возможность отделить визуально валюту от цены. но если в шаблоне пользователь это сможет сделать самостоятельно, то как быть с вызовом formatprice из например контроллера товаров? будет какая то глобальная настройка, отвечающая за это? может быть это стоит сделать вообще не параметром функции, а просто настройкой?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #458 : 07.07.2013, 10:35:28 »
Добавьте пожалуйста в настройки отключение показа картинок категорий и производителей.

ЗЫ. Да, я понимаю, что это без особого труда делается в шаблоне, но всё меньше будет отслеживать при обновлениях.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #459 : 10.07.2013, 11:12:21 »
Виктор, позволю себе напомнить о редиректе на первую страницу в списке товаров, если текущая больше чем есть всего. Не рассматривали случаем возможность?

PS там на демо можно проверить если что :) переходите на 2-ю страницу, выбираете в фильтре Тип картриджа - Картридж, тем самым отбирая 3 товара. И нажимаете Показать.
« Последнее редактирование: 10.07.2013, 11:19:20 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Re: Что нужно доделать в ЖШ
« Ответ #460 : 16.07.2013, 12:16:19 »
При использовании атрибутов с радио кнопками немного неправильно строится разметка. w3c валидатор выдаёт ошибку.
lib/functions.php
Код
if ($obj->$key == $actived) $sel = ' checked="true"'; else $sel = '';
Должно быть не true, а checked
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Что нужно доделать в ЖШ
« Ответ #461 : 22.07.2013, 22:27:57 »
Простите, а решение присвоения старой цены атрибутам уже существует?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #462 : 23.07.2013, 00:35:26 »
в смысле можно ли зависимым атрибутам задавать старую цену?  ну в 3.14.3 по крайней мере можно. раньше - не помню уже с какой версии
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Что нужно доделать в ЖШ
« Ответ #463 : 23.07.2013, 15:28:30 »
в смысле можно ли зависимым атрибутам задавать старую цену?  ну в 3.14.3 по крайней мере можно. раньше - не помню уже с какой версии
Прошу прощения, думал само дойдет. Я имел ввиду, при изменении цен массово, цена в атрибутах не изменяется.
Таким образом в списке товаров старая цена отображается, в карточке нет, так как имеются атрибуты . Это не критично, но было неплохо!
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #464 : 25.07.2013, 09:57:06 »
использовать валидные подходы в шаблонах
пример
в шаблоне карточки товара используются конструкции
Код
style="<?php print $this->displaybuttons?>"
что мешает сделать валидно
Код
class="<?php print $this->displaybuttons?>"
и описать стиль в CSS
так будет гибко и валидно.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

falur

  • Осваиваюсь на форуме
  • 44
  • 4 / 0
Re: Что нужно доделать в ЖШ
« Ответ #465 : 25.07.2013, 14:01:38 »
Цитировать
2 Виктор

Планируется ли изменение формата хранения записи о товарах ?
Имеется ввиду проблематика длины 1 записи БД в 64К и соответственно проблем с кол-вом характеристик которые можно сохранить задав товару.

Раз уж пошло обсуждение этой темы дальше, скажите стоит ли ожидать изменений в этом плане в ближайшее время?
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #466 : 25.07.2013, 14:25:42 »
Нет.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #467 : 03.08.2013, 10:24:20 »
Уже поднимал вопрос, но подниму еще раз.
Когда на странице архивов, появится возможность скачивать старые версии линейки 4.х?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #468 : 01.09.2013, 10:33:10 »
О характеристиках... Зачастую возникает необходимость задания характеристик с одноименными названиями (ЖШ к счастью это позволяет), на примере каталога с автомобилями: Длина, Ширина, Высота - может относиться к автомобилю вообще, и например к кузову, или фургону. Собственно делаем группы характеристик "Габариты авто", "Габариты кузова" - внутри каждой группы забиваем характеристики "длина","ширина","высота"... и всё бы было хорошо, но в админке, в разделе "Настройки-Категория/Товар-Показать характеристики" получается такая картина:
длина
ширина
высота
длина
ширина
высота
И понять к какой группе относится данная характеристика, можно только если помнишь в каком порядке их добавлял.

Предложение собственно заключается в том, чтобы отображать характеристики вместе с названием группы.

И что касаемо порядка сортировки характеристик. Если какие то характеристики находятся вне групп, то все они располагаются до первой группы, что не есть правильно.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Что нужно доделать в ЖШ
« Ответ #469 : 01.09.2013, 16:45:37 »
а можно же задать ограничение какой-либо характеристики только для определенной категории, разве нет?

Показывать для категорий* Все\ В выбранных
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #470 : 01.09.2013, 17:05:39 »
а можно же задать ограничение какой-либо характеристики только для определенной категории, разве нет?

Это мне вопрос? Да можно... только как это связано с моим предыдущим постом?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #471 : 01.09.2013, 19:26:42 »
1. У Вас шаблон исправленный. В шаблоне по умолчанию характеристики разбиваются по группам.
А по сортировке очень даже правильно. Сначала без групп, потом с группами. Для решения Вашей проблемы можно характеристики без группы засунуть в группу "Основные параметры".
По другому (Прямая сортировка характеристик) может получится так:
Без группы: Длинна, Ширина
Кузов автомобиля: Ширина, Высота
Без группы: Высота
Кузов автомобиля: Длинна

Это доставит гораздо больше неудобств.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #472 : 01.09.2013, 20:46:01 »
1. У Вас шаблон исправленный. В шаблоне по умолчанию характеристики разбиваются по группам.

Речь, не о фронт-энде, а об админке - конкретно о разделе Настройки--Категория/Товар, где выбирается какие показывать характеристики, и какие скрыть.

Цитировать
А по сортировке очень даже правильно. Сначала без групп, потом с группами. Для решения Вашей проблемы можно характеристики без группы засунуть в группу "Основные параметры".

Именно так пока проблему и обошёл.
*

DeFt

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Что нужно доделать в ЖШ
« Ответ #473 : 05.09.2013, 10:23:59 »
Сделать опцию, чтобы скидка группы не применялась к товарам со старой ценой, т. е. не происходило суммирования скидок? Ведь обычно в магазинах на товары по акции скидки по дисконтным картам не распространяются.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #474 : 09.09.2013, 19:35:25 »
Который раз натыкаюсь на очень неприятную вещь: Opera (причем что на движке Presto, что уже на Webkit, а может и не только она) при запуске тащит страницы с кеша. При попытке залогинится - получаю белый лист с Invalid Token. Оно и понятно, страница то из кеша взята, токен сменился, так что вроде как все правильно. Но представьте, как это для клиента. А дело еще и усугубляется тем, что если нажать Назад в браузере со странички с Invalid Token, то опять таки будет взята страница из кеша. И юзер тыкнув повторно Логин опять получает белый лист и Invalid Token.

В связи с чем вопрос/просьба 2Виктор: можно ли добавить в контроллере User функции loginsave тригер ДО JRequest::checkToken ? А я бы написал плагин, который первый раз будет просто переадресовывать обратно с ворнингом, а если токен повторно будет неверный, то уже тогда рубить jexit( 'Invalid Token' )
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #475 : 10.09.2013, 10:32:17 »
Попробуйте добавить
header("Cache-Control: no-cache, must-revalidate");

в функцию loginsave
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #476 : 10.09.2013, 12:52:02 »
не получится. плевала Opera на это. у нее свои мысли по поводу кеширования :) ей такие указания не указания вовсе :)

и кстати все забываю сказать, по поводу таких запретов, например при отмене оплаты. там тоже есть такой запрет, когда нажимают на кнопку Back в браузере. По задумке должен произойти редирект на отмену платежа. Так вот в Opera это нифига не работает. Она упрямо грузит страницу из кеша :) Но там еще фиг с ним. Не отменился и не отменился. А вот с логином хуже...
« Последнее редактирование: 10.09.2013, 12:56:07 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #477 : 11.09.2013, 10:23:55 »
Добавлю тригер
$dispatcher->trigger('onBeforeLoginSave', array());

+

Попробуйте добавить
header("Cache-Control: no-cache, must-revalidate");
в функцию login

Возможно кешируется форма логина
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #478 : 11.09.2013, 10:24:30 »
Сделать опцию, чтобы скидка группы не применялась к товарам со старой ценой, т. е. не происходило суммирования скидок? Ведь обычно в магазинах на товары по акции скидки по дисконтным картам не распространяются.
Будет в новой версии
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #479 : 19.09.2013, 11:54:33 »
С некоторым даже удивлением обнаружил, что ЖШ никак не обрабатывает исходное изображение для формирования полноразмерного, а просто происходит копирование xyz.jpg в full_xyz.jpg - в результате изображение разворачивается на 500% экрана и видно только маленький кусочек его. Для меня то не проблема поджать картинки до нужного минимума, но вот объяснить клиенту, что исходные картинки 5184 x 3456 надо поджимать до 1024 на 768 хотя бы - очень сложно. Клиент не понимает зачем это нужно делать и не хочет понимать как это нужно делать. И я с ним согласен... в ЖШ просто необходима настрока с заданием габаритов полноразмерной картинки, чтобы full_*.jpg при аплоаде преобразовывались к необходимому размеру.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

(Проблема решена) Error - 1064

Автор pavel2950

Ответов: 17
Просмотров: 1903
Последний ответ 11.07.2017, 21:05:19
от Linfuby
Ошибки магазина (2015)

Автор nevigen

Ответов: 158
Просмотров: 13441
Последний ответ 02.05.2017, 11:02:57
от dmitry_stas
Ошибка: 1064, t line 1 sql=select cat.description FROM #__categories cat WHERE cat.id=

Автор jeka odesskiy

Ответов: 18
Просмотров: 1584
Последний ответ 11.11.2016, 13:20:23
от kit2m2
Поменять местами данные в форме ФИО

Автор Roman74ru

Ответов: 1
Просмотров: 1804
Последний ответ 23.07.2016, 15:53:19
от Roman74ru
Не показывает товар при разных производиm

Автор kossss5

Ответов: 0
Просмотров: 1053
Последний ответ 04.11.2014, 13:42:39
от kossss5