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

Новая версия VaM Shop 1.49


support

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

Надо в файле jscript_ajax_cart.js изменить

getM_x = function () { return event.clientX + document.body.scrollLeft; }

getM_y = function () { return event.clientY + document.body.scrollTop; }

на

getM_x = function () { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)) || 0;}

getM_y = function () { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)) || 0;}

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

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

Top Posters In This Topic

  • support

    24

  • kpoxas

    12

  • geval

    6

  • Андрей Кириллов

    3

По идее, должна быть валюта по умолчанию.

Попробуй cookies и временные файлы в браузере почистить.

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

11. Добавлен заголовок 404 при открытии неактивных, либо удалённых товаров, что б в поисковиках не скапливались не нужные проиндексированные html-страницы.

можно ли каким-то образом решить эту проблему в старых версиях ? если например, целая категория товара удалена?

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

Возьми файлик /includes/modules/error_handler.php из патча.

Когда поисковик будет ходить по ссылкам магазина с удалёнными товарами, он получит 404 ошибку и, по идее, уберёт эти страницы из индекса.

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

Вот такую штуку пишет когда товара нет

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/apache22/data/vam/includes/header.php:33) in /usr/local/www/apache22/data/vam/includes/modules/error_handler.php on line 44

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

Да вот с этой ошибкой по поводу error_handler.php не понятно пока.

У меня не выводится на локальном компе она.

kpoxas

Я накладную и счёт не трогал в последней версии.

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

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

Надо в файле  \admin\includes\functions\general.php править функцию vam_remove_order()

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

Чтобы создавать заказ в админке в той валюте, которую хочешь, надо в файле  \admin\customers.php

заменить

$sql_data_array = array ('customers_id' => vam_db_prepare_input($customers['customers_id']), 'customers_cid' => vam_db_prepare_input($customers1['customers_cid']), 'customers_vat_id' => vam_db_prepare_input($customers1['customers_vat_id']), 'customers_status' => vam_db_prepare_input($customers1['customers_status']), 'customers_status_name' => vam_db_prepare_input($stat['customers_status_name']), 'customers_status_image' => vam_db_prepare_input($stat['customers_status_image']), 'customers_status_discount' => vam_db_prepare_input($stat['customers_status_discount']), 'customers_name' => vam_db_prepare_input($customers['entry_firstname'].' '.$customers['entry_lastname']), 'customers_company' => vam_db_prepare_input($customers['entry_company']), 'customers_street_address' => vam_db_prepare_input($customers['entry_street_address']), 'customers_suburb' => vam_db_prepare_input($customers['entry_suburb']), 'customers_city' => vam_db_prepare_input($customers['entry_city']), 'customers_postcode' => vam_db_prepare_input($customers['entry_postcode']), 'customers_state' => vam_db_prepare_input($customers['entry_state']), 'customers_country' => vam_db_prepare_input($country['countries_name']), 'customers_telephone' => vam_db_prepare_input($customers1['customers_telephone']), 'customers_email_address' => vam_db_prepare_input($customers1['customers_email_address']), 'customers_address_format_id' => '5', 'customers_ip' => '0', 'delivery_name' => vam_db_prepare_input($customers['entry_firstname'].' '.$customers['entry_lastname']), 'delivery_company' => vam_db_prepare_input($customers['entry_company']), 'delivery_street_address' => vam_db_prepare_input($customers['entry_street_address']), 'delivery_suburb' => vam_db_prepare_input($customers['entry_suburb']), 'delivery_city' => vam_db_prepare_input($customers['entry_city']), 'delivery_postcode' => vam_db_prepare_input($customers['entry_postcode']), 'delivery_state' => vam_db_prepare_input($customers['entry_state']), 'delivery_country' => vam_db_prepare_input($country['countries_name']), 'delivery_address_format_id' => '5', 'billing_name' => vam_db_prepare_input($customers['entry_firstname'].' '.$customers['entry_lastname']), 'billing_company' => vam_db_prepare_input($customers['entry_company']), 'billing_street_address' => vam_db_prepare_input($customers['entry_street_address']), 'billing_suburb' => vam_db_prepare_input($customers['entry_suburb']), 'billing_city' => vam_db_prepare_input($customers['entry_city']), 'billing_postcode' => vam_db_prepare_input($customers['entry_postcode']), 'billing_state' => vam_db_prepare_input($customers['entry_state']), 'billing_country' => vam_db_prepare_input($country['countries_name']), 'billing_address_format_id' => '5', 'payment_method' => 'cod', 'cc_type' => '', 'cc_owner' => '', 'cc_number' => '', 'cc_expires' => '', 'cc_start' => '', 'cc_issue' => '', 'cc_cvv' => '', 'comments' => '', 'last_modified' => 'now()', 'date_purchased' => 'now()', 'orders_status' => '1', 'orders_date_finished' => '', 'currency' => DEFAULT_CURRENCY, 'currency_value' => '1.0000', 'account_type' => '0', 'payment_class' => 'cod', 'shipping_method' => SHIPPING_FLAT, 'shipping_class' => 'flat_flat', 'customers_ip' => '', 'language' => $_SESSION['language']);

