Come aggiungere più trasporto di aliquota forfettaria
-
16-10-2019 - |
Domanda
Non sono sicuro se ho bisogno di tassi di tabella qui, ma quello che mi serve per stabilire è 3 le spese di spedizione per ordine, nel Regno Unito solo ...
In sostanza,
- £ 2.95 (3-5 giorni)
- £ 4.95 (1-3 giorni)
- Ordine oltre £ 50, la consegna gratuita ??li>
ho avuto nella consegna gratuita e un importo forfettario a £ 2,95, ma come posso aggiungere un secondo forfait ? Ho bisogno di farlo come un tasso di tavolo o qualcosa ?? Sono sicuro che questo potrebbe aiutare molte persone, con semplici configurazioni di negozi come il mio.
Soluzione
Nel caso in cui si desidera avere al cliente di scegliere tra più opzioni, mi consiglia di utilizzare uno dei WebShopApps plugin matrice. Ecco una buona:
In caso contrario, per ottenere un calcolo automatico in base al valore, i tassi di tabella utilizzare per raggiungere quello che stai cercando - per avere un esempio di un CSV tassi di tabella:
Per l'opzione consegna gratuita £ 50, utilizzare il trasporto libero lo shopping regole carrello di prezzo.
Fonte: http://www.magentocommerce.com/knowledge-base/entry/how-do-i-set-up-table-rate-shipping
Altri suggerimenti
Si potrebbe anche creare un secondo metodo trasporto di aliquota forfettaria con un modulo .
Innanzitutto creare app/etc/modules/Vendor_Module.xml
<?xml version="1.0"?>
<config>
<modules>
<Vendor_Module>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Core/>
<Mage_Catalog/>
</depends>
</Vendor_Module>
</modules>
</config>
Quindi creare app/code/local/Vendor/Module/etc/config.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Vendor_Module>
<version>0.0.1</version>
</Vendor_Module>
</modules>
<global>
<models>
<module>
<class>Vendor_Module_Model</class>
</module>
</models>
<helpers>
<module>
<class>Vendor_Module_Helper</class>
</module>
</helpers>
</global>
<default>
<flatrate2>
<active>1</active>
<sallowspecific>0</sallowspecific>
<model>module/carrier_flatrate2</model>
<title>Flat Rate 2</title>
<type>I</type>
<specificerrmsg>This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.</specificerrmsg>
<handling_type>F</handling_type>
</flatrate2>
</default>
</config>
Aggiungere i campi di configurazione dopo che nel app/code/local/Vendor/Module/etc/system.xml
:
<?xml version="1.0"?>
<config>
<sections>
<carriers>
<groups>
<flatrate2 translate="label" module="module">
<label>Flat Rate 2</label>
<frontend_type>text</frontend_type>
<sort_order>21</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<active translate="label">
<label>Enabled</label>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_yesno</source_model>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</active>
<name translate="label">
<label>Method Name</label>
<frontend_type>text</frontend_type>
<sort_order>3</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</name>
<price translate="label">
<label>Price</label>
<frontend_type>text</frontend_type>
<validate>validate-number validate-zero-or-greater</validate>
<sort_order>5</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</price>
<handling_type translate="label">
<label>Calculate Handling Fee</label>
<frontend_type>select</frontend_type>
<source_model>shipping/source_handlingType</source_model>
<sort_order>7</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</handling_type>
<handling_fee translate="label">
<label>Handling Fee</label>
<frontend_type>text</frontend_type>
<validate>validate-number validate-zero-or-greater</validate>
<sort_order>8</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</handling_fee>
<sort_order translate="label">
<label>Sort Order</label>
<frontend_type>text</frontend_type>
<sort_order>100</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</sort_order>
<title translate="label">
<label>Title</label>
<frontend_type>text</frontend_type>
<sort_order>2</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</title>
<type translate="label">
<label>Type</label>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_shipping_flatrate</source_model>
<sort_order>4</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</type>
<sallowspecific translate="label">
<label>Ship to Applicable Countries</label>
<frontend_type>select</frontend_type>
<sort_order>90</sort_order>
<frontend_class>shipping-applicable-country</frontend_class>
<source_model>adminhtml/system_config_source_shipping_allspecificcountries</source_model>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</sallowspecific>
<specificcountry translate="label">
<label>Ship to Specific Countries</label>
<frontend_type>multiselect</frontend_type>
<sort_order>91</sort_order>
<source_model>adminhtml/system_config_source_country</source_model>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
<can_be_empty>1</can_be_empty>
</specificcountry>
<showmethod translate="label">
<label>Show Method if Not Applicable</label>
<frontend_type>select</frontend_type>
<sort_order>92</sort_order>
<source_model>adminhtml/system_config_source_yesno</source_model>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</showmethod>
<specificerrmsg translate="label">
<label>Displayed Error Message</label>
<frontend_type>textarea</frontend_type>
<sort_order>80</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</specificerrmsg>
</fields>
</flatrate2>
</groups>
</carriers>
</sections>
</config>
Ora è necessario creare i modelli di supporto, al fine di evitare il codice duplicato, questo modello estende il vettore flatrate originale e cambia solo i campi che devono essere cambiate
app/code/local/Vendor/Module/Model/Carrier/Flatrate2.php
<?php
class Vendor_Module_Model_Carrier_Flatrate2
extends Mage_Shipping_Model_Carrier_Flatrate
implements Mage_Shipping_Model_Carrier_Interface
{
protected $_code = 'flatrate2';
public function getAllowedMethods()
{
return array('flatrate2'=>$this->getConfigData('name'));
}
}
Infine non dimenticate di creare il vostro aiuto:
app/code/local/Vendor/Module/Helper/Data.php
<?php
class Vendor_Module_Helper_Data extends Mage_Core_Helper_Abstract
{
}
Non v'è un'estensione open source che permette di forfait configurazione multiple: https://github.com/thebod/Thebod_Shippingrates