sendOrderToClient

Luigi29

No avatar

2008-02-27 21:10

Witam
Postępuje zgodnie z instrukcją z pliku txt
moje actions_client.php wyglada tak

<?php
if( $p == 'ordersDelivery' && isset( $_SESSION['iOrderSession_'.LANGUAGE] ) && is_numeric( $_SESSION['iOrderSession_'.LANGUAGE] ) ){

require DIR_PLUGINS.'sendOrderToClient/actions_client.php'; //------tu wkleiłem. Tak jest dobrze?

if( !function_exists( 'throwOrdersIdTemp' ) ){
require_once DIR_CORE.'orders-'.$config['db_type'].'.php';
require_once DIR_CORE.'orders.php';

require_once DIR_CORE.'couriers-'.$config['db_type'].'.php';
require_once DIR_CORE.'couriers.php';

}

if( isset( $_POST['sOption'] ) && $_POST['sOption'] == 'send' && checkOrderFields( $_POST ) ){
$iOrder = $_SESSION['iOrderSession_'.LANGUAGE];
$sTo = $_POST['sEmail'];
$sTemplate = $config['language'].'_sendOrderToClient.tpl';
$sTitle = $tpl->tbHtml( $sTemplate, 'EMAIL_TITLE' );

$sEmailContent = listBasket( $iOrder, $sTemplate );

if( !empty( $_POST['iCourier'] ) && !empty( $sEmailContent ) ){
$sEmailContent = $tpl->tbHtml( $sTemplate, 'EMAIL_HEAD' ).$sEmailContent;
$aCourier = explode( '|', $_POST['iCourier'] );
$aCourier = throwCourier( $aCourier[0] );
if( function_exists( 'changeCourierPaymentPrice' ) )
changeCourierPaymentPrice( $aCourier, $iOrder );
$fSummary = tPrice( $aCourier['fPrice'] + $aList['fSummary'] );
$sSummary = changePriceFormat( $fSummary );
$sEmailContent .= $tpl->tbHtml( $sTemplate, 'EMAIL_FOOT' );
}

@mail( $sTo, $sTitle, ereg_replace( '\|n\|', "\n", $sEmailContent ), 'FROM: '.$config['email']."\r\nContent-Type: text/plain; charset=".$config['charset']."\r\n" );
}
}
?>

Oprocz tego w plik tpl wstawilem sobie swoj tekst
<!-- BEGIN EMAIL_TITLE -->Potwierdzenie złożonego zamówienia==>Sklep Boksery W Potrzebie <!-- END EMAIL_TITLE -->
<!-- BEGIN EMAIL_HEAD -->

www.bokserywpotrzebie.pl
www.sklepbwp.pl
------------------------
Adres dostawy:
------------------------
First and last name: $_POST[sFirstName] $_POST[sLastName]
Street: $_POST[sStreet]
Postal code: $_POST[sZipCode]
City: $_POST[sCity]
Phone: $_POST[sTelephone]

---------------------------
Lista zamówionych produktów
---------------------------
<!-- END EMAIL_HEAD -->

<!-- BEGIN LIST_HEAD -->
<!-- END LIST_HEAD -->

<!-- BEGIN LIST_LIST -->|n|- $aList[sProduct] (Quantity: $aList[iQuantity], Summary price: $aList[sSummary])<!-- END LIST_LIST -->

<!-- BEGIN LIST_FOOT -->
<!-- END LIST_FOOT -->

<!-- BEGIN EMAIL_FOOT -->|n||n|------------------------
Koszty przesyłki
---------------------------
Courier: $aCourier[sName] (Price: $aCourier[sPrice])

Summary cost: $sSummary <!-- END EMAIL_FOOT -->

<!-- BEGIN NOT_FOUND --><!-- END NOT_FOUND -->


Jednak mail dociera tylko na mojego maila z informacja o zamowieniu. Szczegoly zamowienia nie docieraja na zaden mail ktory wpisuje. Nawet jesli w zamowieniu dodam swoj gmail na ktory docieraja potwierdzenia o nowym zamowieniu taki mail nie dociera.

