Magento

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



1
製品リストへのカスタム属性の追加
catalog / product / list.phtmlファイルの小さな問題に非常に混乱しています。 Magentoに付属するManufacturer属性をグリッドリストに追加しようとしています。次のコードを追加しました。 <?php echo $_product->getAttributeText('manufacturer') ?> <?php if( $_product->getAttributeText('manufacturer') ): ?> <p class="manufacturer">Manufactured by:<br/><?php echo $_product->getAttributeText('manufacturer')?></p> <?php endif; ?> これは、私のproduct / view.phtmlページで使用したのと同じコードで、そこで機能します。しかし、これはまったく機能しません。それ自体によるエコーまたはifステートメントでのエコー。どちらも何も返しません。 それで、list.phtmlファイルでこれらの属性を取得するために特別なことをする必要がありますか?

2
ゲストのチェックアウトのために顧客名を保存する方法は?
顧客名がonestepcheckoutモジュールに保存されていません。注文を保存するときに見落としたステップはありますか? $shippingInfo = array( 'city'=> (string)$shippingAddress->City, 'country_id' => (string)$shippingAddress->CountryCode, 'email' => (string)$customerInfo->Email, 'firstname' => (string)$firstname, 'lastname' => (string)$lastname, 'postcode' => (string)$shippingAddress->PostalCode, 'street' => array( (string)$shippingAddress->AddressLine1, ), 'telephone' => (string)$shippingAddress->Phone, 'use_for_shipping' => '1', 'name'=>'hello there' ); if(!empty($regionId)){ $shippingInfo['region_id'] = $regionId; } else{ $shippingInfo['region'] = $regionCode; } $quote = $this->getOnepage()->getQuote(); $quote->collectTotals()->save(); $quote->getBillingAddress() …