$insert_sql_data = array ('currency_value' => '1.0000');

$sql_data_array = vam_array_merge($sql_data_array, $insert_sql_data);

vam_db_perform(TABLE_ORDERS, $sql_data_array);

$orders_id = vam_db_insert_id();

на

//$currency_code=DEFAULT_CURRENCY;

      // injection

$currency_code="UAH"; // нужная валюта

$currencyUAH_query = vam_db_query("select * from ".TABLE_CURRENCIES." where code = '".$currency_code."' ");

$currencyUAH = vam_db_fetch_array($currencyUAH_query);

       // injection */

$sql_data_array = array ('customers_id' => vam_db_prepare_input($customers['customers_id]), 'customers_cid' => vam_db_prepare_input($customers1['customers_cid']), 'customers_vat_id' => vam_db_prepare_input($customers1['customers_vat_id']), 'customers_status' => vam_db_prepare_input($customers1['customers_status']), 'customers_status_name' => vam_db_prepare_input($stat['customers_status_name']), 'customers_status_image' => vam_db_prepare_input($stat['customers_status_image']), 'customers_status_discount' => vam_db_prepare_input($stat['customers_status_discount']), 'customers_name' => vam_db_prepare_input($customers['entry_firstname'].' '.$customers['entry_lastname']), 'customers_company' => vam_db_prepare_input($customers['entry_company']), 'customers_street_address' => vam_db_prepare_input($customers['entry_street_address']), 'customers_suburb' => vam_db_prepare_input($customers['entry_suburb']), 'customers_city' => vam_db_prepare_input($customers['entry_city']), 'customers_postcode' => vam_db_prepare_input($customers['entry_postcode']), 'customers_state' => vam_db_prepare_input($customers['entry_state']), 'customers_country' => vam_db_prepare_input($country['countries_name']), 'customers_telephone' => vam_db_prepare_input($customers1['customers_telephone']), 'customers_email_address' => vam_db_prepare_input($customers1['customers_email_address']), 'customers_address_format_id' => '5', 'customers_ip' => '0', 'delivery_name' => vam_db_prepare_input($customers['entry_firstname'].' '.$customers['entry_lastname']), 'delivery_company' => vam_db_prepare_input($customers['entry_company']), 'delivery_street_address' => vam_db_prepare_input($customers['entry_street_address']), 'delivery_suburb' => vam_db_prepare_input($customers['entry_suburb']), 'delivery_city' => vam_db_prepare_input($customers['entry_city']), 'delivery_postcode' => vam_db_prepare_input($customers['entry_postcode']), 'delivery_state' => vam_db_prepare_input($customers['entry_state']), 'delivery_country' => vam_db_prepare_input($country['countries_name']), 'delivery_address_format_id' => '5', 'billing_name' => vam_db_prepare_input($customers['entry_firstname'].' '.$customers['entry_lastname']), 'billing_company' => vam_db_prepare_input($customers['entry_company']), 'billing_street_address' => vam_db_prepare_input($customers['entry_street_address']), 'billing_suburb' => vam_db_prepare_input($customers['entry_suburb']), 'billing_city' => vam_db_prepare_input($customers['entry_city']), 'billing_postcode' => vam_db_prepare_input($customers['entry_postcode']), 'billing_state' => vam_db_prepare_input($customers['entry_state']), 'billing_country' => vam_db_prepare_input($country['countries_name']), 'billing_address_format_id' => '5', 'payment_method' => 'cod', 'cc_type' => '', 'cc_owner' => '', 'cc_number' => '', 'cc_expires' => '', 'cc_start' => '', 'cc_issue' => '', 'cc_cvv' => '', 'comments' => '', 'last_modified' => 'now()', 'date_purchased' => 'now()', 'orders_status' => '1', 'orders_date_finished' => '', 'currency' => vam_db_prepare_input($currency_code), 'currency_value' => vam_db_prepare_input($currencyUAH['value']), 'account_type' => '0', 'payment_class' => 'cod', 'shipping_method' => SHIPPING_FLAT, 'shipping_class' => 'flat_flat', 'customers_ip' => '', 'language' => $_SESSION['language']);

$insert_sql_data = array ('currency_value' => $currencyUAH['value']);

$sql_data_array = vam_array_merge($sql_data_array, $insert_sql_data);

vam_db_perform(TABLE_ORDERS, $sql_data_array);

$orders_id = vam_db_insert_id();

а в admin/orders_edit_options.php

<td class="dataTableContent"><?php echo vam_draw_input_field('products_options', $attributes['products_options], 'size="20"');?></td>

<td class="dataTableContent"><?php echo vam_draw_input_field('products_options_values', $attributes['products_options_values'], 'size=20"');?></td>

<td class="dataTableContent"><?php echo vam_draw_input_field('options_values_price',$attributes['options_values_price], 'size="10"');?></td>

на

<td class="dataTableContent"><?php echo vam_draw_input_field('products_options', $attributes['products_options'], 'size=20"');?></td>

<td class="dataTableContent"><?php echo vam_draw_input_field('products_options_values', $attributes['products_options_values], 'size="20"');?></td>

<td class="dataTableContent"><?php echo vam_draw_input_field('options_values_price',$vamPrice->Format($vamPrice->CalculateCurr($attributes['options_values_price']),true), 'size="10"');?></td>

Может какую-то настройку добавить, чтобы задавать валюту отображения, если она отлична от дефолтовой

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

Пока что всё рассчитано на валюту по умолчнаию, вроде как.

В твоём коде может лучше брать валюту из сессии, т.е. не писать:


$currency_code="UAH";
[/code] и не делать лишний запрос в базу, а просто вот так:
[code]
$currency_code = $_SESSION['currency'];

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

Да вот с этой ошибкой по поводу error_handler.php не понятно пока.

У меня не выводится на локальном компе она.

kpoxas

а на движке то 1,49 это работает нормально?

Я накладную и счёт не трогал в последней версии.

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

to VAM

Пока что всё рассчитано на валюту по умолчнаию, вроде как.

В твоём коде может лучше брать валюту из сессии, т.е. не писать:


$currency_code="UAH";
[/code] и не делать лишний запрос в базу, а просто вот так:
[code]
$currency_code = $_SESSION['currency'];

Да , так лучше, только надо в application_top.php проаписать $_SESSION['currency'] = 'UAH';    а то оно по разному определяет  у меня валюту в разных браузерах почему-то, чисть не чисть куки и сессии.

А запрос нужен для определения коэффициента валюты

to geval

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

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

А где ругается?!

Если в лог файле веб сервера, то я думаю, что ничего страшного.

А так вроде ошибка не видна, если просто пользоваться.

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

Не знаю, а можешь зарегистрировать на vamshop.ru/bugs ?!

Пока ничего конкретного не могу сказать.

Да и вообще whos_online не лучшее место получать какие-либо данные.

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

×
×
  • Создать...