Форум

Открыть Ответить

Модуль SHOP

08.03.2010 06:41:19 17.08.2010 07:08:54

Помогите разобраться с корзиной в интернет-магазине, нужно, чтобы выбранный продукт был активен как ссылка, т.е. пользователи магазина хотят посмотреть то, что уже выбрали, но не могут и им приходится рыскать по страницам вновь:
a4b4d3169c51.jpg

Каким образом прописать ссылку на результат

SLAED CMS 4.2 Pro
PHP 5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

отпиши хостеру

vitalik1972
  • Пункты: 12
  • Регистрация: 04.12.2009
  • Пол: Мужчина
  • Из: Оренбург
vitalik1972
3.61

3.61

Не могу понять связь между хостером и автоматически отправляемыми письмпми, которые формируются системой, но вот где именно и каковы там параметры настройки - не понятно?

SLAED CMS 4.2 Pro
PHP 5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

08.03.2010 12:25:04 08.03.2010 12:32:19

Впервые такое слышу, чтобы система урезала тело письма.
Это скорее всего проблема хостера, сервер хостера может урезать тело писем, которые долго висят в очереди на отправку, или вообще все подряд.
Связь самая прямая, система лишь формирует письмо, и с помощью функции РНР mail() ставит их в очередь на отправку через основной сервер хост-провайдера, в дальнейшем отправкой занимается только этот сервер и система не принимает в этом ни какого участия.

Если интересно, то можете взглянуть на функции отправки системы, в 4.2 это:
MODULES/SHOP/INDEX.PHP, код:

if ($confso['mailsend']) {

if ($confso['mailuser']) {

FUNCTION/FUNCTION.PHP, код:
function mail_send($email, $smail, $subject, $message, $id="", $pr="") {


Хотя я могу в чем-то ошибаться, посмотрим, что ответит Эдуард.

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

GRAFLEKX
  • Группа: Супермодераторы
  • Пункты: 1595
  • Регистрация: 18.09.2008
  • Пол: Мужчина
  • Из: Россия
GRAFLEKX
3.92

3.92

Провайдер (хостер) ответил мне следующее - цитирую:

"Никакой квоты такого типа у нас нет, это какая-то ошибка в скриптах самого магазина. Обратитесь, пожалуйста, к разработчику этих скриптов."


Почему же скрипт пропускает в читабельном состоянии только пять-шесть строк до 5 kb., а стоит только увеличить кол-во товара в корзине - перековеркает среднюю часть сообщения и выглядит это в глазах покупателя - явно не лучшим образом.

SLAED CMS 4.2 Pro
PHP 5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

А можно скрин "испорченного" письма увидеть, чтобы иметь представление о чем речь??

GRAFLEKX
  • Группа: Супермодераторы
  • Пункты: 1595
  • Регистрация: 18.09.2008
  • Пол: Мужчина
  • Из: Россия
GRAFLEKX
3.92

3.92

08.03.2010 13:10:06 08.03.2010 14:13:47

То что формировалось изначально:
a4b4d3169c51.jpg

То, что приходит клиенту:

7413f1589e13.jpg

То как приходит к администратору:

673c3618ab14.jpg

SLAED CMS 4.2 Pro
PHP 5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

08.03.2010 14:10:30 08.03.2010 14:23:38

и снова исковеркал - не знаю, как оно у тебя тобразилось graf76@yandex.ru - но у меня - снова нечитабельно! При том, что по факту - ты заказал не 5-ть, как отображено, 8-мь позиций, а отображает только 5-ть, и то сам видишь как!!! ... да еще и без итоговой суммы...

cf4c01b126d2.jpg

SLAED CMS 4.2 Pro
PHP 5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

08.03.2010 14:30:49 08.03.2010 14:36:42

Да, это я тестировал.
Знакомая ситуация, сдается мне здесь руку приложила функция text_filter();.
Пойдем другим путем, откройте файл MODULES/SHOP/INDEX.PHP, найдите в нем код:

$sender_message = text_filter($_POST['sender_message']);

закоментируйте его и напишите ниже:
$sender_message = $_POST['sender_message'];

В разделе "Безопасность" попробуйте на время отключить запрет на передачу методом POST, если включен...

GRAFLEKX
  • Группа: Супермодераторы
  • Пункты: 1595
  • Регистрация: 18.09.2008
  • Пол: Мужчина
  • Из: Россия
GRAFLEKX
3.92

3.92

08.03.2010 14:53:08 08.03.2010 15:05:59

Попробовал так сделать:

function kasse() {<br /> global $prefix, $db, $pagetitle, $conf, $confu, $confso, $stop;<br /> $userinfo = getusrinfo();<br /> $sender_id = (is_user()) &#063; $userinfo['user_id'] : 0;<br /> $sender_login = (is_user()) &#063; $userinfo['user_name'] : $confu['anonym'];<br /> $sender_email = (is_user() && !isset($_POST['sender_email'])) &#063; $userinfo['user_email'] : $_POST['sender_email'];<br /> $sender_dom = (is_user() && !isset($_POST['sender_dom'])) &#063; $userinfo['user_website'] : $_POST['sender_dom'];<br /> $sender_name = $_POST['sender_name'];<br /> $sender_adr = $_POST['sender_adr'];<br /> $sender_tel = $_POST['sender_tel'];<br /> # $sender_message = text_filter($_POST['sender_message']);<br /> $sender_message = $_POST['sender_message'];<br /> $cookies = (preg_match("/[^0-9,]/", base64_decode($_COOKIE['shop']))) &#063; "" : base64_decode($_COOKIE['shop']);<br /> $id_partner = (intval($_COOKIE['part'])) &#063; $_COOKIE['part'] : "";<br /> $stop = (!$cookies) &#063; _SERRORP : "";<br /> $form_block = "<form method=\"post\" action=\"index.php&#063;name=".$conf['name']."\">"


Достала эта обрезка и постоянно выпадающая куда-то в сторону строка, что ему надо - прям не пойму!:

Письмо администратору в усеченном состоянии

SLAED CMS 4.2 Pro
PHP 5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

Всего: 18 на 2 страницах по 10 на каждой странице

1 2
Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь