3

.co.uk ストア ビューを除くすべてのストア ビューから英国への配送を無効にしたいと考えています...

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>

上記のブロックの説明は次のとおりです。

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

sallowspecific を 1 に設定した場合の config.xml の例を実際に使用できます。

どんな入力でも大歓迎です!

ありがとうございました!

ジェフ

4

2 に答える 2

4

許可する国を設定する構成オプションがあります。デフォルトでは、すべての国が選択されています。これをストアビューレベルまで変更して、UKストアを削除できます。あなたはここでそれを見つけることができます:

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

このようなケースが複数ある場合は、英国およびその他の国をグローバルレベルで無効にしてから、ストアごと/ストアビューレベルで必要な国を有効にすることをお勧めします。これは、すべてを手動で更新しなくても、ほとんどのストアビューを管理するのに役立ちます。

于 2013-01-17T16:25:57.957 に答える
2

これらのコード行は、インストール後にユーザーによって設定されていない場合にのみ、モジュールのデフォルト値を設定します

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

を 0 に設定するsallowspecificと、国セレクターが有効になり、発送先の国を選択できるようになります。この仕組みをよりよく理解するには、「定額料金」を見て、「該当する国に発送する」オプションを変更してください。 「特定の国に発送」がどうなるか見てみましょう。

これが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>

が 1 に設定されている場合sallowspecific、デフォルトは次のようになります。

<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>

次に、各ストア ビューに移動し、該当する国を選択します。

于 2013-01-15T23:47:32.717 に答える