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

Доставка из-за границы


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

есть вот такие недочеты;

вот вывод в админке функций,которые были известны скрипту

5585bfdcacact.jpg

а вот тех,которые добавились в инсерт запросах

a82d879bdb31t.jpg

т.е этих

vam_cfg_multiinput_list

vam_cfg_multiinput_duallist_oz

vam_cfg_multiinput_duallist_lb

vam_cfg_select_multioption

на втором скрине видно,что выводится не правильно\не корректно,т.е:

слово Array автоматом вставляется в окошко ,хотя по идее,должно вставляться слово которое сбоку,например First-Class(возможно,это мои ненужные заморочки)

Как думаете,скрипт неверно понимает описание функции или само описание функции некорректно?

п.с добавление описания функции в /includes/local_modules.php ничего не дает.

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

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

Может какой-то код не перенесли в магазин.

Может лучше попробовать начать с переделки простого модуля доставки, просто попробовать переделать и что б он работал, понять, что к чему, может потом и с usps получится, т.е. от простого к сложного идти.

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

Понимаю,что достал..

понимаю,что доп. модули - не должны Вашей головной болью..

но я ведь не от нечего делать этим занимаюсь..

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

И единственный адекватный способ доставки - это как раз таки успс,так как dhl и fedex получается намного дороже.

А в связи с изменениями в самой почтовой службе,нужно брать самый последний модуль.

так что ,как видите,выбора у меня нет - нужно написать этот модуль,либо менять движок магазина(чего я делать не собираюсь)

Отвечая на Ваш вопрос; да,какой либо код не перенес в магазин.

например, не нахожу в магазине:

catalog/shipping_estimator.php (не обязателен)

catalog/includes/checkout/shipping_method.php

В документации говорится

3. В VaM Shop все функции разнесены по отдельным файлам, т.е. 1 файл = 1 функция. К примеру, если функция tep_redirect в osCommerce определена в файле /includes/functions/general.php В VaM данную функцию найти очень просто, учитывая, что каждая функция выделена в отдельный файл внутри папки /inc: Каждый файл имеет вид: имя_функции.inc.php

однако многие функции,прописанные в catalog/admin/includes/functions/general.php магазина,присутствуют в папке /inc

Подскажите,функции,относящиеся к модулям,нужно записывать в каждый файлик отдельно или это правило законно только для функций самого вамшопа?

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

3. Это написано про каталог. В Админке всё в /admin/includes/functions/ и /admin/includes/classes/

Достаточно в /admin/includes/functions/general.php например добавить, что б модуль доставки в админке видел эти функции.

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

3. Это написано про каталог. В Админке всё в /admin/includes/functions/ и /admin/includes/classes/

Достаточно в /admin/includes/functions/general.php например добавить, что б модуль доставки в админке видел эти функции.

не могу найти строку

<td class="main" width="75%"><?php echo $quotes[$i]['methods'][$j]['title']; ?></td>

в файле checkout_shipping.php ,что-то похожее есть на 165 строке..но не то.

и файл shipping_method.php ,указанные шаги 5а и 6 в инструкции http://www.univella.com/usps_install.htm не могу выполнить.

в соответствии с документацией,искал и в файлах шаблона и в паке inc ,просматривал все похожие файлы,но строку $quotes[$i]['methods'][$j]['title' так и не смог найти..

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

Нужно наверное есть код не целиком, а по частям, например $quotes[$i]['methods'][$j]['title']

Наверное в /checkout_shipping.php смотреть.

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

в том и дело,что нет похожего куска кода.

вот кусок из оскоммерц(уже заменен код)

// set the radio button to be checked if it is the method chosen
$checked = (($quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'] == $shipping['id']) ? true : false);

if ( ($checked == true) || ($n == 1 && $n2 == 1) ) {
echo ' <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n";
} else {
echo ' <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n";
}
?>

<?php
$search = array(' regimark', ' tradmrk');
$replace = array('<sup>&reg;</sup>', '<sup>&trade;</sup>');
?>
<td width="75%" style="padding-left: 15px;"><?php echo str_replace($search, $replace, $quotes[$i]['methods'][$j]['title']); ?></td>

<?php
if ( ($n > 1) || ($n2 > 1) ) {
?>

<td><?php echo $currencies->format(tep_add_tax($quotes[$i]['methods'][$j]['cost'], (isset($quotes[$i]['tax']) ? $quotes[$i]['tax'] : 0))); ?></td>
<td align="right"><?php echo tep_draw_radio_field('shipping', $quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'], $checked); ?></td>[/code] а вот то же в Вамшопе
[code]# set the radio button to be checked if it is the method chosen

$quotes[$i]['methods'][$j]['radio_buttons'] = $radio_buttons;

$checked = (($quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'] == $_SESSION['shipping']['id']) ? true : false);

if (($checked == true) || ($n == 1 && $n2 == 1)) {

$quotes[$i]['methods'][$j]['checked'] = 1;

}

if (($n > 1) || ($n2 > 1)) {
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0)
$quotes[$i]['tax'] = '';
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0)
$quotes[$i]['tax'] = 0;

$quotes[$i]['methods'][$j]['price'] = $vamPrice->Format(vam_add_tax($quotes[$i]['methods'][$j]['cost'], $quotes[$i]['tax']), true, 0, true);

$quotes[$i]['methods'][$j]['radio_field'] = vam_draw_radio_field('shipping', $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'], $checked,'id="'.$quotes[$i]['methods'][$j]['id'].'"');
$quotes[$i]['methods'][$j]['id'] = $quotes[$i]['methods'][$j]['id'];
правильно ли будет изменить его на
# set the radio button to be checked if it is the method chosen

$quotes[$i]['methods'][$j]['radio_buttons'] = $radio_buttons;

$checked = (($quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'] == $_SESSION['shipping']['id']) ? true : false);

if (($checked == true) || ($n == 1 && $n2 == 1)) {

$quotes[$i]['methods'][$j]['checked'] = 1;

}
$search = array(' regimark', ' tradmrk');
$replace = array('<sup>&reg;</sup>', '<sup>&trade;</sup>');
str_replace($search, $replace, $quotes[$i]['methods'][$j]['title']);
if (($n > 1) || ($n2 > 1)) {
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0)
$quotes[$i]['tax'] = '';
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0)
$quotes[$i]['tax'] = 0;

$quotes[$i]['methods'][$j]['price'] = $vamPrice->Format(vam_add_tax($quotes[$i]['methods'][$j]['cost'], $quotes[$i]['tax']), true, 0, true);

$quotes[$i]['methods'][$j]['radio_field'] = vam_draw_radio_field('shipping', $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'], $checked,'id="'.$quotes[$i]['methods'][$j]['id'].'"');
$quotes[$i]['methods'][$j]['id'] = $quotes[$i]['methods'][$j]['id'];[/code]

?

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