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

сделать прикрепление товара к статьям


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

Саш, подскажешь как в магазин версии 1.33 добавить функциональность "прикрепление товара к статьям", это вроде бы в 1.38 версии есть уже. В каких файлах копать? Исправлений много, а хотелось бы конкретнее - какие файлы за это отвечают?

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

Так ведь тут в двух словах не объяснишь.

Если умеешь пользоваться svn, то вот два исправления:

http://svn.zen-cart.org.ua/cgi-bin/viewvc.cgi?view=rev&revision=1429

http://svn.zen-cart.org.ua/cgi-bin/viewvc.cgi?view=rev&revision=1428

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

Логин и пароль можно посмотреть на http://vamshop.ru/support/modules/smartfaq/faq.php?faqid=39

Только нужно зайти со своим логином через страницу http://vamshop.ru/support/user.php#lost

Что б был доступ к вопросу.

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

Разобрался во всём, кроме:

ревизия 1429: добавлен файл includes/modules/articles_xsell.php

в нём у меня (так как старая версия, имена функций изменены)

if ($_GET['articles_id']) {

$xsell_query = vamDBquery("select distinct a.products_id, a.products_fsk18, ad.products_name, ad.products_short_description, a.products_image, a.products_price, a.products_vpe, a.products_quantity, a.products_vpe_status, a.products_vpe_value, a.products_tax_class_id, a.products_date_added from " . TABLE_ARTICLES_XSELL . " ax, " . TABLE_PRODUCTS . " a, " . TABLE_PRODUCTS_DESCRIPTION . " ad where ax.articles_id = '" . $_GET['articles_id'] . "' and ax.xsell_id = a.products_id and a.products_id = ad.products_id and ad.language_id = '" . $_SESSION['languages_id'] . "' and a.products_status = '1' order by ax.sort_order asc limit " . MAX_DISPLAY_ALSO_PURCHASED);

$num_products_xsell = vam_db_num_rows($xsell_query);

if ($num_products_xsell >= MIN_DISPLAY_ALSO_PURCHASED) {

    while ($xsell = vam_db_fetch_array($xsell_query,true)) {

$module_content[] = $product->buildDataArray($xsell);

      }

$module_smarty = new Smarty;

$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

//выводит Также рекомендуем следующие товары:

    $module_smarty->assign('language', $_SESSION['language']);

    $module_smarty->assign('module_content', $module_content);

$module_smarty->caching = 0;

$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/articles_xsell.html');

$default_smarty->assign('MODULE_articles_xsell', $module);

}

}

проблемы со строчкой $default_smarty->assign('MODULE_articles_xsell', $module);

если её закомментировать, то статья выводится нормально, если с ней - пустая страница.

вроде бы всё правильно, смотрел в других файлах, как присваивание делается, вроде бы всё также.

в файле шаблона статьи стоит соответственно в самом конце:

{if $MODULE_articles_xsell != ''}

{$MODULE_articles_xsell}

{/if}

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

даже просто $default_smarty->assign('MODULE_articles_xsell', 'тест');

выводит пустую страницу, в чем проблема - ума не приложу, в других файлах других модулей вроде бы всё точно также.

сдаётся мне, что вместо $default_smarty нужно что-то другое писать, но что...

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

и ещё ошибка:

вместо

$module_smarty->assign('language', $_SESSION['language']);

$module_smarty->assign('module_content', $module_content);

    $module_smarty->caching = 0;

    $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/articles_xsell.html');

    $smarty->assign('MODULE_articles_xsell', $module);

нужно писать

if (sizeof($module_content) > 0) {

    $module_smarty->assign('language', $_SESSION['language']);

$module_smarty->assign('module_content', $module_content);

    $module_smarty->caching = 0;

    $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/articles_xsell.html');

    $smarty->assign('MODULE_articles_xsell', $module);

}

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

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