Ошибки обновления страница login.html, отличие шаблонов VamShop v 1.69 от v 1.68

5 года 7 мес. назад - 5 года 7 мес. назад #673 от avtomastersu
После многократных обновлений проделанных с целью перехода с 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 ума не приложу. Но факт налицо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

5 года 7 мес. назад - 5 года 7 мес. назад #676 от boseda
Да, без опытных товарисчей тяжело будет одолеть перенос на новые версии. Слишком сложно и много патчей, да и база Мускула добавилась...

Капусту сдают в обмен на запчасти для ваз, в avtomagazin.biz.ua

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

5 года 7 мес. назад #684 от avtomastersu

boseda пишет: Да, без опытных товарисчей тяжело будет одолеть перенос на новые версии. Слишком сложно и много патчей, да и база Мускула добавилась...


Вот ниже привожу небольшой пример последствий, которые пришлось устранять в пропатченой версии VamShop с 1.62 до 1.71

Не совпадение пропатченой версии таблиц в базе с таблицами чистой установки Vamshop 1.71

1. В таблице admin_access вместо 104 таблиц есть только 100, отсутствуют строки customer_export, exportorders, pin_loader, answer_templates
2. Вместо answer_templates, на хосте присутствуют две таблицы am_attributes_to_templates и am_templates
3. На хосте в таблице companies нет поля customers_id
4. В строке таблицы database_version на хосте стоит версия 1.61 вместо 1.63
5. В таблице orders_products_attributes на хосте две лишние строки weight_prefix и options_values_weight
6. В таблице orders_products_download на хосте недостает двух таблиц download_is_pin и download_pin_code
7. На хосте в таблице persons недостает одной строки customers_id
8. На хосте в таблице products_attributes_download недостает одной строки products_attributes_is_pin
9. На хосте в таблице products_options лишняя строка sortorder


Не существенная разница (скрипт vamshop работает и так), но тем не менее есть.
orders_products_attributes
на хостинге
1. orders_products_attributes_id
2. orders_id
3. orders_products_id int(11)
4. products_options varchar(255)
5. products_options_values varchar(255)
6. options_values_price
7. price_prefix
8. weight_prefix
9. options_values_weight

в чистой установке
1. products_attributes_id
2. products_id
3. options_id
4. options_values_id
5. options_values_price
6. price_prefix
7. attributes_model
8. attributes_stock
9. options_values_weight
10. weight_prefix
11. sortorder

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Наверх
Template by JoomlaShine