После
многократных обновлений проделанных с целью перехода с VamShop v 1.62 до последней на данный период версии VamShop v 1.71 вылезло несколько ошибок. Итак по порядку.
1. Сайт работал нормально, но вверху была противная надпись
Warning: mysql_fetch_row() expects parameter 1 to be resource, object given in /home/avtomaster/domains/avtomagazin.biz.ua/public_html/includes/modules/payment/moneybookers.php on line 45
Warning: mysql_fetch_row() expects parameter 1 to be resource, object given in /home/avtomaster/domains/avtomagazin.biz.ua/public_html/includes/modules/payment/moneybookers.php on line 50
Warning: mysql_fetch_row() expects parameter 1 to be resource, object given in /home/avtomaster/domains/avtomagazin.biz.ua/public_html/includes/modules/payment/moneybookers.php on line 55
Warning: mysql_fetch_row() expects parameter 1 to be resource, object given in /home/avtomaster/domains/avtomagazin.biz.ua/public_html/includes/modules/payment/moneybookers.php on line 58
Решение оказалось такое. Просто
со старых версий остались способы оплаты такие как Moneybookers, Easy Pay, Lend.shop.ru, Pay Master. Вопрос решился простым удалением этих файлов в файлах сайта и аналогичных таблиц в базе данных.
2. Не работали способы оплаты на сайте их вообще не было видно. Постоянно торчала надпись
Выберите способ оплаты.
Решение оказалось такое - при обновлении не перенеслись картики вместе с папкой в админпанели - admin/images/icons/buttons и то же на сайте. Путь в коде страницы был прописан, но картинок не было. Добавил. Вот после этого все и начало работать. Отсутствие картинок не давало выбрать способ оплаты.
3. Самая тяжелая ошибка которую не смог сразу определить,
не открывалась страница с меню login.html. На этой странице кроме надписи
Зарегистрируйтесь или войдите в магазин, ничего больше не было. Ни меню, ни формы входа. При том с чистой установки с теми же данными на локалке все работало. Смена файлов чистой установки на хостин ничего не давала.
Решение нашлось когда начал
сравнивать отличие шаблонов VamShop v 1.69 от v 1.68. Приведу полностью отличие:
Изменениям подверглись следующие файлы VamShop:
Файл \templates\vamshop\module\product_info\product_info_v1.html
Было:
{if $PRODUCTS_POPUP_LINK!=''} <a href="{$PRODUCTS_POPUP_IMAGE}" title="{$PRODUCTS_NAME}" class="zoom" {if $PRODUCTS_MO_IMAGES}rel="group"{/if} target="_blank">{/if}<img id="img" src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" />{if $PRODUCTS_POPUP_LINK!=''}<img src="{$tpl_path}img/zoom.gif" alt="{#text_zoom#}" border="0" width="16" height="12" /></a>{/if}
Стало:
{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_IMAGE}" title="{$PRODUCTS_NAME}" class="zoom" {if $PRODUCTS_MO_IMAGES}rel="group"{/if} target="_blank">{/if}<img id="img" src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" />{if $PRODUCTS_POPUP_LINK!=''}<img src="{$tpl_path}img/zoom.gif" alt="{#text_zoom#}" border="0" /></a>{/if}
Файл \templates\vamshop\module\contact_us.html
Удалена строка:
<legend>{$CONTACT_HEADING}</legend>
Файл \templates\vamshop\module\login.html
Удалена строка:
{if $account_option=='account' or $account_option=='both'}
Удален код:
{/if}
{if $account_option=='both' or $account_option=='guest'}<br />
<dl class="Login">
<dt class="Login">
</dt>
<dd class="Login">
<span class="bold">{#title_guest#}</span>
</dd>
<dd>
{#text_guest#}
</dd>
<dd>
{$BUTTON_GUEST}
</dd>
</dl>
<div class="clear"></div>
{/if}
Файл \templates\vamshop\module\print_product_info.html
Было:
{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} {/if}</td>{/if}
</tr>{/foreach}
</table>
<!-- /Parameters -->
{/if}
Стало:
{if $specifications}
<!-- Specifications -->
{foreach name=outer item=spec_group from=$specifications_data}
<strong>{$spec_group.GROUP_NAME}:</strong><br />
{foreach key=key_data item=spec from=$spec_group.DATA}
{$spec.NAME}: {$spec.VALUE}<br />
{/foreach}
{/foreach}
<!-- /Specifications -->
{/if}
Файл \templates\vamshop\source\boxes\products_filter.php
Было:
if ((isset($_GET) && isset($current_category_id)) or FILTERS_MAIN_PAGE == 'False') $get_category = "and s2c.categories_id = '" . $current_category_id . "'";
Стало:
if (strstr($PHP_SELF, FILENAME_DEFAULT) && !isset($_GET)) {
$specs_query_raw = "select distinct s.specifications_id,
s.products_column_name,
s.filter_class,
s.filter_show_all,
s.filter_display,
sd.specification_name,
sd.specification_prefix,
sd.specification_suffix
from " . TABLE_SPECIFICATION . " s,
" . TABLE_SPECIFICATION_DESCRIPTION . " sd,
" . TABLE_SPECIFICATION_GROUPS . " sg,
" . TABLE_SPECIFICATIONS_TO_CATEGORIES . " s2c
where s.specification_group_id = sg.specification_group_id
and sg.specification_group_id = s2c.specification_group_id
and sd.specifications_id = s.specifications_id
and s.show_filter = 'True'
and s.show_filter_mainpage = 'True'
and sg.show_filter = 'True'
and sd.language_id = '" . $_SESSION . "'
order by s.specification_sort_order,
sd.specification_name
";
} else {
Было:
".$get_category."
Стало:
and s2c.categories_id = '" . $current_category_id . "'
Перед:
// print $specs_query_raw . "<br>\n";
Добавить:
}
Файл \templates\vamshop\source\boxes.php
Было:
if ((isset($_GET) && isset($current_category_id)) or FILTERS_MAIN_PAGE == 'True') {
if (SET_BOX_FILTERS == 'true') include(DIR_WS_BOXES . 'products_filter.php');
}
Стало:
if (SET_BOX_FILTERS == 'true') include(DIR_WS_BOXES . 'products_filter.php');
Файл \templates\vamshop\stylesheet.css
В самый низ добавлено:
/* ############ checkout ################## */
.sm_layout_box h2
{
padding: .5em .5em .5em 0;
}
.sm_layout_box
{
padding-left: 1em;
}
div.CheckoutError
{
border: 1px solid;
border-color: #ff0000;
background-color: #FFCCCC;
text-align: left;
margin-bottom: 0.5em;
margin-top: 0.5em;
padding: 0.5em;
}
Новые файлы, появившиеся в VamShop версии 1.69:
\templates\vamshop\admin\mail\russian\change_order_mail_sms.html
\templates\vamshop\admin\mail\russian\change_order_mail_sms.txt
\templates\vamshop\mail\russian\order_mail_sms.html
\templates\vamshop\mail\russian\order_mail_sms.txt
\templates\vamshop\module\checkout.html
\templates\vamshop\module\sc_checkout_confirmation.html
\templates\vamshop\checkout.php.html
\templates\vamshop\sc_checkout_confirmation.php.html
Удалил лишние части кода (отмечены другим цветом), и все заработало.
Но как эта часть кода попала в чистую установку версии VamShop 1.71 ума не приложу. Но факт налицо.