2013-01-15 49 views
4

我們想從所有的除外.co.uk店考慮到我們店的看法禁止運到英國...禁用航運在Magento在所有存儲特定的國家,除了一個

我創建下面就http://techportal.inviqa.com/2011/06/09/creating-a-custom-magento-shipping-method/http://www.magentocommerce.com/wiki/5_-_modules_and_development/shipping/create-shipping-method-module

導遊正如你可以看到我自己的自定義運費模塊,在上述兩個環節的,還有一個XML塊,指出是否允許所有國家或地區的特定國家

<sallowspecific>0</sallowspecific> 

The des上述區塊的cription如下

sallowspecific set to 1 to limit the countries the rate is applicable to 

我真的可以使用設置爲1

的config.xml中應該是什麼樣子與sallowspecific一個例子任何輸入,非常感謝!

謝謝!

傑夫

回答

2

這行代碼將只設置你的模塊的默認值,如果它們不是由用戶設置後安裝

<default> 
    <carriers> 
     <shippingName> 
      <sallowspecific>0</sallowspecific> 

sallowspecific設置爲0,它將使你的國家選擇器,以便您可以選擇要運送到哪個國家/地區,以更好地瞭解此工作如何查看「統一費率」並更改「運送到適用的國家/地區」的選項,並查看發生了什麼事情「運往特定國家。

這就是1和0設置

<select id="carriers_flatrate_sallowspecific" name="groups[flatrate][fields][sallowspecific][value]" class="shipping-applicable-country select"> 
    <option value="0" selected="selected">All Allowed Countries</option> 
    <option value="1">Specific Countries</option> 
</select> 

如果sallowspecific設置爲1,則默認的應該看起來像

<default> 
    <carriers> 
     <shippingName> 
      <sallowspecific>0</sallowspecific> 
      <specificcountry>US,GB</specificcountry> 

在你的system.xml你需要有

<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>1</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>1</show_in_store> 
     <can_be_empty>1</can_be_empty> 
    </specificcountry> 

然後轉到每個商店視圖並選擇適用的國家/地區。

4

有一個配置選項可以設置您允許的國家/地區。默認情況下,所有國家都被選中。您可以將其修改爲低於商店視圖級別以移除英國商店。你可以在這裏找到它:

System -> Configuration -> General -> General -> Countries Options -> Allow Countries

如果將要多例這樣的,我會在全球範圍內建議禁用英國和其他任何國家,然後使國家,你想在每家店/存儲視圖級別。這應該可以幫助您管理大部分商店視圖,而無需手動更新每一個視圖。

+3

我在哪個答案接受之間撕裂,傑克給了我我需要的答案,以及R.S.給了我想要的答案= P –

相關問題