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

Вопросы по поводу файлов стилей, с определениями и др.


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

1. В каком файле можно узнать информацию о значениях переменных вроде $LINK_CART, т.е. что будет вставляться вместо неё?

2. Какой файл отвечает за отображение Корзины по адресу http://site.ru/shopping_cart.php. Есть необходимость его править?

3. В каком файле храниться информация о тэгах <!-- Адрес по умолчанию -->, <!-- Центр --> и других?

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

1. Вы про какой именно шаблон спрашиваете, в какой html файле эта метка?

2. /templates/шаблон/module/shopping_cart.html и order_details.html

3. А что Вы понимаете под "информацией о тэгах"?

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

1. Вы про какой именно шаблон спрашиваете, в какой html файле эта метка?

2. /templates/шаблон/module/shopping_cart.html и order_details.html

3. А что Вы понимаете под "информацией о тэгах"?

1. boxes/box_cart.html

2. Спасибо!

3. Какие стили они за собой несут или вообще они где нибудь определяются? В address_book.html при удалении адреса по умолчанию возникает ошибка. Стиль текста ошибки определен в каком-то классе contacterror. Но в stylesheet этого класса нет. Увидев вышеперечисленные теги подумал полезным знать что эти теги за собой несут. Или это просто специальное выделение просто напросто?

Изменено пользователем Maximkin
Ссылка на сообщение
Поделиться на другие сайты

1, Метки для этого бокса определяются в /templates/шаблон/source/boxes/shopping_cart.php

3. Какие стили пропишите, такие и буду нести. Странный вообще вопрос, если Вы знаете html + css. Это просто комментарии в коде.

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

Всё понятно, спасибо!

Ещё пара вопросов:

1. В попытках заменить чекбокс в корзине на ссылку-кнопку столкнулся со следующей проблемой. При клике ЛКМ на ссылку, ничего не происходит. Однако если открывать в новой вкладке, то товар удаляется на новой открытой вкладке. Либо Удаление из корзины происходит только после обновления страницы. Как сделать, чтобы не приходилось обновлять, а страница как бы обновлялась находу при ЛКМ клике.

order_details_cart.php:


...
$module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, 'PRODUCTS_QTY' => vam_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"').vam_draw_hidden_field('products_id[]', $products[$i]['id']).vam_draw_hidden_field('old_qty[]', $products[$i]['quantity']), 'PRODUCTS_MODEL' => $products[$i]['model'],'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'], 'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES), 'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'], 'BOX_DELETE' => '<a class="pdelete" href="/pdelete.php?id='.$products[$i]['id'].'">'.vam_image_button('button_del.gif', IMAGE_BUTTON_DELETE).'</a>', 'PRODUCTS_LINK' => vam_href_link(FILENAME_PRODUCT_INFO, vam_product_link($products[$i]['id'], $products[$i]['name'])), 'PRODUCTS_PRICE' => $vamPrice->Format($products[$i]['price'] * $products[$i]['quantity'], true), 'PRODUCTS_SINGLE_PRICE' =>$vamPrice->Format($products[$i]['price'], true), 'PRODUCTS_SHORT_DESCRIPTION' => vam_get_short_description($products[$i]['id']), 'ATTRIBUTES' => '');
...
[/CODE] pdelete.php:
[CODE]
<?php
include ('includes/application_top.php');
if (!is_object($_SESSION['cart'])) {
$_SESSION['cart'] = new shoppingCart();
}
if (isset($_GET['id']))
$_SESSION['cart']->remove($_GET['id']);
header("Location: /shopping_cart.php");
exit;
?>
header.php:

...
<script type="text/javascript" src="jscript/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("a.pdelete").live("click", function(){
var tr = $(this).parent().parent();
$.ajax({
url: $(this).attr("href"),
success: function(data){
$.ajax({
url: "shopping_cart.php",
success: function (data){
$("#wrap").html(data);
}
});
}
});
return false;
});
});
</script>
...
[/code] 2. Как можно обновлять данные при изменении значений полей количества товара, без нажатия кнопки пересчитать. И собственно убрать кнопку "Пересчитать". 3. Можно ли в address_book_process.html кнопки "Обновить" и "Продолжить" заменить на ссылки, как кнопка "Назад". Код кнопок в address_book_process.php:
[CODE]

