Новости Joomla

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

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Господа и дамы! помогайте!

поставил модуль.Сайт умер. Админка не работает. Joomla 1.5 Вирт 1.1.3

пишет: Invalid request:

Can't read

Error 0

Please, check URL.

Generated by Oops.

Зашел по фтп, удалил модуль , не помогает.

ЧТо делать?

*

vampire333

  • Захожу иногда
  • 149
  • 7 / 0
сюда бы еще отображение определенных товаров, задаваемых по id. так чтоб можно было сразу несколько
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Господа и дамы! помогайте!
поставил модуль.Сайт умер. Админка не работает. Joomla 1.5 Вирт 1.1.3
пишет: Invalid request:
Can't read
Error 0
Please, check URL.
Generated by Oops.
Зашел по фтп, удалил модуль , не помогает.
ЧТо делать?
Ну из-за модуля врядли может умереть сайт, попробуйте написать хостиру вдруг на его стороне косяк!
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
на 99% уверен что модуль тут ни при чем, таких строк "Please, check URL.Generated by Oops." в моем модуле никогда не было
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
на 99% уверен что модуль тут ни при чем, таких строк "Please, check URL.Generated by Oops." в моем модуле никогда не было
Сайт работает! загадка..... ничего не делал.

подскажите, пожалуйста, как добавить вывод в модуль product_type, простое  добавление  запрос и list не помогает
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
подскажите, пожалуйста, как добавить вывод в модуль product_type, простое  добавление  запрос и list не помогает
наверно названия типов хранятся в отдельной таблице, нужно посмотреть по структуре БД, добавить в запрос новый JOIN а дальше как всегда - в SELECT нужное поле и в list новый элемент
Детально не подскажу, нет под рукой рабочей базы
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

satdata

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Помогите, пожалуйста ссылку на производителя товара вывести.
У меня в shop.browse.php она выводится через код
Код
$manufacturer_link = "";
$manufacturer_id = $ps_product->get_manufacturer_id($db_browse->f('product_id'));
$manufacturer_name = $ps_product->get_mf_name($db_browse->f('product_id'));
if( $manufacturer_id && !empty($manufacturer_name) ) {
$link = JRoute::_("$mosConfig_live_site/index.php?page=shop.browse&manufacturer_id=$manufacturer_id&option=com_virtuemart&Itemid=".$Itemid);
$text = '<a href="'.$link.'" >Информация о продавце</a>';
$manufacturer_link .= $text;
}
$products[$i]['manufacturer_link'] = $manufacturer_link;

$products[$i]['manufacturer_name'] = $manufacturer_name;
А вот в модуль вывести за незнанием программирования не получается.
*

komandor43

  • Осваиваюсь на форуме
  • 26
  • 5 / 0
Здравствуйте
Вопрос по выводу наименования валюты. Вместо RUB руб.

1. В файле:
.....\www\modules\mod_virtuemart_universal\tmpl\default.php
заменяешь на 24 строке :
<?php echo $item->currency; ?>  на
<?php echo str_replace ("RUB","р.",$item->currency); ?>

(тут вместо "р." можно "руб." и т. п.)

2. в админзоне есть менеджер модулей. Выбираешь "универсальный модуль Virtuemart" ,входишь в него, там в разделе назначение меню выбери пункт "выбрать из списка" и выбери только главную. Все просто.

В конфигурации магазина мы описываем параметры валюты. Точность, количество символов после запятой, наименование. Где храняться эти параметры? Просмотрел все таблицы в базе и не нашел. Поиском искал в файлах, тоже не нашел.
Может кто-нибудь знает где хранится описание валют?
*

Solser

  • Захожу иногда
  • 64
  • 16 / 1
Помогите, пожалуйста ссылку на производителя товара вывести.

Посмотри здесь: http://joomlaforum.ru/index.php/topic,57721.msg334285.html
Там есть точный ответ от morph. Я реализовал в скроллере, все получилось.
*

satdata

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Посмотри здесь: http://joomlaforum.ru/index.php/topic,57721.msg334285.html
Там есть точный ответ от morph. Я реализовал в скроллере, все получилось.
Не выходит, страница разрушается, остается картинка и непонятная кодировка
*

morph

  • Давно я тут
  • 923
  • 105 / 0