4
構成可能な製品オプションの価格を取得
Magento 1.7の価格ですべての製品をエクスポートする必要があります。 単純な製品の場合、これは問題ありませんが、構成可能な製品の場合、この問題があります。エクスポートされる価格は、関連する単純な製品の価格セットです!ご存知のように、Magentoはこの価格を無視し、構成可能な製品の価格と、選択したオプションの調整を使用します。 親製品の価格を取得できますが、選択したオプションに応じて差額を計算するにはどうすればよいですか? 私のコードは次のようになります: foreach($products as $p) { $price = $p->getPrice(); // I save it somewhere // check if the item is sold in second shop if (in_array($otherShopId, $p->getStoreIds())) { $otherConfProd = Mage::getModel('catalog/product')->setStoreId($otherShopId)->load($p->getId()); $otherPrice = $b2cConfProd->getPrice(); // I save it somewhere unset($otherPrice); } if ($p->getTypeId() == "configurable"): $_associatedProducts = …

5
チェックアウトから電話必須フィールドを削除する最新のガイド
magentoレイアウトバージョン1.8.0.0に基づくチェックアウトでの「必須」の電話フィールドの削除に関するガイドを投稿してください。現在のGoogleリソースの大部分は古く、機能していません。これは、最新のハウツー/ガイドを保管するのに最適な場所のようです。 Magento 1.8.0.0をダウンロードし、それが削除されたことの証明を提供することで、実際の解決策を確認できる人がいると助かります。これらのコードスニペットが役立つこともありますが、まだ、読みやすく、文書化された方法で解決策を見つけることができません。
9 checkout 

5
MySQLのアクセス拒否エラー
私は共通の問題を抱えていますが、通常の解決策は機能していません。 ローカルで自分のサイトを表示しようとすると、次のエラーが発生します Access denied for user 'sitename'@'localhost' (using password: YES) 資格情報が間違って使用されていますが、それらがどこから来ているのかわかりません。app / etc / local.xmlを確認しましたが、すべての正しい資格情報を持っています。他のすべてのxmlファイルをディレクトリから削除しました(config.xmlを除く)。varフォルダーの内容を削除しました(何度も) ローカルで他のmagentoサイトが動作しているので、サーバー設定は問題ないはずです。私はこれで本当に困惑していて、次に何をすべきかわからない。任意の助けいただければ幸いです。
9 database  error  mysql 

1
すべてのユーザーを一覧表示する方法
演習の一部として、データベースからのすべてのユーザーのメールを1つのページにリストしようとしています。これまでのところ、私が持っている最も近いものは $user = mage::getModel('customer/customer')->getCollection()->getData(); 戻り値 array 0 => array 'entity_id' => string '1' (length=1) 'entity_type_id' => string '1' (length=1) 'attribute_set_id' => string '0' (length=1) 'website_id' => string '1' (length=1) 'email' => string 'john.doe@example.com' (length=20) 'group_id' => string '1' (length=1) 'increment_id' => string '000000001' (length=9) 'store_id' => string '1' (length=1) 'created_at' …

2
PayPalウェブペイメントスタンダードの完全な支払いにカスタムオーダーステータスを設定しますか?
私たちは、使用しているMagentoのEE 1.13.0.2をしてペイパルウェブペイメントスタンダードの支払い方法。残念ながら、バックエンドで有料PayPal注文の注文ステータスを設定することはできません。 注文が部分的にではなく正常に支払われたときに、カスタム注文ステータスを設定する必要があります。PayPal注文ステータスを変更するチュートリアルは、古くなっているか、間違っているか、醜いハッキングのようです。 私が集めたものから: 支払いの更新はPayPal IPNによって処理されます。 Mage_Paypal_Model_Ipn::_registerPaymentCapture()「完了した支払いを処理する(全額または一部)」を担当する方法があります。 Mage_Paypal_Model_Ipn::_registerTransaction()PayPalからの要求に分析され、支払い状況が比較されますMage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED。 正直に言うと、この情報をどうするかわかりません。私は書き換えMage_Paypal_Model_Ipn::_registerTransaction()てコードを追加するだけです: // paid case Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED: $this->_registerPaymentCapture(true); // my code here break; もちろん、イベントオブザーバー(注文または注文状態イベントの1つなど)の方がはるかに優れていますが、PayPalを介して注文が完全に支払われたときに、1回限りのイベントをキャッチする100%信頼できる方法があるかどうかはわかりません。 何か案は? 更新 注文ステータスフローの変更を選択したため、ステータスを変更する必要はありません。誰かが答えたい場合に備えて、質問はしばらく開いておきます。


3
コンテキストに基づく安全なURLの使用
さまざまな方法を使用して、コンテキストに基づいて安全なURLを生成することに慣れています。 $this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure())); これは、セキュアモードのときにセキュアページにアクセスするリンクを構築する場合に役立ちます(セキュアモードを使用していない場合は、非セキュアページにリンクするだけです)。 私が見ている問題は、Magentoが少数の特別なページのみを安全である必要があるものとして扱うことです(顧客のアカウント、チェックアウトなど)。ユーザーが現在セキュアモードの場合はMagentoに常にセキュアリンクを使用させ、ユーザーが非セキュアモードの場合は非セキュアリンクを使用させることをお勧めします。 私が言えることから、私の唯一の本当の選択肢は: のすべてのインスタンスを$this->getUrl()上記のスニペットのように変更します。 非セキュアbase_urlを設定してHTTPSを使用し、すべてのページを強制的にセキュアにします。 $this->getUrl()ユーザーのコンテキストに関係なく、すべての呼び出しをHTTPS に変更したり、すべてのページをHTTPSに強制したりする必要がない、より良い方法はありますか? -編集- /app/code/core/Mage/Core/Model/Url.php->setRouteParams()メソッドを変更できることは承知していますが、よりクリーンな方法があることを期待しています。
9 url  https 

5
Magento:メールで添付ファイルを送信する
カスタムモジュールでは、この関数を使用してメールを送信します。 public function sendMail($errorCod, $errorMsg) { $mail = Mage::getModel('core/email'); $recipients = array( Mage::getStoreConfig('trans_email/ident_custom1/name') => Mage::getStoreConfig('trans_email/ident_custom1/email'), Mage::getStoreConfig('trans_email/ident_custom2/name') => Mage::getStoreConfig('trans_email/ident_custom2/email') ); foreach ($recipients as $recipient): $mail->setToEmail($recipient); $mailBody = "<b>Error Code: </b>".$errorCod."<br />"; $mailBody .= "<b>Error Massage: </b>".$errorMsg."<br />"; $mail->setBody($mailBody); $mail->setSubject('Lorem Ipsum'); $mail->setFromEmail(Mage::getStoreConfig('trans_email/ident_general/email')); $mail->setFromName("Lorem Ipsum"); $mail->setType('html'); try { $mail->send(); } catch (Exception $e) …



1
var / packageは実際には何ですか?
多分私は何かが完全に欠けているかもしれませんが、私はvar / packageディレクトリが何であるか、そしてそれがどのように使用されるかについての正確な説明をまだ見つけていません。私はそれが多くの問題解決策に含まれているのを見ました(それをクリアする、そこのxyzファイルを確認するなど)が、具体的には何のためのものですか?
9 package 

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