Перейти к содержанию
Форум поддержки пользователей VamShop

Модуль сравнения


Alex Suslov

Рекомендуемые сообщения

День добрый.

У меня на 1.48 работал compare.zip. После обновления не работает. Сейчас ссылка на "Официальная страница модуля" не работают. (http://vamshop.ru/node/60)

Есть вариант найти модуль?

Или что похожее?

ТТХ на наш товар сложный. Не хотелось бы перебивать все.

Заранее

Ссылка на сообщение
Поделиться на другие сайты

В текущей версии ведь идёт новый модуль сравнение + фильтры.

Вот описание - http://vamshop.ru/manual/ch05s07.html

Но он со старым модулем не совсем совместим.

Ссылка на сообщение
Поделиться на другие сайты

На странице с товаром выводится первая строка со старыми параметрами(раньше было много строк)

это нужно удалить.

Далее как вывести новые параметры товаров на странице товара и в странице для печати?

Как конвертнуть старые параметры в новые?

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

я для одной позиции перебил ручками

На странице с товаром выводится первая строка со старыми параметрами(раньше было много строк)

это нужно удалить.

Далее как вывести новые параметры товаров на странице товара и в странице для печати?

Ссылка на сообщение
Поделиться на другие сайты

Нужно наверное просто формат таблицы переправить на новый, т.е. руками перебивать всё не нужно.

Просто сравнить старые таблицы с новыми и довести старые таблицы до структуры новых.

Как-то так.

Ссылка на сообщение
Поделиться на другие сайты

Я может не внятно выразился.

На странице товара показываются только одна (первая строка) из старых данных.

это похоже на баг. Я могу поправить, а потом в след. версии опять все расползется.

При сравнении выводятся новые.

Ссылка на сообщение
Поделиться на другие сайты

Ну я ж не знаю, что и как Вы делали.

По умолчанию в модуле выводится нормально, т.е. всё, что забито.

Возможно, перенесли что-то не так или забили не так.

Ссылка на сообщение
Поделиться на другие сайты

Попробывал в демке

http://demo.vamhost.ru/product_info.php?products_id=2072

Работает. У меня нет. Буду разбираться.

Как вывести параметры товаров в странице для печати?

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию такой возможности нет.

А Вы зарегистрируйте на vamshop.ru/bugs

Я попробую сделать.

Ссылка на сообщение
Поделиться на другие сайты

Alex Suslov

Сделал вывод параметров на страницу печати.

Но, если не сложно, всё-таки зарегистрируйте на vamshop.ru/bugs это пожелание, что б в следующей версии по умочанию было добавлено в код.

Вот как делается:

1. В /print_product_info.php после:


//mo_images EOF
[/code] добавляете:
[code]
// Parameters start
    $parameters_query = vamDBquery("SELECT * FROM ".TABLE_PRODUCTS_PARAMETERS2PRODUCTS." LEFT JOIN ".TABLE_PRODUCTS_PARAMETERS." using(products_parameters_id) WHERE products_id = ".$product->data['products_id']." and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)");

    $parameters = array();
    $i = 0;
    while ($parameters_data = vam_db_fetch_array($parameters_query, true))
    {
        $i = $parameters_data['products_parameters_id'];

        $parameters[$i]["parameters_id"] = $parameters_data["products_parameters_id"];
        $parameters[$i]["parameters_name"] = $parameters_data["products_parameters_name"];
        $parameters[$i]["parameters_suff"] = $parameters_data["products_parameters_titlesuff"];
        $parameters[$i]["parameters_group"] = $parameters_data["products_parameters_group"];
        $parameters[$i]["is_group"] = $parameters_data["products_parameters_type"] == 'g';
        $parameters[$i]["parameters_value"] = $parameters_data["products_parameters2products_value"];
        $i++;
    }

    foreach($parameters as $i => $p)
    {
        foreach(array($product->data['products_id']) as $id)
        {
            if (!isset($parameters[$i]["parameters_values"][$id]))  $parameters[$i]["parameters_values"][$id] = "";
        }
    }

    $temp = array();
    foreach($parameters as $k => $p)
    {
        if ($p["parameters_group"] == 0) $temp[$p["parameters_id"]] = $p;
    }

    $parameters_query = vamDBquery("SELECT * FROM ".TABLE_PRODUCTS_PARAMETERS." WHERE products_parameters_type = 'g' order by products_parameters_order");
    while ($parameters_data = vam_db_fetch_array($parameters_query, true))
    {
        $parameters_data["is_group"] = $parameters_data["products_parameters_type"] == 'g';
        foreach($parameters as $k => $p)
        {
            if ($p["parameters_group"] == $parameters_data["products_parameters_id"])
            {
                if (!is_array($temp[$parameters_data["products_parameters_id"]]))
                {
                    $temp[$parameters_data["products_parameters_id"]] = array("parameters_id" => $parameters_data["products_parameters_id"],
                                                                              "parameters_name" => $parameters_data["products_parameters_name"],
                                                                              "is_group" => $parameters_data["is_group"]);
                }
                $temp[$p["parameters_id"]] = $p;
            }
        }
    }
    $parameters = $temp;
    $vamTemplate->assign('parameters', $parameters);

// Parameters end
2. В /templates/шаблон/module/print_product_info.html после:

<!-- desc eof -->
[/code] добавляете:
[code]
{if $parameters}
<!-- Parameters -->
<table cellspacing="0" cellpadding="0" class="fulldesc" border="0" width="70%">
{foreach name=aussen item=parameters_data from=$parameters}
<tr class="stroka">
<td {if $parameters_data.is_group} colspan="2" class="zagolovok"{else}class="texparam"{/if}>{$parameters_data.parameters_name} </td>
    {if $parameters_data.is_group}{else}<td  class="texznachen" align="left">{if $parameters_data.parameters_value}{$parameters_data.parameters_value} {$parameters_data.parameters_suff}{else}&nbsp;{/if}</td>{/if}
</tr>{/foreach}
</table>
<!-- /Parameters -->
{/if}

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...