タグ付けされた質問 「sales」

MagentoのSalesモジュールに関連する質問を示します。

1
magento:請求書PDFデザインのカスタマイズ
Invoice PDFレイアウトをカスタマイズしたい。 大きな製品名がある場合、テーブルデータは適切に調整されて見えません。 PDF INVOICEのデザインを簡単に管理するにはどうすればよいですか。 app / code / core / mage / sales / model / order / pdf / abstract.phpを変更しようとしましたが、解決策が見つかりませんでした。PDFレイアウト設計を修正するのに助けが必要です。

3
引用オブジェクトを読み込めません
sales/quoteロード時に、オブジェクトは他のオブジェクトとは異なる動作をしますか?以下を参照してください。 作品: $quote = Mage::getModel('sales/quote')->getCollection() ->addFieldToFilter('entity_id', $quoteId) ->getFirstItem(); print_r($quote->getData()); // shows right data 動作しません: $quote = Mage::getModel('sales/quote')->load($quoteId); print_r($quote->getData()); // empty どちら$quoteも正しいクラスですMage_Sales_Model_Quote。
24 sales  quote  ee-1.12 

2
注文編集機能
現在、Magentoは、再注文の形式でのみ注文の変更をサポートしています。これは、複雑な注文プロセスとデータベース構造による可能性があります。ただし、多くの場合、顧客のクレジットカードデータが保存されていないか、請求または返金できない場合は、再注文はオプションではありません。 私は、アイテムの追加または削除、数量の変更、割引の適用などのために注文を編集可能にしないという決定に興味があります。 また、この機能がないことを回避する拡張機能についても聞きたいです。私が試したもの、例えばTrue Edit Ordersは、構成可能な製品に直面したとき、ちょっと変わったものでした。

1
sales_flat_orderへのカスタムフィールドの追加
私はかなりの量のグーグル、試行錯誤を行ってきましたが、問題の解決策を見つけることができません。 sales_order_gridのフィールドと順序を変更する機能。そして このグリッドに2つのカスタムフィールドを表示する機能(フィルター可能)。 前者(ポイント1)はMage_Adminhtml_Block_Widget_Grid、カスタムモジュールを拡張することで解決されました(オブザーバーについては知っていますが、インストールされている他のモジュールは、オブザーバーによる私の変更をオーバーライドしていました)。 とにかく、後者は私の現在の問題です。以下は、これまでに失敗した2つの方法です。 方法1 <?php /* @var $this Mage_Sales_Model_Mysql4_Setup */ $this->startSetup(); $connection = $this->getConnection(); /** * Create the payment method dropdown field, because this field _may_ be * used for searching we will create an index for it. */ $connection->addColumn( $this->getTable('sales/order_grid'), 'x_payment_method', "ENUM('PayPal', 'SagePay') DEFAULT NULL" ); $connection->addKey($this->getTable('sales/order_grid'), …

4
すべての特別価格製品を表示するカテゴリの作成ページ
基本的に、「販売中の製品」というカテゴリを作成しました。これには、カタログにすべての製品が自動的に含まれ、特別価格が適用されています(カタログ>製品の管理)。標準のMagentoカテゴリページに含まれる階層化されたナビゲーションおよびソート機能をページに保持したいと思います。 これは大多数のMagentoユーザーにとって価値のあるもののようであり、コア機能の一部として含まれていないことに驚いています。 何十ものStack Exchangeの回答、ブログ投稿、フォーラムを試しましたが、今のところ何も機能していません。誰もこれのためのプログラム的な解決策を持っていますか? ===編集=== 以下のコメントでの@pspahnの批判に基づいて、同様の機能を実現する別の方法を追求することにしました。そうは言っても、この行を追求することに興味があるなら、@ sander-mangelは完全に実行可能な方法を説明します。

2
注文を見積もりに変換し、現在のカートに読み込む
注文を見積もりに変換できましたが、現在のカートに読み込めませんでした。私はいくつかの方法を試しましたが、役に立ちませんでした。これが最も簡単な方法です。 $_quote = Mage::getModel('sales/convert_order')->toQuote($order)->save(); $_quote = Mage::getModel('sales/quote')->load($_quote->getId()); $_quote->setIsActive(true)->save(); 見積もりIDを取得できましたが、見積もりオブジェクトが現在のカートに読み込まれません。 私も試しました $_quote = Mage::getModel('sales/convert_order')->toQuote($order)->save(); $_quote = Mage::getModel('sales/quote')->load($_quote->getId()); if ($_checkoutQuote->getId() != $_quote->getId() && $_quote->getId()) { $_checkoutQuote->merge($_quote)->save(); Mage::getModel('checkout/session') ->setQuote($_checkoutQuote) ->init(); Mage::getSingleton('checkout/session')->getQuote()->setIsActive(true)->save(); } と同様のアプローチがまだ引用をロードしていません。どうもありがとうございました!

2
「ビッグスタジアム」チケットの販売
スタジアムチケット販売を実装したい(必要)。 アイデアは、顧客に自分のチケット数を選択させることです(上限は必要かもしれませんが、これは大きな問題ではありません。カートで許可されている最大数量でこれを達成できると思います)。その後、顧客は座席マップから座席を選択する必要があります。その後、チェックアウトプロセスは通常どおりに進みます。 誰かがこれの拡張機能を知っていますか?探しましたが、自分のニーズに合うものが見つかりませんでした。あるいは、私のグーグルのスキルを改善する必要があるかもしれません。 拡張機能がない場合、それを行う方法についてのいくつかの指針は素晴らしいでしょう。 これまでの私の考えは、いくつかのカスタムオプション(セクター、列、座席番号など)を備えた「チケット」と呼ばれる製品を作成することです。 ビューページはカスタムメイドになるため、カスタムオプションは表示されません。チケットの選択はポップアップまたはオーバーレイで行われ、選択に基づいてカートに追加するときにカスタムオプションをシミュレートします。 座席表はテーブルに保存されるので、予約した座席にマークを付けることができます。スタジアムは常に同じなので、1つのマップで十分です。 これで、これでおしまいです。欠けている継ぎ目があります。どんなポインタでも素晴らしいでしょう。 [編集] 3つの属性(セクター、行、シート番号、1の数量で各組み合わせを使用できるように構成可能な製品を作成する可能性があるため、一度購入すると使用できなくなります)は、30k以上の製品(イベント)。絶対行きたくないです。私はこれを最後の絶望的な手段として保持しています。。(これは、パフォーマンスの問題が大きくなるため、もはやオプションではありません)

2
magento2でカート機能全体とチェックアウトを無効にする
管理者側からワンステップチェックアウトを無効にできますが、それでもユーザーは商品をカートに追加できます。チェックアウトなしの商品のみを表示したいのですが。そこに拡張機能はありますか?ミニカートを無効にし、サイト全体のカートリンクに追加します。 プラグインやオブザーバーを通じてカスタマイズしたり、どこにでもカートに追加リンクを非表示にしたりできるように(ほとんどがシングルショットで)書き換えることができる場所はどこですか?list.phtmlを編集することで、私はできます。しかし、もっと良い方法はありますか?

1
販売見積と販売見積住所の違い
使用できるcollect_totalsオブザーバーを探しています。2つのオブザーバー、 sales_quote_collect_totals_beforeとsales_quote_address_collect_totals_beforeがあります。 彼らはで見つけることができる/app/code/core/Mage/Sales/Model/Quote.phpと/app/code/core/Mage/Sales/Model/Quote/Address.php。 両方のファイルにCollect total関数があるため、2つのファイルの違いは何ですか?

1
バックエンドから注文を作成し、数量を追加すると誤った価格が計算される
どういうわけかバックエンドから注文を追加すると、Magentoは誤った価格を計算します。 この問題は、カスタムオプションフィールドのある製品で、ドットの代わりに価格にカンマを使用する土地にロケールが設定されている場合にのみ発生します。 私の場合、それはオランダ語です。 私が取るステップを示すために: 製品の追加、移動: 販売->注文->新しい注文の作成 [商品を追加]をクリックします カスタムオプション付きの製品を選択すると、ポップアップが表示されます。 カスタムオプション製品を追加する前に、ロケールを最初に別のロケール(たとえば、オランダ)に設定することを忘れないでください。そうしないと、誤計算が発生しません。 「ok」をクリックすると、数量が100倍されていることがわかります。 これは奇妙なことで、Magentoの新規インストール時にも発生します。 私の最善の策は、使用されている形式(の.代わりに,)が原因で、JavaScriptが価格を誤って解析することに問題があることです。 「製品の追加」プロセスでさらに一歩進んで、数量を編集できることを知っています。しかし、私はまだクライアントのためにこれを正常に機能させたいと思っています。 誰かがこの問題を解決するための適切な解決策を提案できますか?

2
Magento:膨大な受注コレクションをフィルタリング
大量の販売注文をフィルタリングしようとしています。その中に500万以上のレコードがあります。以下は注文コレクションを取得するためのコードです。また、目的の列を取得するためにいくつかの結合を配置します $resource = Mage::getSingleton('core/resource'); $collection = Mage::getResourceModel('sales/order_grid_collection'); $collection ->join( 'sales/order_item', '`sales/order_item`.order_id=`main_table`.entity_id', array( 'skus' => new Zend_Db_Expr('GROUP_CONCAT(`sales/order_item`.sku SEPARATOR "</br>")'), ) ); $collection->getSelect()->joinLeft(array('sfog' => $resource->getTableName('sales_flat_order_grid')), 'main_table.entity_id = sfog.entity_id',array('sfog.shipping_name','sfog.billing_name')); $collection->getSelect()->joinLeft(array('sfo'=> $resource->getTableName('sales_flat_order')), 'sfo.entity_id=main_table.entity_id',array('sfo.customer_email','sfo.weight', 'sfo.discount_description','sfo.increment_id','sfo.store_id','sfo.created_at','sfo.status', 'sfo.base_grand_total','sfo.grand_total')); $collection->getSelect()->joinLeft(array('sfoa'=> $resource->getTableName('sales_flat_order_address')), 'main_table.entity_id = sfoa.parent_id AND sfoa.address_type="shipping"',array('sfoa.street', 'sfoa.city','sfoa.region','sfoa.postcode','sfoa.telephone','sfoa.fax')); addAttributeToFilterこのコレクションに関数を適用すると、結果を取得するのに10分かかります。私の質問は、コレクションをフィルタリングする効率的かつ高速な方法があるということです 更新 以下は私のフィルターロジックです。別のフィルターを使用して注文を検索したい $email = Mage::app()->getRequest()->getParam('email'); $phone = Mage::app()->getRequest()->getParam('phone'); $postcode = …

5
販売用メールのコピーが複数回送信される
Magento 1.9.1.0を使用しています。 バックエンドでは、顧客が注文するたびにセールスコピーメールを受信するように4つの異なる受信者を設定しました。問題は、バックエンドに挿入したすべての受信者が同じコピーメールを複数回受信することです。 誰かがこの問題を以前に経験したことがありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.