$vamTemplate->assign('BUTTON_BACK', '<a class="button" href="'.vam_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL').'">'.vam_image_button('back.png', IMAGE_BUTTON_BACK).'</a>');
$vamTemplate->assign('BUTTON_UPDATE', vam_draw_hidden_field('action', 'update').vam_draw_hidden_field('edit', $_GET['edit']).vam_image_submit('update.png', IMAGE_BUTTON_UPDATE));

Изменено пользователем Maximkin
Ссылка на сообщение
Поделиться на другие сайты

1. Насчёт Вашего кода не подскажу, не знаю. Если ajax, то нужно использовать firebug в firefox или в chrome отладчик и смотреть, какие запросы выполняются, что они возвращают.

2. Через javascript или jQuery, но это свой код писать только.

3. Вообще это кнопки формы, но можно менять и на ссылки, меняйте vam_image_button на html-код кнопок.

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

1. Насчёт Вашего кода не подскажу, не знаю. Если ajax, то нужно использовать firebug в firefox или в chrome отладчик и смотреть, какие запросы выполняются, что они возвращают.

2. Через javascript или jQuery, но это свой код писать только.

3. Вообще это кнопки формы, но можно менять и на ссылки, меняйте vam_image_button на html-код кнопок.

1. Исправил следующим образом. Правил header.php и получил:


<script type="text/javascript" src="jscript/jquery/jquery.js">
$(document).ready(function() {
$("a.pdelete").live("click", function(){
var tr = $(this).parent().parent();
$.ajax({
url: $(this).attr("href"),
success: function(data){
$.ajax({
url: "shopping_cart.php",
success: function (data){
$("#wrap").html(data);
}
});
}
});
return false;
});
});
</script>
[/CODE]

Теперь корзина обновляется)

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

:bte: Ещё созрел вопросик. Только начал осваивать Php, Html, Java ну и всё на чём завязан интернет магазин. Было бы просто замечательно, если бы кто-нибудь объяснил объектно, что есть что. И если что исправил меня, если я в чём-то ошибаюсь.

Ниже приведен код:


include ('includes/application_top.php');
require (DIR_WS_INCLUDES.'header.php');
$vamTemplate->assign('BUTTON_LOGIN', vam_image_submit('login.png', IMAGE_BUTTON_LOGIN));
[/CODE]

1.Правильно ли я понимаю, что incude() это аналог include<> на C++? Т.е. фактически вставка кода из источника?

2. Что есть тогда require? Как я понимаю различия include и require, только в том, что require выдает сообщение об ошибке при отсутствии файла, а include просто предупреждение? Что здесь есть DIR_WS_INCLUDES, откуда он берётся?

3.$vamTemplate - это переменная всего шаблона?

assign как бы присоединяет все что в аргументе? Тогда как я понял 'BUTTON_LOGIN' это теперь метка для vam_image_submit('login.png', IMAGE_BUTTON_LOGIN). Тогда 'login.png' это картинка кнопки, а где определен IMAGE_BUTTON_LOGIN? IMAGE_BUTTON_LOGIN это как я понял действие при сабмите?

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

1- да

2- require это включение всего однажны. include-постоянная подгрузка так сказать для юзанья сервером пока страница до конца не загрузилась

3- Вы правы

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

Новый вопрос. На форуме не нашёл( Модуль доставки EMS выдает на странице оформления заказа вот это Ошибка: Calculation error. Wrong request? Радио-бокс выбора EMS не отображается. Кто-нибудь сталкивался? Как решить? В Админке прописываю Владивосток, как город отправитель. Что-то не так с получателем??

Получатель:

ул. Чапаева 24, кв. 121

Владивосток, 690022

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

Насколько я помню, учитывается и регион при расчёте.

Может у Вас у клиента не выбран регион или вообще поле регион отключено в Админке - Настройки - Данные клиентв?

P.S. Не мешайте разные вопросы в одной теме. 1 тема - 1 вопрос.

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

1. Исправил следующим образом. Правил header.php и получил:


<script type="text/javascript" src="jscript/jquery/jquery.js">
$(document).ready(function() {
$("a.pdelete").live("click", function(){
var tr = $(this).parent().parent();
$.ajax({
url: $(this).attr("href"),
success: function(data){
$.ajax({
url: "shopping_cart.php",
success: function (data){
$("#wrap").html(data);
}
});
}
});
return false;
});
});
</script>
[/CODE]

Теперь корзина обновляется)

я так понимаю что тут нужно любой ссылке присвоить класс [color=#282828][size=2]pdelete и по нему будет на аяксе удаляться корзина?[/size][/color]

[color=#282828][size=2]больше ничего не нужно? в id никакой корзину засовывать не надо?[/size][/color]

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

я так понимаю что тут нужно любой ссылке присвоить класс pdelete и по нему будет на аяксе удаляться корзина?

больше ничего не нужно? в id никакой корзину засовывать не надо?

Дело в том, что до того я в header.php ничего не изменял(т.е. в <script type="text/javascript" src="jscript/jquery/jquery.js"></script> не запихнул часть), операции с корзиной производились, но таблица сама не обновлялась. Т.е. можно было напротив каждого товара нажать кнопку удаления и только после обновления страницы(именно обновления, а не кнопки пересчитать) таблица обновлялась. Странные чудеса=) Нажимал пересчитать и все товары оставались на месте.

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