IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Форма заказа
nefers
сообщение 10.9.2013, 21:06
Сообщение #1


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Добрый день.
Искала, искала, но не смогла найти нужную мне информацию.
У меня получилось сделать, чтобы при поиске выдавались товары вместе с картинками, а теперь пытаюсь, но не получается сделать так, чтобы на почтовый адрес приходил заказ вместе с фотографией товара. И хорошо бы было, если бы внизу каждого заказанного товара, если его, например, заказали 5 штук - шелк подсчет суммы за 5 штук.
Например
Артикул 002
Наименование Зонтик
Цена 250 грн
Кол-во - 5 шт
Сумма - 1250 грн.
Фото....
Кто-то может подсказать, как это осуществить?
Заранее СПАСИБО!
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 11.9.2013, 16:27
Сообщение #2


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



А это на фри?
По фри:
Чтобы html код в письмах поддерживался, нужно поменять в классе тип документа. \phpshop\class\mail.class.php c txt на html (это чтобы ссылки на фотки вставлять)
в // Генерация и отправка заказа в файле \phpshop\modules\cart\core\order.core.php $val['price'] умножаете на $val['num'] и получаете сумму
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 11.9.2013, 21:23
Сообщение #3


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Спасибо.
У меня получилось сделать общую сумму по каждому товару, но с фотографией товара в форме заказа.
У меня получилось прописать фото в поиске прайса и в корзине заказа на сайте
"<img src="http://svadba-love.com/'.$val['small'].'">'.$val['small'].'</a>",
но как сделать, чтобы на почтовик приходил заказ с фотографиями - разобраться не могу.
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 12.9.2013, 16:48
Сообщение #4


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



Я же написал:
"Чтобы html код в письмах поддерживался, нужно поменять в классе тип документа. \phpshop\class\mail.class.php c txt на html (это чтобы ссылки на фотки вставлять) "

Сейчас письмо отпраляется в txt формате. А вам надо html чтобы вставить ссылки вида

Код
<img src="http://svadba-love.com/kartinkatovara.jpg">


Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 13.9.2013, 22:02
Сообщение #5


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Цитата(Worm @ 12.9.2013, 16:48) *
Я же написал:
"Чтобы html код в письмах поддерживался, нужно поменять в классе тип документа. \phpshop\class\mail.class.php c txt на html (это чтобы ссылки на фотки вставлять) "

Сейчас письмо отпраляется в txt формате. А вам надо html чтобы вставить ссылки вида

Код
<img src="http://svadba-love.com/kartinkatovara.jpg">


Спасибо большое!!!
Подскажите, пожалуйста.

После того, как я заменила строку
var $type = "text/plain"; на строку
var $type = "text/html"; заказы начали приходить типа

Заказанные товары: Артикул: XA310 Наименование: Бижутерия B1. Цена: 200грн. Кол-во: 2 шт. Сумма: 400 грн. ---------------------------- Итого: 400 грн. Информация по клиенту: svadbaopt@gmail.com Приват Банк (оплата на карту) Новая почта
Вместо красивого

Заказанные товары:


Артикул: SR3166
Наименование: Бижутерия B175.
Цена: - 200грн.
Кол-во - 1 шт.
----------------------------

Итого: 200 грн.

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


