8

Magentoは非常に強力なeコマースプラットフォームです。とはいえ、それも非常に複雑であり、Magentoのフレームワークを実際に「使用」してサイトを構築したり、サイトを運営したりすることなく、MagentoをmISVサイトのバックエンドとして利用して注文を処理する比較的簡単な方法があるかどうかを知りたいです。つまり、静的なWebサイトがすでに構築されているので、組み込みのCMSなどは使用したくありません。[今すぐ購入]ボタンでチェックアウト機能を利用したいのですが、バックエンド部分を使用して注文などを追跡できるようにしたいと思います。これはosCommerceで「かなり」簡単に達成できましたが、Magento数日しか見始めていないので、頭を包むのが少し難しいことがわかっています。

Magento wikiで(フォーラムの他の何人かと一緒に)これとまったく同じ質問をしている別の人を見つけましたが、何らかの理由で誰も返信を受け取っていません。Stack OverflowにMagentoの専​​門家がいる可能性があることに気付いたので、ここで試してみようと思いました。これは、ウィキで誰かが尋ねた1つの質問の例であり、私が達成しようとしていることの本質を捉えています。

こんにちは、私が理解している限り、私が見るすべてのショッピングカート/ eコマースソリューションは、フル機能のPHP駆動型Webサイトです。これは、ユーザーが操作するすべてのページがサーバーで生成されるため、エクスペリエンスがmagentoフレームワーク/ワークフローに関連付けられることを意味します。eコマース/ショッピングカートの一部を既存のウェブサイトに統合したいと思います。事実上、私は持っていたいです:

1)製品情報ページで、カートに追加する「今すぐ購入/カートに追加」ボタン

2)すべてのページで、カートの表示/チェックアウトオプション

3)チェックアウトページで、追加のコンテンツがすでに配置されており、Magentoの「チェックアウト」ブロックがページに統合されています(Magentoから生成されたページ全体ではありません)。

Magentoでこれを行った人はいますか?これは単純な1つの製品のWebサイト用であるため、共有できるアドバイスをいただければ幸いです。

4

2 に答える 2

5

Magentoバックエンド(www.movi​​ngpicturebooks.com)を備えた静的フロントエンドを使用します。それはかなり簡単です。最大の課題は、フロントエンドを特定の製品IDにハードコーディングする必要があることです。別々の開発環境と本番環境を実行している場合、それらの同期を維持することは本当の雌犬になる可能性があります。しかし、それは別の主題です。必要なものは次のとおりです。

1)カートに追加ボタン-次のリンク形式を使用します。

/ checkout / cart / add /?product = $ PRODUCTID&qty = $ QUANTITY

2)ショッピングカートリンク:/ checkout / cart /

3)チェックアウトリンク:/ checkout / onepage /

4)マイアカウントリンク:/ customer / account /

5)ログイン/ログアウト:Magentoセッションにアクセスするには、すべてのページに少量のPHPコードが必要です。次に、その場所に応じて、適切なリンクをレンダリングします。例:

<?php

$include_file = $_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php';
require_once ($include_file);
Mage::app("default");
Mage::getSingleton("core/session", array("name" => "frontend"));

if (empty($session)) {
        $session = Mage::getSingleton("customer/session");
}

if($session->isLoggedIn()) {
    $login_action = "Sign Out";
    $login_url = "/index.php/customer/account/logout/";
} else {
    $login_action = "Sign In";
    $login_url = "/index.php/customer/account/login/";
}

?>

6)スキニング:Magentoショッピングカートのものをデザインテンプレートに埋め込みたいとおっしゃっています。心配する必要があるのはカートだけではありません。マイアカウント、ログイン、パスワードの忘れなど、あらゆる種類のものです。これは、途中で文書化されているMagentoの1つの領域です。少し調べてみれば、それを揺るがすことができるはずです。

于 2009-11-10T21:50:26.063 に答える
2

1)製品情報ページで、カートに追加する「今すぐ購入/カートに追加」ボタン

たぶん、この質問は、Magentoの外部からこれを行うことを可能にする特定のURLにリンクすることによってカートにアイテムを追加する方法を示しているので、あなたを助けるでしょう(答えではなく質問を見てください:-))。

2)すべてのページで、カートの表示/チェックアウトオプション

カート内のアイテムを実際に表示しますか、それとも単にカート/チェックアウトへのリンクが必要ですか?後者は明らかに些細なことです。

3)チェックアウトページで、追加のコンテンツがすでに配置されており、Magentoの「チェックアウト」ブロックがページに統合されています(Magentoから生成されたページ全体ではありません)。

それは可能だと思いますが、Magentoの内部を調べる必要があります。これを行うには、

  • MagentoのJSファイルとCSSファイルをサイトに含める

  • Magentoでの偽のチェックアウトリクエスト(MagentoのブートストラップをMage_Core_Controller_Request_Http模倣し、チェックアウトの偽のURLを使用して独自のインスタンスを挿入することにより)

  • 偽のリクエストの出力をキャプチャします(それがわからない場合は、ZFを介して可能であるはずですが、ob_startなどを引き続き使用できます)

  • 自分のサイトでHTMLコードを印刷します

Zend Frameworkの使用経験がある場合、これはそれほど難しいことではありません。

(1ページの)チェックアウトはおそらく実際のサイトに干渉しないAJAX呼び出しに基づいているため、残りの部分については、実際に多くのことを行う必要はありません。

これがosCommerce(まだ使用していない)のように簡単になるかどうかはわかりませんが、実行可能であると確信しています。

于 2009-10-23T15:14:31.913 に答える