mvfedosov 0 Опубликовано 20 января, 2008 Жалоба Share Опубликовано 20 января, 2008 Саш, подскажешь как в магазин версии 1.33 добавить функциональность "прикрепление товара к статьям", это вроде бы в 1.38 версии есть уже. В каких файлах копать? Исправлений много, а хотелось бы конкретнее - какие файлы за это отвечают? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 января, 2008 Жалоба Share Опубликовано 21 января, 2008 Так ведь тут в двух словах не объяснишь. Если умеешь пользоваться 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 Что б был доступ к вопросу. Ссылка на сообщение Поделиться на другие сайты
mvfedosov 0 Опубликовано 26 января, 2008 Автор Жалоба Share Опубликовано 26 января, 2008 Вроде бы разобрался, спасибо! :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 января, 2008 Жалоба Share Опубликовано 26 января, 2008 Не за что :) Ссылка на сообщение Поделиться на другие сайты
mvfedosov 0 Опубликовано 26 января, 2008 Автор Жалоба Share Опубликовано 26 января, 2008 Разобрался во всём, кроме: ревизия 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} Ссылка на сообщение Поделиться на другие сайты
mvfedosov 0 Опубликовано 26 января, 2008 Автор Жалоба Share Опубликовано 26 января, 2008 даже просто $default_smarty->assign('MODULE_articles_xsell', 'тест'); выводит пустую страницу, в чем проблема - ума не приложу, в других файлах других модулей вроде бы всё точно также. сдаётся мне, что вместо $default_smarty нужно что-то другое писать, но что... Ссылка на сообщение Поделиться на другие сайты
mvfedosov 0 Опубликовано 26 января, 2008 Автор Жалоба Share Опубликовано 26 января, 2008 нашёл ещё вариант $info_smarty - тоже не подходит Ссылка на сообщение Поделиться на другие сайты
mvfedosov 0 Опубликовано 26 января, 2008 Автор Жалоба Share Опубликовано 26 января, 2008 ааа!!! нужно вместо $default_smarty писать $smarty :) Ссылка на сообщение Поделиться на другие сайты
mvfedosov 0 Опубликовано 26 января, 2008 Автор Жалоба Share Опубликовано 26 января, 2008 кстати, Саш, перед while нужно указать module_content = array (); иначе ошибки с выводом товара будут. Ссылка на сообщение Поделиться на другие сайты
mvfedosov 0 Опубликовано 26 января, 2008 Автор Жалоба Share Опубликовано 26 января, 2008 и ещё ошибка: вместо $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); } иначе будет всегда выводиться заголовок для прикреплённых товаров, даже если их нет Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 января, 2008 Жалоба Share Опубликовано 27 января, 2008 mvfedosov Спасибо большое, внёс исправления в код - http://svn.zen-cart.org.ua/cgi-bin/viewvc.cgi?view=rev&revision=1474 Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения