Wp e-coomerce plugin, a fizetési módoknál van 1db “testmode” fizetési kapu.
Ezt lemásolva, létrehoztam mégegyet, mert két fizetési módot kínálok a vásárlóknak.
Az első a postai utánvét, a második az előre utalás.
Mindkét fizetési módnál, lehet megadni fizetési instrukciókat.
A probléma a következő, ha pl. az előre utalás fizetési módhoz ( a bolt beállítások/fizetési módok) beírom a bankszámlaszámot amire utalni kell, akkor automatikusan kitölti a postai utánvét fizetési instrukciók mezőjét is ugyanazzal a tartalommal, tehát ott is megjelenik a bankszámlaszám, pedig ott nem kellene.
Azért lenne a két fizetési mód, ha valaki az előre utalást válaszja, akkor neki jelenjen meg a bankszámlaszám amire utalnia kell a vásárlást visszaigazoló oldalon, és a vásárlást visszaigazoló email-ben egyaránt. Ez meg is történik, de ha a postai utánvétet választja, sajnos akkor is.
Nemtudom, hogyan tudnám megoldani, hogy ne tegye be automatikusan a postai utánvét fizetési módhoz is azt amit a másikhoz beírok.
Ez az original testmode php, ebből lett a postai utánvét:
$output .= “”.(‘For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.’, ‘wpsc’).“nr”;
$output .= "
nr";
$output .= “
nr”;
return $output;
}
Ezt lemásolva, a neveket módosítva hoztam létre az előre utalás fizetési módot:
$output .= “”.(‘For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.’, ‘wpsc’).“nr”;
$output .= "
nr";
$output .= “
nr”;
return $output;
}
Ha valaki jártas a témában kérem segítsen![attachment=2125:névtelen_1.JPG][attachment=2126:névtelen_2.JPG]<?php
/**
WP eCommerce Test Merchant Gateway
This is the file for the test merchant gateway
*
@package wp-e-comemrce
@since 3.7.6
@subpackage wpsc-merchants
*/
$nzshpcrt_gateways[$num] = array(
‘name’ => ‘Postai utánvét’,
‘api_version’ => 2.0,
‘class_name’ => ‘wpsc_merchant_testmode’,
‘has_recurring_billing’ => true,
‘display_name’ => ‘Manual Payment’,
‘wp_admin_cannot_cancel’ => false,
‘requirements’ => array(
/// so that you can restrict merchant modules to PHP 5, if you use PHP 5 features
///‘php_version’ => 5.0,
),
‘form’ => ‘form_testmode’,
// this may be legacy, not yet decided
‘internalname’ => ‘wpsc_merchant_testmode’,
);
class wpsc_merchant_testmode extends wpsc_merchant {
$output .= “”.(‘For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.’, ‘wpsc’).“nr”;
$output .= "
nr";
$output .= “
nr”;
return $output;
}
Ezt lemásolva, a neveket módosítva hoztam létre az előre utalás fizetési módot:
$output .= “”.(‘For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.’, ‘wpsc’).“nr”;
$output .= "
nr";
$output .= “
nr”;
return $output;
}
Ha valaki jártas a témában kérem segítsen![attachment=2125:névtelen_1.JPG][attachment=2126:névtelen_2.JPG]<?php
/**
WP eCommerce My New Merchant Gateway
This is the file for my new merchant gateway
*
@package wp-e-comemrce
@since 3.7.6
@subpackage wpsc-merchants
*/
$nzshpcrt_gateways[$num] = array(
‘name’ => ‘Előre utalás’,
‘api_version’ => 2.0,
‘class_name’ => ‘wpsc_merchant_mynewgateway’,
‘has_recurring_billing’ => true,
‘display_name’ => ‘Előre utalás’,
‘wp_admin_cannot_cancel’ => false,
‘requirements’ => array(
/// so that you can restrict merchant modules to PHP 5, if you use PHP 5 features
///‘php_version’ => 5.0,
),
‘form’ => ‘form_mynewgateway’,
// this may be legacy, not yet decided
‘internalname’ => ‘wpsc_merchant_mynewgateway’,
);
class wpsc_merchant_mynewgateway extends wpsc_merchant {
$output .= “”.(‘For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.’, ‘wpsc’).“nr”;
$output .= "
nr";
$output .= “
nr”;
return $output;
}
Ha valaki jártas a témában kérem segítsen![attachment=2125:névtelen_1.JPG][attachment=2126:névtelen_2.JPG]
$output .= “”.(‘For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.’, ‘wpsc’).“nr”;
$output .= "
nr";
$output .= “
nr”;
return $output;
}
<?php
/**
WP eCommerce Utánvétel Merchant Gateway
This is the file for the utanvetel merchant gateway
*
@package wp-e-comemrce
@since 3.7.6
@subpackage wpsc-merchants
*/
$nzshpcrt_gateways[$num] = array(
‘name’ => ‘Utánvétel’,
‘api_version’ => 2.0,
‘class_name’ => ‘wpsc_merchant_utanvetel’,
‘has_recurring_billing’ => true,
‘display_name’ => ‘Utánvétel’,
‘wp_admin_cannot_cancel’ => false,
‘requirements’ => array(
/// so that you can restrict merchant modules to PHP 5, if you use PHP 5 features
///‘php_version’ => 5.0,
),
‘form’ => ‘form_utanvetel’,
// this may be legacy, not yet decided
‘internalname’ => ‘wpsc_merchant_utanvetel’,
);
class wpsc_merchant_utanvetel extends wpsc_merchant {
$output .= “”.(‘For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.’, ‘wpsc’).“nr”;
Nem ismerem ezt a plugint, de én azt látom itt a kódotokban, hogy a leduplikált fizetési módban azonos a textarea mező neve és a hozzá tartozó get_options -s is!
Nem lehet, hogy ezért adja ugyan azt?
Szerintem próbáld ki úgy, hogy a form_utanvetel() függvényben, ezt a sort:
Vagy nálad a form_mynewgateway() a neve, a joki hívta form_utanvetel() nek…
Tehát a 'wpsc_options[payment_instructions1] -> oda tettem egy számot a nevébe, és ezzel egyezzen meg a get_option is: get_option(‘payment_instructions1’)
Mert ahogyan csinálod, úgy AZONOS a két mező neve az űrlapban (ott az admin felületen, amikor szerkeszted a szövegét a fizetési módoknak)! És a get_options is azonos, amit ugye eltesz magának. Szerintem ezért látod így, ahogyan írtad, azonosnak.
“payment_instructions1” -> helyett biztos lehet más nevet is adni…nem tudom, ez mennyire kötött…vagy mi a szabálya.
Vagy nálad a form_mynewgateway() a neve, a joki hívta form_utanvetel() nek…
Tehát a 'wpsc_options[payment_instructions1] -> oda tettem egy számot a nevébe, és ezzel egyezzen meg a get_option is: get_option(‘payment_instructions1’)
Mert ahogyan csinálod, úgy AZONOS a két mező neve az űrlapban (ott az admin felületen, amikor szerkeszted a szövegét a fizetési módoknak)! És a get_options is azonos, amit ugye eltesz magának. Szerintem ezért látod így, ahogyan írtad, azonosnak.
“payment_instructions1” -> helyett biztos lehet más nevet is adni…nem tudom, ez mennyire kötött…vagy mi a szabálya.
Vagy nálad a form_mynewgateway() a neve, a joki hívta form_utanvetel() nek…
Tehát a 'wpsc_options[payment_instructions1] -> oda tettem egy számot a nevébe, és ezzel egyezzen meg a get_option is: get_option(‘payment_instructions1’)
Mert ahogyan csinálod, úgy AZONOS a két mező neve az űrlapban (ott az admin felületen, amikor szerkeszted a szövegét a fizetési módoknak)! És a get_options is azonos, amit ugye eltesz magának. Szerintem ezért látod így, ahogyan írtad, azonosnak.
“payment_instructions1” -> helyett biztos lehet más nevet is adni…nem tudom, ez mennyire kötött…vagy mi a szabálya.
Ãgy már elkülönülnek egymástól és nem másolja le az egyik űrlap a másikat. Viszont, amit az így módosítottba beírunk, az nem jelenik meg a vásárlási jelentésben, de nembaj, mert megcserélem a kettő, és ez lesz az utánvétes, ahol nem is akarok semmi plusz információt közölni. Az eredeti meg működik, azt nevezem át előre utalásnak és annak az űrlapjába írom be az utalással kapcsolatos információkat.
Szóval nagyon köszönöm, nagyon sok időt eltöltöttem már ezzel, úgyhogy örök hálám!
Mégsem jó amit írtam, mert bár úgy az űrlapokat nem másolja le a bolt/beállítások/fizetés beállításoknál, és ha csak a klónba írsz be valamit, és az eredeti űrlapot üresen hagyod akkor nem jelenik meg a vásárlási jelentésben semmi.
Azonban ha az eredetibe beírok bármit, a másik űrlapjában nincs ugyan benne, de bármelyik fizetési módot választom, elküldi, amit az eredetibe írtam.
Akkor amit csináltunk, az csak az űrlapra vonatkozott, ennél bonyolultabb a dolog.
Nézd csak, találtam egy leírást a webshop készítőjének az oldalán, hogyan kell létrehozni egy új fizetési “gataway”-t: http://getshopped.or…ayment-gateway/
Ott egy komplett példa.
Azt is írják, hogy hogyan kell nevet választani, és pontokban összeszedték mire van szükség ehhez, ehhez a háromra:
Hogyan tudnám beállítani, hogy a kosárban az össz árnál ne jelenjen meg az a szöveg, hogy “tax and shipping excluded”. Hiába állítom be a bolt beálíltásainál, hogy tartalmazza a forgalmi adót, a termék beállításánál pedig bejelölöm, hogy nem adóköteles, mégis hozza ezt a szöveget.
Melyik php fájlból kellene kitörölni, vagy egyáltalán meg lehet-e ezt tenni?
Nagyon köszönöm a segítséget! Mivel igen zöldfülű vagyok...
Szerintem meg a legegyszerűbb, ha az admin felületen a vezérlőpult/bővítmények/szerkesztőben megkeresed a file-t,CTRL-F nyomsz és keresőbe beírod azt a szövegrészt amit keresel(ebben az esetben pl. "pricedisplay") és sárgával jelöli a találatokat. Ãtírod amit kell és elmented. Előtte érdemes a file-t kimásolni egy notepadba, ha valami mégse jönne össze, akkor onnan visszatudod másolni.
A segítségeteket szeretném kérni. e-commerce -t szeretném használni webáruháznak, de ! Hiába töltöttem le a “Fixed rate” plugint és állítottam be az opciókba a különböző költségeket, egyszerűen nem hajlandó figyelembe venni A végösszegnél Total Shipping: 0.00 HUF :(( Segítségeteket előre is köszönöm!