Proszę o pomoc

» Quick.Cart v2.x

Łukasz

Luigi29

No avatar

2008-02-27 21:12

Jednak mail dociera tylko na mojego gmaila z informacja o zamowieniu (info dla admina). Szczegoly zamowienia do klienta nie docieraja na zaden mail ktory wpisuje. Nawet jesli w zamowieniu dodam swoj gmail na ktory docieraja potwierdzenia dla admina to informacje dla klienta na temat zamówienia nie docierają. :(

Łukasz

merci

No avatar

2008-02-28 08:53

Luigi29 - trudno powiedziec co jest powowdem, ze maile nie docieraja, plugin byl juz wiele razy testowany, wiec powinien dzialac. Moze przeszukaj forum, pamietam, ze tematow zwiazanych z pluginem SendOrderToClienta bylo dosc sporo, np.: http://opensolution.org//Quick.Cart/forum/?p=readTopic&nr=4614
Sprobuj moze jeszcze raz zainstalowac ten plugin na czystej wersji sklepu, lub na roznych serwerach. Jak nic nie pomoze, to podeslij linka do Twojej strony.

Luigi29

No avatar

2008-02-28 12:51

Merci
A czy w jakimś pliku php nie powinieniem wprowadzic serwerowego mial z ktorego ta informacja bedzie wysyłana?
W jaki sposób program wysyła maila do klienta?

Masz tutaj link:
www.mojeserwery.nazwa.pl/Sklep BWP/index.php
Będe wdzięczny za wszelkie wskazówki

treewood (OpenSolution)

Avatar: treewood

2008-02-29 09:15

Luigi29 - za pomoca standardowej funkcji mail(). Ale jak pisala merci. Ciezko powiedziec czemu nie docieraja. Z ta funkcja jest bardzo roznie. Niektorym dziala bez zarzutu a niektorym roznie.

Luigi29

No avatar

2008-03-01 18:35

Tak sobie to sprawdzałem i wychodzi na to ,że ten skrypt wogóle nie jest brany pod uwagę.
[IMG]http://img253.imageshack.us/img253/7331/beztytuumo0.png[/IMG]

Który plik zmusza uruchomienie action_client.php w plugins? Zmieniałem maila w opcjach admina i rozne skrzynki działaja bez problemu. Kwestia tylko wpisanie jakiego kodu ktory uruchomił by ten skrypt:(

Łukasz

Luigi29

No avatar

2008-03-01 18:41

[IMG]http://img408.imageshack.us/img408/7707/beztytuudy1.gif[/IMG]

Łukasz

Luigi29

No avatar

2008-03-01 18:42

Co jest z tymi screeen shoootami!! ehh
<a href="http://imageshack.us"><img src="http://img408.imageshack.us/img408/7707/beztytuudy1.gif" border="0" alt="Image Hosted by ImageShack.us"/></a><br/>

Łukasz

Luigi29

No avatar

2008-03-01 18:47

http://www.mojeserwery.nazwa.pl/screen.jpg
Teraz sie udało. Przepraszam za tyle postów.
Tak wiec podczas wysylania tak jakby wogole nawet nie bylo proby wyslania. Nie ma zadnego bledu stad moje przypuszczenia ze ten skrypt wogole nawet nie pobuje byc uzyty.

Łukasz

Macek

Avatar: Macek

2008-03-05 10:04

podepnę się pod temat bo też mi nie idzie, dodaj iż funkcja mail() działa poprawnie na serwerze.

Plik actions_client.php wygląda następująco:

<?php
require DIR_PLUGINS.'sendOrderToClient/actions_client.php';
if( $p == 'ordersDelivery' && isset( $_SESSION['iOrderSession_'.LANGUAGE] ) && is_numeric( $_SESSION['iOrderSession_'.LANGUAGE] ) ){


if( !function_exists( 'throwOrdersIdTemp' ) ){
require_once DIR_CORE.'orders-'.$config['db_type'].'.php';
require_once DIR_CORE.'orders.php';

require_once DIR_CORE.'couriers-'.$config['db_type'].'.php';
require_once DIR_CORE.'couriers.php';

}

if( isset( $_POST['sOption'] ) && $_POST['sOption'] == 'send' && checkOrderFields( $_POST ) ){
$iOrder = $_SESSION['iOrderSession_'.LANGUAGE];
$sTo = $_POST['sEmail'];
$sTemplate = $config['language'].'_sendOrderToClient.tpl';
$sTitle = $tpl->tbHtml( $sTemplate, 'EMAIL_TITLE' );

$sEmailContent = listBasket( $iOrder, $sTemplate );

if( !empty( $_POST['iCourier'] ) && !empty( $sEmailContent ) ){
$sEmailContent = $tpl->tbHtml( $sTemplate, 'EMAIL_HEAD' ).$sEmailContent;
$aCourier = explode( '|', $_POST['iCourier'] );
$aCourier = throwCourier( $aCourier[0] );
if( function_exists( 'changeCourierPaymentPrice' ) )
changeCourierPaymentPrice( $aCourier, $iOrder );
$fSummary = tPrice( $aCourier['fPrice'] + $aList['fSummary'] );
$sSummary = changePriceFormat( $fSummary );
$sEmailContent .= $tpl->tbHtml( $sTemplate, 'EMAIL_FOOT' );
}
@mail( $sTo, $sTitle, ereg_replace( '\|n\|', "\n", $sEmailContent ), 'FROM: '.$config['email']."\r\nContent-Type: text/plain; charset=".$config['charset']."\r\n" );
}
}
?>


A plik pl_sendOrderToClient.tpl wygląda następująco:

<!-- BEGIN EMAIL_TITLE -->Potwierdzenie z&#9474;o&#9488;onego zamˇwienia==>Sklep "DOMUS" Adam Chromik i Wspˇlnicy Spˇ&#9474;ka Jawna <!-- END EMAIL_TITLE -->
<!-- BEGIN EMAIL_HEAD -->

www.domus.czdz.pl
------------------------
Adres dostawy:
------------------------
Imiŕ i nazwisko: $_POST[sFirstName] $_POST[sLastName]
Ulica wraz numerem: $_POST[sStreet]
Firma: $_POST[sCompanyName]
NIP: $_POST[sNip]
Kod pocztowy: $_POST[sZipCode]
Miasto: $_POST[sCity]
Telefon: $_POST[sTelephone]
Mail: $_POST[sMail]
Komentarz do zamˇwienia: $_POST[sComment]

---------------------------
Lista zamˇwionych produktˇw
---------------------------
<!-- END EMAIL_HEAD -->

<!-- BEGIN LIST_HEAD -->
<!-- END LIST_HEAD -->

<!-- BEGIN LIST_LIST -->|n|- $aList[sProduct] (Quantity: $aList[iQuantity], Summary price: $aList[sSummary])<!-- END LIST_LIST -->

<!-- BEGIN LIST_FOOT -->
<!-- END LIST_FOOT -->

<!-- BEGIN EMAIL_FOOT -->|n||n|------------------------
Koszty przesy&#9474;ki
---------------------------
Dostawa: $aCourier[sName] (Price: $aCourier[sPrice])

ú&#9618;cznie do zap&#9474;&#9618;ty: $sSummary <!-- END EMAIL_FOOT -->

<!-- BEGIN NOT_FOUND --><!-- END NOT_FOUND -->

Proszę o poradę co robię źle.

Z góry dziękuję za podpowiedzi

pozdrawiam Macek

Macek

Avatar: Macek

2008-03-05 10:12

Dodam, że testowałem na kilku mailach i nie idzie...

Macek

Avatar: Macek

2008-03-05 12:14

OK już działa, po rozmowie ze znajomym problem się wyjaśnił.

Sorki za zamieszanie

Luigi29

No avatar

2008-03-06 10:44

Macek i na czym polegał błąd?

Macek

Avatar: Macek

2008-03-10 08:20

błąd wynikł z literówki i cos na serwerze było na którym testowo stoi sklep

Do góry
o nas | kontakt