Magento

Magento eコマースプラットフォームのユーザー向けのQ&A

6
既存の属性コードのis_requiredを更新
既存の「地域」属性コードのis_requiredデータを「1」に更新することを考えています。 select * From eav_attribute where attribute_id = '28' しかし、私はここでの慣習は何だろうと思っています。それは単にSQLステートメントを作成し、セットアップスクリプトの特定のレコードを正常に更新するだけですか?あるいは、もっと良い方法があるかもしれません。

6
cronjob:必要なものだけを再インデックスする方法
5つの別々のショップがあるサーバーを取得しました。一部は実質的に非アクティブです。一部は毎日アクティブです。サーバーの負荷を減らすため。インデックスを自動から手動に変更しました。その後、6時間ごとにcronjobを設定します。すべてのインデックスを再作成する十分な例を見つけました 。 ここでは、 Shop1:0 0,6,12,18 * * * php -f /shell/indexer.php reindexall Shop2:0 1,7,13,19 * * * php -f /shell/indexer.php reindexall などのように、重複を避けるために、次のように実行します。 現在、非アクティブなショップも6時間ごとにインデックスを再作成しており、何も必要ありません。cronジョブで必要なものだけを再インデックスする方法はありますか? それとも、私たちは完全に間違っていますか?
8 cron  indexer 


1
スクリプトを使用して在庫を変更した後に製品を正しく表示するには、どのインデックスを再インデックスする必要がありますか?
私は毎晩製品の在庫を更新するcronを作成しました。スクリプトを使用して在庫を変更した後に製品を正しく表示するには、どのインデックスを再インデックスする必要がありますか?キャッシュを更新する必要がありますか?先週、「カートに追加」が製品にない理由を正確に指摘しようとしています。先週、インデックスを再作成することでその問題は解決しましたが、ストックスクリプトによってインデックスの再作成が必要になったかどうかを知る必要があります。
8 reindex 


3
カスタムAPI無効なAPIパス
したがって、私はこの例に従ってカスタムAPIを作成しました。しかし、私はそれを間違って呼び出しているのか、私のコードが正しくないのかわかりません。これが私が持っているものです。 フォルダー構造: Mycompany Syncreports etc api.xml wsi.xml wsdl.xml Model Sync Api V2.php Api.php /app/etc/modules/Mycompany_Syncreports.xml <?xml version="1.0"?> <config> <modules> <Mycompany_Syncreports> <active>true</active> <codePool>local</codePool> <depends> <Mage_Api /> </depends> </Mycompany_Syncreports> </modules> </config> /app/code/local/Mycompany/Syncreports/etc/api.xml <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Mycompany_Syncreports> <version>1.0.0</version> </Mycompany_Syncreports> </modules> <api> <resources> <syncreports_sync translate="title" module="mycompany_syncreports"> <title>Synchronization API</title> <model>syncreports/sync_api</model> <acl>syncreports/sync</acl> <methods> <info translate="title" …
8 api  custom 

