filosof 0 Опубликовано 28 апреля, 2011 Автор Жалоба Share Опубликовано 28 апреля, 2011 я понимаю,это я для себя видео прикрепил :) Ссылка на сообщение Поделиться на другие сайты
filosof 0 Опубликовано 28 апреля, 2011 Автор Жалоба Share Опубликовано 28 апреля, 2011 есть вот такие недочеты; вот вывод в админке функций,которые были известны скрипту а вот тех,которые добавились в инсерт запросах т.е этих 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 ничего не дает. и подскажите пожалуйста на примере любого модуля доставки установленного в магазине,какая часть кода отвечает за кнопки: удалить и редактировать Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 апреля, 2011 Жалоба Share Опубликовано 28 апреля, 2011 Может какой-то код не перенесли в магазин. Может лучше попробовать начать с переделки простого модуля доставки, просто попробовать переделать и что б он работал, понять, что к чему, может потом и с usps получится, т.е. от простого к сложного идти. Ссылка на сообщение Поделиться на другие сайты
filosof 0 Опубликовано 28 апреля, 2011 Автор Жалоба Share Опубликовано 28 апреля, 2011 Понимаю,что достал.. понимаю,что доп. модули - не должны Вашей головной болью.. но я ведь не от нечего делать этим занимаюсь.. Магазин будет продавать товар,поставляемый из штатов и только оттуда. И единственный адекватный способ доставки - это как раз таки успс,так как 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 Подскажите,функции,относящиеся к модулям,нужно записывать в каждый файлик отдельно или это правило законно только для функций самого вамшопа? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 апреля, 2011 Жалоба Share Опубликовано 28 апреля, 2011 3. Это написано про каталог. В Админке всё в /admin/includes/functions/ и /admin/includes/classes/ Достаточно в /admin/includes/functions/general.php например добавить, что б модуль доставки в админке видел эти функции. Ссылка на сообщение Поделиться на другие сайты
filosof 0 Опубликовано 13 мая, 2011 Автор Жалоба Share Опубликовано 13 мая, 2011 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' так и не смог найти.. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2011 Жалоба Share Опубликовано 13 мая, 2011 Нужно наверное есть код не целиком, а по частям, например $quotes[$i]['methods'][$j]['title'] Наверное в /checkout_shipping.php смотреть. Ссылка на сообщение Поделиться на другие сайты
filosof 0 Опубликовано 13 мая, 2011 Автор Жалоба Share Опубликовано 13 мая, 2011 в том и дело,что нет похожего куска кода. вот кусок из оскоммерц(уже заменен код) // 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>®</sup>', '<sup>™</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>®</sup>', '<sup>™</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] ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 мая, 2011 Жалоба Share Опубликовано 14 мая, 2011 Не знаю, я этот модуль никогда не перделывал. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения