0

Magento 1.7.2 をいじっていますが、わかりません。カスタム製品 (仮想製品) を販売するオンライン ストアを作成しました。

ユーザーは一度しか商品を購入できないため、ユーザーが私のストアに登録できるようにする必要はありません。したがって、登録を無効にする必要があります。

チェックアウト ページには、デフォルトで 4 つのステップがあり、顧客は注文前に完了する必要があります。

  1. チェックアウト方法
  2. 課金情報
  3. 支払情報
  4. 注文レビュー

したがって、ゲストチェックアウトのみを使用し、ログインまたは登録オプションを提供する意味がないため、ステップ1を削除する必要があります. そのため、顧客がチェックアウトをクリックした後、直接ステップ 2 に進む必要があります。

ステップ 2 の請求情報では、お客様の名前 (姓名) と電子メールのみが必要で、電話番号や住所などはすべて削除する必要があります。

ステップ 3 では PayPal のみを提供していますが、そのステップを省略できればよいのです。

ステップ4、問題ありません。

チェックアウト ページを変更する方法や、要件を満たす新しいカスタム チェックアウト ページを作成する方法を教えてください。誰かが良いリソースやチュートリアルを指摘できると助かります。

どんな種類の助けにも感謝します。

4

2 に答える 2

0

チェックアウト プロセスから 1 つのステップを削除する場合は、次の変数を見つける必要があります。

$stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

たとえば、課金プロセスを削除する場合、コードは次のようになります。

$stepCodes = array('shipping', 'shipping_method', 'payment', 'review');

これを行う最善の方法は、カスタム モジュールを作成し、Mage_Checkout_Block_Onepage クラスを次のように拡張することです。

class Vendor_ModuleName_Block_Onepage extends Mage_Checkout_Block_Onepage
{
    public function getSteps()
    {
        $steps = array();

        if (!$this->isCustomerLoggedIn()) {
            $steps['login'] = $this->getCheckout()->getStepData('login');
        }

        $stepCodes = array('shipping', 'shipping_method', 'payment', 'ddate', 'review');

        foreach ($stepCodes as $step) {
            $steps[$step] = $this->getCheckout()->getStepData($step);
        }
        return $steps;
    }
}

そして、これを次の構造でローカル フォルダーに保存します。

local/vendor/module_name/Block/Onepage.php

これが役立つことを願っています。

于 2014-09-19T20:56:44.613 に答える