И подскажите пожалуйста, что нужно прописать здесь, чтобы приходили заказы с фотками?
// Состав корзины
foreach($_SESSION['CART'] as $val) {
$order_content.="
Артикул: ".$val['art']."
Наименование: ".$val['name'].".
Цена: ".$val['price'].$GLOBALS['LoadItems']['modules']['cart'] ['valuta']."
Кол-во: ".$val['num']." шт.
Сумма: ".$val['price']*$val['num']." грн.

Спасибо БОЛЬШОЕ!
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 14.9.2013, 10:47
Сообщение #6


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Код
// Состав корзины
foreach($_SESSION['CART'] as $val) {
$order_content.="
Артикул: ".$val['art']."
Наименование: ".$val['name'].".
Изображение: <img src='http://svadba-love.com/".$val['small']."'>".$val['small']."</a>
Цена: ".$val['price'].$GLOBALS['LoadItems']['modules']['cart'] ['valuta']."
Кол-во: ".$val['num']." шт.
Сумма: ".$val['price']*$val['num']." грн.
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 14.9.2013, 13:01
Сообщение #7


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Спасибо, но вместо картинки приходит просто ссылка. Заказ приходит неупорядоченный все слова в одну все строку.
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 14.9.2013, 13:23
Сообщение #8


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



там чуть ниже стоит код

Код
      // Сообщение администратору c файлом и без
            if(!empty($_FILES['order_file']['tmp_name']))
            $PHPShopMailFile = new PHPShopMailFile($GLOBALS['LoadItems']['modules']['cart']['email'],$_POST['mail'],$zag,$order_content,$_FILES['order_file']['name'],$_FILES['order_file']['tmp_name']);
            else
            $PHPShopMail = new PHPShopMail($GLOBALS['LoadItems']['modules']['cart']['email'],$_POST['mail'],$zag,$order_content);


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

Код
      // Сообщение администратору c файлом
$img=$val['small'];
            $PHPShopMailFile = new PHPShopMailFile($GLOBALS['LoadItems']['modules']['cart']['email'],$_POST['mail'],$zag,$order_content,$img,$img);


Так как формат письма поменялся на html, то нужно текст письма отформатировать html тегами (добавить перенос <br>)

Код
order_content.="
Артикул: ".$val['art']."<br>
Наименование: ".$val['name'].".<br>
Изображение: <img src='http://svadba-love.com/".$val['small']."'>".$val['small']."</a><br>
Цена: ".$val['price'].$GLOBALS['LoadItems']['modules']['cart'] ['valuta']."<br>
Кол-во: ".$val['num']." шт.<br>
Сумма: ".$val['price']*$val['num']." грн.<br>
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 14.9.2013, 13:42
Сообщение #9


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Цитата(Dennion @ 14.9.2013, 13:23) *
там чуть ниже стоит код

Код
      // Сообщение администратору c файлом и без
            if(!empty($_FILES['order_file']['tmp_name']))
            $PHPShopMailFile = new PHPShopMailFile($GLOBALS['LoadItems']['modules']['cart']['email'],$_POST['mail'],$zag,$order_content,$_FILES['order_file']['name'],$_FILES['order_file']['tmp_name']);
            else
            $PHPShopMail = new PHPShopMail($GLOBALS['LoadItems']['modules']['cart']['email'],$_POST['mail'],$zag,$order_content);


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

Код
      // Сообщение администратору c файлом
$img=$val['small'];
            $PHPShopMailFile = new PHPShopMailFile($GLOBALS['LoadItems']['modules']['cart']['email'],$_POST['mail'],$zag,$order_content,$img,$img);


Так как формат письма поменялся на html, то нужно текст письма отформатировать html тегами (добавить перенос <br>)

Код
order_content.="
Артикул: ".$val['art']."<br>
Наименование: ".$val['name'].".<br>
Изображение: <img src='http://svadba-love.com/".$val['small']."'>".$val['small']."</a><br>
Цена: ".$val['price'].$GLOBALS['LoadItems']['modules']['cart'] ['valuta']."<br>
Кол-во: ".$val['num']." шт.<br>
Сумма: ".$val['price']*$val['num']." грн.<br>


Спасибо!
К клиенту приходит нормально заказ с фото, а ко мне приходит заказ с прикрепленный файлом noname.txt и еще такой Î 0КБ.
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 14.9.2013, 13:54
Сообщение #10


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Вместо $img=$val['small']; попробуй адрес изображения реального указать или полный путь или относительный.
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 14.9.2013, 14:08
Сообщение #11


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Цитата(Dennion @ 14.9.2013, 13:54) *
Вместо $img=$val['small']; попробуй адрес изображения реального указать или полный путь или относительный.

А можно пример. Мои пути к файлам выглядят, например, так
http://svadba-love.com/UserFiles/Image/mbig/1.jpg
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 14.9.2013, 14:30
Сообщение #12


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



$img="/UserFiles/Image/mbig/1.jpg";
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 14.9.2013, 14:34
Сообщение #13


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Цитата(Dennion @ 14.9.2013, 14:30) *
$img="/UserFiles/Image/mbig/1.jpg";



Ну это ж я дам ссылку на определенную фотографию, а не общую ссылку на фотографии?
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 16.9.2013, 12:14
Сообщение #14


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



Код
$img="/UserFiles/Image/mbig/".$val['small'];
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 16.9.2013, 14:18
Сообщение #15


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Цитата(Worm @ 16.9.2013, 12:14) *
Код
$img="/UserFiles/Image/mbig/".$val['small'];



К сожалению так не получается.
У меня в прайсе вид small описан типа

/UserFiles/Image/mbig/1s.jpg

Получается, если вставить формулу
Код
$img="/UserFiles/Image/mbig/".$val['small'];
- идет запрос на /UserFiles/Image/mbig/ + /UserFiles/Image/mbig/1s.jpg

Я попробовала вставить формулу
Изображение: $img http://svadba-love.com/".$val['small']."</a><br>

Тогда приходят заказы с ссылками на изображения, а хотелось бы, что было видно фото.
Помогите, пожалуйста разобраться, т.к. теперь к клиенту приходят заказы, а ко мне нет.
<?php

class PHPShopOrder extends PHPShopCore {

function PHPShopOrder() {
$this->action=array("nav"=>"index","post"=>"order");
parent::PHPShopCore();

// Навигация хлебные крошки
$this->navigation(false,'Оформление заказа');
}


function index() {
$dis='';

// Номер заказа
$this->order_num=substr(abs(crc32(uniqid($_SESSION['sid']))),0,5);

// Парсируем переменные
$url=parse_url("http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
$Query=$url["query"];
$QueryArray=parse_str($Query,$output);

// Считаем корзину
if(isset($output['item'])) {
$_SESSION['CART'][$output['item']]=$_PRODUCT[$output['item']];
$_SESSION['CART'][$output['item']]['num']++;
//session_register('CART');
}

// Операции над корзиной
switch($_POST['operation']) {

case("+"): $_SESSION['CART'][$_POST['cart_id']]['num']++;
break;

case("-"): {
$_SESSION['CART'][$_POST['cart_id']]['num']--;
if($_SESSION['CART'][$_POST['cart_id']]['num'] <= 0) unset($_SESSION['CART'][$_POST['cart_id']]);
}
break;

case("X"): {
unset($_SESSION['CART'][$_POST['cart_id']]);
}
break;

}




if(count($_SESSION['CART'])>0) {
$dis.='
<div align="center"><br><br><h1>Заказ №'.$this->order_num.' от '.date("d-m-y").'</h1></div><h4>Корзина</h4>
<table cellSpacing="1" cellPadding="3" width="95%" bgColor="#d2d2d2" >
<tr bgColor="#F0F0F0">
<td><strong>Фото</strong></td>
<td><strong>Артикул</strong></td>
<td><strong>Наименование</strong></td>
<td width="20"><strong>Шт.</strong></td>
<td><strong>Цена</strong></td>
<td width="70"></td>
</tr>

';

if(is_array($_SESSION['CART']))
foreach($_SESSION['CART'] as $key=>$val) {
$dis.='<tr bgColor="#ffffff">
<td><img src="http://svadba-love.com/'.$val['small'].'">'.$val['small'].'</a></td>
<td>'.$val['art'].'</td>
<td>'.$val['name'].'</td>
<td>'.$val['num'].'</td>
<td>'.$val['price'].' '.$GLOBALS['LoadItems']['modules']['cart']['valuta'].'</td>
<td align="center">
<form method="post" action="./">
<input type="hidden" name="cart_id" value="'.$key.'">
<input type="submit" value="+" style="width:20px;color:green" name="operation" title="Добавить 1 шт.">
<input type="submit" value="-" style="width:20px;color:red" name="operation" title="Удалить 1 шт.">
<input type="submit" value="X" style="width:20px" name="operation" title="Удалить из корзины">
</form>
</td>
</tr>';

@$sum+=$val['price']*$val['num'];
@$num+=$val['num'];
}

$dis.='<tr>
<td colspan="2"><strong>Итого</strong></td>
<td><strong>'.$num.'</strong></td>
<td colspan="2"><strong>'.$sum.'</strong> '.$GLOBALS['LoadItems']['modules']['cart']['valuta'].'</td>
</tr>
</table>';

}else $dis.='<h4>Корзина</h4>Ваша корзина пуста. Добавить товары можно из раздела <a href="../price/">Прайс-лист</a>.';


// Определяем переменные
$this->set('pageTitle','Форма связи');

// Подключаем шаблон
$dis.=ParseTemplateReturn($GLOBALS['SysValue']['templates']['cart']['order_forma'],true);

if(count($_SESSION['CART'])>0)
if($sum >= 1)
$dis.='<p><input type="hidden" value="'.$this->order_num.'" name="order_num">
<input type="button" value="Выбрать что-то еще" onclick="java script:history.back(1);"> <input type="submit" name="order" value="Оформить заказ"></form></p>';
else $dis.='<p>
<input type="button" value="Выбрать что-то еще" onclick="java script:history.back(1);"></form><h4> <br /><br />
</h4></p>';
else $dis.='</form>';




// Мета
$this->title="Форма заказа - ".$this->PHPShopSystem->getValue("name");

// Определяем переменные
$this->set('pageContent',$dis);
$this->set('pageTitle','Форма заказа');


// Подключаем шаблон
$this->parseTemplate($this->getValue('templates.page_page_list'));

}


// Генерация и отправка заказа
function order() {


if(is_array($_SESSION['CART']) and PHPShopSecurity::true_email($_POST['mail'])) {
$order_total=0;
$order_content="Заказанные товары:<br>

";

// Состав корзины
foreach($_SESSION['CART'] as $val) {
$order_content.="
Артикул: ".$val['art']."<br>
Наименование: ".$val['name'].".<br>
Цена: ".$val['price'].$GLOBALS['LoadItems']['modules']['cart'] ['valuta']."<br>
Кол-во: ".$val['num']." шт.<br>
Сумма: ".$val['price']*$val['num']." грн.<br>
----------------------------<br>
";
$order_total+=$val['price']*$val['num'];
}

$order_content.="
Итого: ".$order_total." ".$GLOBALS['LoadItems']['modules']['cart']['valuta'];

$order_content.="

Информация по клиенту:

";

// Инофрмация по пользователю
foreach($_POST as $key=>$val)
if($key != "order" and $key != "order_num" and $key != 'order_file') $order_content.=$val."
";

PHPShopObj::loadClass("mail");
$zag="Заказ ".$_POST['order_num']." / ".date("d-m-y")." / ". $this->PHPShopSystem->getValue("name");

// Сообщение администратору c файлом и без
if(!empty($_FILES['order_file']['tmp_name']))
$PHPShopMailFile = new PHPShopMailFile($GLOBALS['LoadItems']['modules']['cart']['email'],$mail,$zag,$order_content,$_FILES['order_file']['name'],$_FILES['order_file']['tmp_name']);
else
$PHPShopMail = new PHPShopMail($GLOBALS['LoadItems']['modules']['cart']['email'],$_POST['mail'],$zag,$order_content);

// Сообщение клиенту
$PHPShopMail = new PHPShopMail($_POST['mail'],$GLOBALS['LoadItems']['modules']['cart']['email'],$zag,$order_content);

// Очищаем корзину
$_SESSION['CART']=false;


// Сообщение после заказа
$PHPShopOrm = new PHPShopOrm($GLOBALS['SysValue']['base']['cart']['cart_system']);
$Option = $PHPShopOrm->select(array("message"));


$dis=$Option['message'];

// Мета
$this->title="Заказ создан - ".$this->PHPShopSystem->getValue("name");

// Определяем переменые
$this->set('pageContent',$dis);
$this->set('pageTitle','Форма заказа');


// Подключаем шаблон
$this->parseTemplate($this->getValue('templates.page_page_list'));
}

}

}
?>
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 16.9.2013, 14:30
Сообщение #16


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Вернула все на исходные позиции, все равно заказы перестали приходить(((
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 17.9.2013, 10:12
Сообщение #17


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Цитата(nefers @ 16.9.2013, 14:30) *
Вернула все на исходные позиции, все равно заказы перестали приходить(((



Заказы приходят, но проблема осталась.
У меня в прайсе вид small описан типа

/UserFiles/Image/mbig/1s.jpg

Получается, если вставить формулу
Код
$img="/UserFiles/Image/mbig/".$val['small']; - идет запрос на /UserFiles/Image/mbig/ + /UserFiles/Image/mbig/1s.jpg

Я попробовала вставить формулу
Изображение: $img http://svadba-love.com/".$val['small']."</a><br>

Тогда приходят заказы с ссылками на изображения, а хотелось бы, что было видно фото.
Помогите, пожалуйста разобраться, т.к. теперь к клиенту приходят заказы, а ко мне нет.
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 17.9.2013, 11:27
Сообщение #18


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



А есть возможность дать фтп доступ?

а что за файл админу надо отправлять, я не понял
Перейти в начало страницы
 
+Цитировать сообщение
nefers
сообщение 17.9.2013, 11:59
Сообщение #19


Активный участник
***

Группа: Пользователи
Сообщений: 110
Регистрация: 15.10.2011
Из: Днепропетровск
Пользователь №: 2813
Создано сайтов: 3



Цитата(Worm @ 17.9.2013, 11:27) *
А есть возможность дать фтп доступ?

а что за файл админу надо отправлять, я не понял



Написала в личку
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 17.9.2013, 12:39
Сообщение #20


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



Так, фотки приходят теперь и клиенту и админу. С инфой по пользователю разберетесь как в html красиво сделать?
Админская почта куда приходят заказы svadbaopt{and}gmail.com ({and} = @) у вас

Ушел... буду вечером
Перейти в начало страницы
 
+Цитировать сообщение

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 18.9.2019, 23:06