наверно названия типов хранятся в отдельной таблице, нужно посмотреть по структуре БД, добавить в запрос новый JOIN а дальше как всегда - в SELECT нужное поле и в list новый элемент
Детально не подскажу, нет под рукой рабочей базы
function list_product_type($product_id) {
      global $VM_LANG;

      if (!$this->product_in_product_type($product_id)) {
         return "";
      }

      $dbag = new ps_DB;
      $dba = new ps_DB;
      $dbp = new ps_DB;
      $html = "";

      $q  = "SELECT * FROM #__{vm}_product_product_type_xref ";
      $q .= "LEFT JOIN #__{vm}_product_type USING (product_type_id) ";
      $q .= "WHERE product_id='$product_id' AND product_type_publish='Y' ";
      $q .= "ORDER BY product_type_list_order";
      $dbag->query( $q );
      $q  = "SELECT * FROM #__{vm}_product_type_parameter ";
      $q .= "WHERE product_type_id=";
      while ($dbag->next_record()) { // Show all Product Type
         if ($dbag->f("product_type_flypage")) {
            $flypage_file = PAGEPATH."templates/".$dbag->f("product_type_flypage").".php";
            if (file_exists($flypage_file)) {
               $html .= include($flypage_file);
               continue;
            }
         }
         $html .= "<br />\n<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n";
         $html .= "<tr><td colspan=\"2\"><strong>".$VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETERS_IN_CATEGORY'). ": ".$dbag->f("product_type_name")."</strong></td></tr>\n";
         // SELECT parameter value of product
         $q2  = "SELECT * FROM #__{vm}_product_type_".$dbag->f("product_type_id");
         $q2 .= " WHERE product_id='$product_id'";
         $dbp->query($q2);
         // SELECT parameter of Product Type
         $dba->query($q.$dbag->f("product_type_id")." ORDER BY parameter_list_order");
         $i=0;
         while ($dba->next_record()) {
            if ($i++ % 2) {
               $bgcolor='row0';
            } else {
               $bgcolor='row1';
            }
            $html .= "<tr class=\"$bgcolor\" height=\"18\">\n";
            $html .= "<td width=\"30%\">".$dba->f("parameter_label");
            $parameter_description = $dba->f("parameter_description");
            if (!empty($parameter_description)) {
               $html .= "&nbsp;";
               $html .= vmToolTip($parameter_description, $VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETER_FORM_DESCRIPTION'));
            }
            $html .= "</td>\n<td>";
            $html .= $dbp->f($dba->f("parameter_name"))." ".$dba->f("parameter_unit")."</td></tr>\n";
         }
         $html .= "</table>\n";
      }
      return $html;
   }


так в вирте. типы лежат в отдельной таблице+к ним создабтся новые таблицы при создании новых типов и параметров к ним

jos_vm_product_type
jos_vm_product_type_parameter
ну и далее
 jos_vm_product_type_1
 jos_vm_product_type_2
 jos_vm_product_type_3
 jos_vm_product_type_4
....
*

komandor43

  • Осваиваюсь на форуме
  • 26
  • 5 / 0
Добрый день.
Спасибо за хороший модуль. Для полного счастья пришлось немного подправить helper.php и mod_virtuemart_universal.xml.

1. В параметрах модуля добавил параметр "количество разрядов в цене". Соответственоо пришлось убрать параметр обрезание цены. Функцию floor в запросе заменил на round. Теперь цена округляется до стольких знаков сколько задано в параметрах.

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

3.flypage теперь берется из базы, из настроек в категории товара. На всякий случай добавил в параметры значения flypage по умолчанию.

Строки из исходного текста не удалял, а закомментировал.

ссылка на обновленный компонент:
http://narod.ru/disk/15190606000/mod_virtuemart_universal_1.2.3_Viktor.rar.html
*

komandor43

  • Осваиваюсь на форуме
  • 26
  • 5 / 0
mod_virtuemart_universal: Добавил параметр \"Выбор шаблона\".

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

ссылка: http://narod.ru/disk/15201457000/mod_virtuemart_universal_1.2.3%2019_11_2009.rar.html

(ссылку в предыдущем посте удалил)
*

komandor43

  • Осваиваюсь на форуме
  • 26
  • 5 / 0
mod_virtuemart_universal: Прошу извинить. Нашел ошибку и исправил.

ссылка: http://narod.ru/disk/15202708000/mod_virtuemart_universal_1.2.3%5B1%5D%2019_11_2009.rar.html

(ссылку в предыдущем посте удалил)
*

satdata

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Собственно, вот еще как вытянуть производителя товара, только manufacturer_id. Напряг друга ради этого, а так как manufacturer_name мне был без надобности, то делать не стали.

правим кусок кода в helper.php
Код
$query = 'SELECT p.product_id AS pid, p.product_sku AS psku, p.product_full_image AS pimage, p.product_name AS pname, ' .
' cx.category_id AS catid, '.$ceil_price.', p.product_s_desc AS pintro, pp.product_currency AS currency, p.product_discount_id AS discount, mf.manufacturer_id AS mfid'.

' FROM #__vm_product p ' .
' RIGHT JOIN #__vm_product_category_xref AS cx ON p.product_id = cx.product_id'.
' RIGHT JOIN #__vm_product_price as pp ON pp.product_id = p.product_id ' .
' RIGHT JOIN #__vm_product_mf_xref as pmf ON pmf.product_id = p.product_id ' .
' RIGHT JOIN #__vm_manufacturer as mf ON mf.manufacturer_id = pmf.manufacturer_id ' .

Там же ниже добавляем  
Код
$lists[$i]->mf_link 	= JRoute::_('index.php?page=shop.browse&amp;manufacturer_id='.$row->mfid.'&amp;option=com_virtuemart&amp;Itemid='.$Itemid,false);
Тут, кстати, надо изменить shop.browse на shop.product, наверно, у меня VirtueMart немного модифицирован, чтоб без флайпейджа обходиться.

и в шаблон добавляем ссылку
Код
<a href='<?php echo $item->mf_link; ?>'> название ссылки</a>
« Последнее редактирование: 19.11.2009, 17:54:13 от satdata »
*

bigbug

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Здавствуйте.
Сначала скажу, что модуль очень и очень хорош. После правки стилей можно сделать замечательные вещи. Но вот хотел спросить, кто-нибудь всё-таки разобрался с выводом цены со скидкой, или (идеальный вариант) вывод двух цен: перечеркнутая старая и новая со скидкой. Метод, описанные выше пробовал, не работает, своих познаний исправить не хватило. А то эта одна деталь все портит.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Спасибо :)
Модуль с опцией вывода старой\новой цены будет надеюсь что завтра
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Учти все наши пожелания пожалуйста ;)
*

Terp

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
  • www.piterbody.ru
Приветствую.
От хостера пришло письмо, что некоторые запросы к БД слишком грузят сервак (хостер hc.ru)
Среди прочих в письме был указан запрос следующего вида:

SELECT p.product_id AS pid, p.product_sku AS psku, p.product_thumb_image AS pimage, p.product_name AS pname,  cx.category_id AS catid, floor(pp.product_price) AS pprice, p.product_s_desc AS pintro, pp.product_currency AS currency, p.product_discount_id AS discount FROM jos_vm_product p  RIGHT JOIN jos_vm_product_category_xref AS cx ON p.product_id = cx.product_id RIGHT JOIN jos_vm_product_price as pp ON pp.product_id = p.product_id  WHERE p.product_publish= "Y"  AND p.product_special = "Y"  GROUP BY pid  ORDER BY  p.product_id DESC  LIMIT 15;

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

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Terp - хостер перечислил все запросы, генерирующие страницу, либо только "избранные" (на его взгляд самые загрузные)?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Terp

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
  • www.piterbody.ru
Хострер выслал лог самых загрузных запросов, приведенный выше запрос занимает около 90% лога. (кэш включен).
С остальными разобрался сам, просто отключив модули, генерящие эти зпросы. А этот модуль отключать не хочется, т.к. удобен очень.
*

morph

  • Давно я тут
  • 923
  • 105 / 0
Цитировать
Можно ли как то разбить данный запрос на несколько запросов?
ставте стандартный ... он 40 генерит)))))...смысл и был в 1 свести все.
*

Terp

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
  • www.piterbody.ru
Неужели разбить данный запрос на несколько - сложнее, чем настроить стандартный на отображение в том виде, в котором товары отображаются в данный момент?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
1 - в глобальных настройках сайта включить режим отладки
2 - посмотреть на статистику генерации страницы с модулем и без
3 - почуствовать  разницу
Сам по себе запрос совершенно не должен критически влиять на нагрузку (если БД конечно не совсем слабая)
Единственный что может быть плохо - большое кол-во товаров и модуль в режиме "случайный" - тогда да, генерация случайного массива может требовать времени. А так простой селект, ничего выдающегося

Неужели разбить данный запрос на несколько - сложнее, чем настроить стандартный на отображение в том виде, в котором товары отображаются в данный момент?
если у вас есть понимание сути запросов и работы с БД - вы не будете так говорить :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Terp

  • Осваиваюсь на форуме
  • 14
  • 2 / 0
  • www.piterbody.ru
Ладно, буду пробовать.

Подскажите пока:
товары при выводе в этом модуле отображаются так:
1 картинка,
2 цена
3 при наведении на картинку - название.(при клике - на flypage товара) подсказка - стандартная.

можно ли убрать из запроса все лишнее, что мне не требуется, и что нужно изменить в файле helper.php, пытался сам - но чушь выходит.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
если убрать пару параметров в SELECT - это никоим образом не отразится на производительности
Таблицы и так подключаются только необходимые, без них никуда
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

komandor43

  • Осваиваюсь на форуме
  • 26
  • 5 / 0
Приветствую.
От хостера пришло письмо, что некоторые запросы к БД слишком грузят сервак (хостер hc.ru)
Среди прочих в письме был указан запрос следующего вида:

SELECT p.product_id AS pid, p.product_sku AS psku, p.product_thumb_image AS pimage, p.product_name AS pname,  cx.category_id AS catid, floor(pp.product_price) AS pprice, p.product_s_desc AS pintro, pp.product_currency AS currency, p.product_discount_id AS discount FROM jos_vm_product p  RIGHT JOIN jos_vm_product_category_xref AS cx ON p.product_id = cx.product_id RIGHT JOIN jos_vm_product_price as pp ON pp.product_id = p.product_id  WHERE p.product_publish= "Y"  AND p.product_special = "Y"  GROUP BY pid  ORDER BY  p.product_id DESC  LIMIT 15;

Если не ошибаюсь, то это запрос от данного модуля.
Можно ли как то разбить данный запрос на несколько запросов?
Тормозить запрос может только GROUP BY pid. Эта фраза в запросе не нужна. Но если убрать, то возможно будут дублироваться записи. Чтобы избежать дублирования на всякий случай после SELECT добавить DISTINCT. Файл helper.php.

примерно так:

$query = 'SELECT distinct p.product_id AS pid, p.product_sku AS psku, p.product_thumb_image AS pimage, p.product_name AS pname, ' .
      'cat.category_flypage as flypage,' .
         ' cx.category_id AS catid, '.$ceil_price.', p.product_s_desc AS pintro, pp.product_currency AS currency, p.product_discount_id AS discount'.
         ' FROM #__vm_product p ' .
         ' RIGHT JOIN #__vm_product_category_xref AS cx ON p.product_id = cx.product_id'.
         ' RIGHT JOIN #__vm_product_price as pp ON pp.product_id = p.product_id ' .
         ' RIGHT JOIN #__vm_category AS cat ON cx.category_id = cat.category_id'.
         ' WHERE p.product_publish= "Y" '.$where.' ORDER BY '.$ordering.' LIMIT '.$max_items.'';
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
GROUP BY был добавлен, после того как на одном из сайтов обнаружились одинаковые записи для товаров и distinct выдавал неправильный результат. Но то был единичный случай, для большинства действительно будет достаточно такой модификации.
Надо не забыть оттестировать в новой версии
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

komandor43

  • Осваиваюсь на форуме
  • 26
  • 5 / 0
ПРодолжаю модернизировать компонент.

1. Добавил вывод Артикула
2. Создал картинку для скидок поменьше. Теперь есть выбор большая или поменьше.
3. В архиве есть мой шаблон вывода на боковую колонку.
4. Ввел новый параметр "Ротатор".
     Опция ротатор только для специальных товаров отмеченных как featured. Применяется когда специальных товаров отмечено больше чем выводиться на экран. После каждой загрузки страницы товары отмеченные как специальные будут выводиться случайным образом. Если опция выключена, то выводиться будут одни и те же товары которые встретятся первыми, сортировка по коду товара, как и было раньше.

Думаю на этом остановиться. Мне больше ничего не нужно. Все устраивает

Ссылка на архив: http://narod.ru/disk/15224614000/mod_virtuemart_universal_1.2.3%2020_11_2009.rar.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart не может создать мини-изображение из .jpeg-файла

Автор Nick IntegraLL

Ответов: 12
Просмотров: 6802
Последний ответ 03.04.2019, 03:28:34
от Roki37
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 1414
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
mod VirtueMart featureprod редактирование

Автор vsokol

Ответов: 1
Просмотров: 1479
Последний ответ 10.04.2015, 08:07:41
от vsokol
Редактирование главной страницы VirtueMart

Автор cheni

Ответов: 13
Просмотров: 11467
Последний ответ 02.04.2015, 08:41:09
от flyingspook
Альтернативный модуль вывода категорий товаров (mod_kdz_vm_categories)

Автор kordima

Ответов: 89
Просмотров: 26491
Последний ответ 19.02.2015, 22:02:14
от kordima