2
review_save_afterイベントオブザーバーが正しく実行されていません
Magento 1.8バージョンを使用しています。管理者がステータスが「承認済み」の製品レビューを保存するときに実行する必要があるオブザーバーを作成しました。そして、私はmultiselectを使用してすべての製品の格付け属性を作成し、管理者が製品のレビューを保存するたびに自動的に更新されるはずです。 注:レビューは、レポート/レビュー/製品レビューにあります。 etc / Config.xmlコード: <review_save_after> <observers> <efkadminhtml> <class>efkadminhtml/observer</class> <method>ratingsUpdate</method> </efkadminhtml> </observers> </review_save_after> モード/オブザーバーコード public function ratingsUpdate(Varien_Event_Observer $observer) { $object = $observer->getEvent()->getObject(); $statusId = $object->getStatusId(); if($statusId == 1) { $common = Mage::getSingleton('catalog/common'); $attribute = $common->getAttribute('ratings'); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $productId = $object->getEntityPkValue(); $product = Mage::getModel('catalog/product')->load($productId); $avgRating = Mage::getBlockSingleton('efkreports/product_allReviews')->getAvgReview($product->getId()); Mage::log($avgRating); Mage::log($attribute->getOptionId(round($avgRating))); $product->setRatings($attribute->getOptionId(round($avgRating))); //$product->setRatings(round($avgRating)); …

3
magentoネイティブキャプチャの外観をカスタマイズします。線と点の量を変更する
こんにちはすべてお問い合わせフォームのキャプチャのレイアウトを変更したいと思います。含まれる線と点の量を減らす必要があるので、ユーザーはテキストをよりはっきりと見ることができます。誰もがそれを行う方法について何か考えを持っていますか?前もって感謝します。

2
注文が支払われたかどうかを知る方法は?「状態」が「処理中」の場合
Magento 1.6.2を実行しています。 注文が支払われたかどうかを確認する必要があります。はいの場合、エクスポート用にいくつかのXMLデータを生成します。Magentoの注文、支払い、発送のワークフローには多くのケースがあります。 私の最初の推測は、注文の「状態」属性が「処理中」として定義されているときですが、このワークフローには大量の可能性があるため、よくわかりません。このケースはすべての可能性をカバーしていないかもしれません... よろしいですか?

2
ACLロールリソースデフォルト
次のように新しいリソースをACLに追加するとします。 <acl> <resources> <admin> <children> <catalog> <children> <search> <children> <import translate="title"> <title>Import</title> </import> <export translate="title"> <title>Export</title> </export> </children> </search> </children> </catalog> </children> </admin> </resources> </acl> 次に、SearchTermグリッドに表示されるボタンの周りに以下を追加します。 if (Mage::getSingleton('admin/session')->isAllowed('catalog/search/import')) { $this->_addButton('import', array( 'label' => 'Import Search Terms', 'onclick' => "setLocation('".$this->getUrl('*/*/import')."')" )); } その後、管理者以外のユーザーとしてログインした場合、ユーザーの役割にリソースを明示的に指定していないため、期待される動作はボタンが表示されないことになると思いました。結局のところ、のデフォルトの戻り値はisAllowedtrueのように見えます。問題を複雑にするために、そのロールのリソースに移動して表示すると、チェックボックスはチェックされていません。 各ロールをクリックして[保存]をクリックすることで「問題」を解決できますが、これは特にライブ/ステージ/開発環境全体で行うPITAです。コードを介して各リソースからこのリソースを自動的に拒否する簡単な方法はありますか?必要に応じて、移行スクリプトを追加してもかまいません。同じアクションで何が起こるかをざっと見ました。おそらく、すべてのロールをロードし、それらをループMage_Admin_Model_Resource_Rules::saveRelし、テーブルに行を挿入するための同様のロジックを実行することで、これを行うことができたでしょう。しかし、このコードはすべてのリソースがポストされていることを前提としているようです。つまり、直接呼び出すには、データを渡すために必要な形式を調べ、場合によっては既存のリソースもロードする必要があります。


1
Ess_M2ePro Amazon統合をテスト/デバッグする方法は?
どのようにしてくださいテストの注文を作成し、ワークフローのテストのために、この拡張のアマゾンでの統合テスト環境を? テストオーダーを作成する可能性はないと言われましたが、ライブシステムに影響を与えずに実際のオーダーを複数の環境にインポートすることが可能であるとサポートから言われました(つまり、オーダーがテスト環境にインポートされた場合でも、また、ライブ環境にインポートすることもできます)これは、私が想像しているようには機能しません。 テスト環境でcronジョブを実行すると、いくつかのオーダーがインポートされる場合がありますが、オーダーがインポートされる場合とインポートされない場合がある理由がわかりません。cronjobはかなり長い時間(> 100秒)実行されますが、ほとんどの場合、新しい注文はありません。 同時に、何百もの注文が顧客によって作成されているので、インポートするのに十分なはずです。 [更新]輸入の頻度・遅延はAmazonの負荷の影響を受ける可能性があるとの指摘がありました。私はそれについて考えませんでした。他のポイント(テストオーダーを作成できるかどうか、サンドボックスがあるかどうか、拡張機能をデバッグする方法)はまだ有効です。[/更新] これにより、拡張機能の問題をデバッグできなくなります。サポートはあまり役に立たない一行の回答を返すので、私はこれについて私を助けるためにコミュニティに頼っています:あなたのベストプラクティスは何ですか?

3
カスタムフォームに「許可された国」フィールドを追加する方法
管理者がさまざまな国のゾーンを作成できるようにするカスタムモジュールを作成する必要があります。System > Configuration > General > Countries Options管理者がゾーンの国を選択できるフォームに(デフォルトのmagentoと同じように)「国を許可する」フィールドを追加する必要があります。 カスタムモジュール管理フォームに国の複数選択フィールドを追加するだけです。 誰でもこれを行う方法を手伝ってくれる?ありがとう。

3
製品画像の代わりに親製品画像を表示するミニカート
お客様が[カートに追加]をクリックすると、ajaxを使用してミニカートに商品を表示するコードがあります。問題は、そのページを更新するまで子商品の画像が表示されず、代わりに親商品の画像が表示されることです。私はバックエンドに入り、「構成可能な製品イメージ」と「グループ化された製品イメージ」を変更して製品イメージを表示しましたが、以下のコードはこれらの設定を無視しているようです: <?php $_item = $this->getItem(); $isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility(); $canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM); ?> <li class="item"> <?php if ($this->hasProductUrl()): ?> <a href="<?php echo $this->getProductUrl()?>" title="<?php echo $this->htmlEscape($this->getProductName()) ?>" class="product-image"><img src="<?php echo $this->getProductThumbnail()->resize(50, 50)->setWatermarkSize('30x10'); ?>" width="50" height="50" alt="<?php echo $this->htmlEscape($this->getProductName()) ?>" /></a> <?php else: ?> <span class="product-image"><img src="<?php echo $this->getProductThumbnail()->resize(50, 50)->setWatermarkSize('30x10'); ?>" …
8 product  cart  image  ajax 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.