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

Magentoのショッピングカートに商品を追加する機能に関する質問。

1
Magento 2:Uncaught TypeError:(section-config.js:33)で未定義のプロパティ「*」を読み取ることができません
それはだ、重複する質問が、製品を追加すると、カートページから項目を除去しながら、私は同じ問題に直面しています。 私は解決にほぼ1日を費やしましたが、誰かがこれを手伝ってくれることを願っています。 コンソールのエラーメッセージ: Uncaught TypeError:(section-config.js:33)で未定義のプロパティ「*」を読み取ることができません 編集:デプロイを実行しましたが、すべてのキャッシュは削除されたままです。


4
異なる属性を持つ複数のアイテムをプログラムでカートに追加する
カートに一括追加するシステムを作成しています。注意してください:私はそれがカスタムオプション付きのシンプルな製品で動作するようにしたい->カスタムオプションが色(赤、緑、青)またはサイズ(Xl、M、S)のような場合 人が以下のアイテムを注文したいとします: productA、redカラー、qty12 ProductA、greenカラー、qty18 ProductB XL、、数量3 Product C、10個 したがって、これらの4つの項目をコード/プログラムで一度に追加します。これどうやってするの?クエリ文字列、またはそのためのコントローラまたは組み込み関数を介して可能ですか?参照ごとに1つのクエリまたは1つの関数呼び出しである必要はありません...

2
動的カスタムオプションを見積品目、注文品目にコピーする
catalog_controller_product_viewイベントで呼び出される製品詳細ページに動的カスタムオプションを追加するオブザーバーがあります。これにより、お客様は既存のライセンスコードのドロップダウンから選択できます。 public function addLicenseOptions(Varien_Event_Observer $observer) { $product = $observer->getEvent()->getProduct(); if ($product->isSubscriptionProduct()) { $optionModel = Mage::getModel('catalog/product_option') ->setTitle('License Code') ->setProductId($product->getId()) ->setStoreId($product->getStoreId()) ->setId('license_code') ->setType('drop_down') ->setPrice(null) ->setPriceType(null) ->setIsRequire(true); $customer = Mage::getSingleton('customer/session')->getCustomer(); if ($customer->getId()) { $linksPurchased = Mage::getResourceModel('downloadable/link_purchased_collection') ->addFieldToFilter('customer_id', $customer->getId()); if ($linksPurchased->count() > 0) { foreach ($linksPurchased as $linkPurchased) { $valueModel = Mage::getModel('catalog/product_option_value') ->setTitle($linkPurchased->getData('key_code')) ->setProduct($product) …

7
Magento 2.1.0で「カートに追加」ボタンのテキストを変更する(jsファイルをオーバーライドする)
「カートに追加」のテキストを「」に変更して「これが欲しい」に変更しましたvendor\magento\module-catalog\view\frontend\templates\product\list.phtml。 しかし、「これが欲しい」(つまり「カートに追加」)ボタンをクリックすると、製品がカートに追加され、再び「カートに追加」というテキストがボタンに表示されます。 製品はajax呼び出しを介して追加されると思います。そのため、ajax呼び出しの後に新しく追加されたテキストが表示されず、「カートに追加」テキストが表示されます。 私はこれを試しました: カスタム拡張Ved_Mymoduleを作成しました。 拡張機能がアクティブであることを確認しました。 その後、次の手順を実行しました。 app / code / Ved / Mymodule / view / frontend / requirejs-config.js: var config = { map: { '*': { catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart' } } }; app / code / Ved / Mymodule / view / frontend / web / js / customCatalogAddToCart.js: define([ …

3
Magento2-プログラムで製品がカートに追加されないようにする方法
私がしたいのは、カスタム属性が引用で設定されている場合、カートに商品を追加したくないです。カスタム属性が正しく設定されています。 製品がカートに追加されないようにするために、このイベントを監視するオブザーバーを作成しました controller_action_predispatch_checkout_cart_add 私のオブザーバーファイルコード: public function execute(\Magento\Framework\Event\Observer $observer) { $addedItemId = $observer->getRequest()->getParam('product'); $quote = $this->_cart->getQuote(); if(!empty($quote)) { $customAttribute = $quote->getData('custom_attribute'); if(!empty($customAttribute)) { $controller = $observer->getControllerAction(); $storeId = $this->_objectManager->get('Magento\Store\Model\StoreManagerInterface')->getStore()->getId(); $product = $this->_productRepository->getById($addedItemId, false, $storeId); $observer->getRequest()->setParam('product', null); $this->_messageManager->addError(__('This product cannot be added to your cart.')); echo false; $this->_actionFlag->set('', \Magento\Framework\App\Action\Action::FLAG_NO_DISPATCH, true); $this->redirect->redirect($controller->getResponse(), 'checkout/cart/index'); …

5
Magento 2の製品ウィジェットの「カートに追加」ボタンでAJAXを有効にする方法は?
Magento 2では、通常のAdd to CartボタンにAJAXベースの非常に優れたロジックがあり、カートに商品を追加できます。 ただし、Catalog Products ListたとえばCMSページでウィジェットを使用する場合、この製品リストのボタンはHTTP POST、現在のページをリロードするで機能します。 これはユーザーエクスペリエンスに悪影響を及ぼし、ボタンがデフォルトのカテゴリ製品リストや製品ページと同じAJAXロジックを持つことが望ましいです。 Catalog Products Listウィジェットを拡張して、より良い Add to Cartボタンを使用するにはどうすればよいですか?それとも別の回避策がありますか?

3
プログラムで見積もり(カート)アイテムを取得すると、構成可能な製品とシンプルな製品の両方のSKUが重複して表示される
私はショッピングカートを使っています: $cart = Mage::getSingleton('checkout/session')->getQuote(); そしてそれを使ってそれを繰り返します: foreach ($cart->getAllItems() as $item) { } しかし、同じSKUを持つが、製品IDが異なる重複アイテムを返すようです。しかし、メインサイトでカートを開くと、単一の商品が表示されています。 cart: { id: 680, items: [ { name: "Tori Tank", price: "60.0000", id: "418", sku: "wbk004" }, { name: "Tori Tank", price: "60.0000", id: "286", sku: "wbk004" } ] } 私の質問は..なぜこれが起こっているのですか?親(構成可能)製品は、独自のSkuを表示すべきではありませんか? また、カートに商品を追加する場合、構成可能な商品を追加する必要がありますか?または、単純な製品を追加し、Magentoが残りを処理しますか?

2
Magento 2カートに追加フロントエンドイベントリスナー
製品がカートに正常に追加されたときにカスタムJavaScriptを実行するための適切なソリューションを見つけようとしています。カート(に追加された製品についても、このカスタムJavaScriptの必要情報sku、qty、price、name、など) 現在、カートに追加された製品に関する情報を取得するには、次の方法を考え出します。 書き換え$.mage.catalogAddToCart.prototype.enableAddToCartButton(カタログまたは製品ビューページからカートに追加された製品の場合) 書き換え$.mage.dataPost.prototype.postData(ウィジェットからカートに追加された製品の場合) 私はパースのページに持って必要な情報を取得するには(FEは取得するqty)と出力の追加のinfromationページへ(FE取得しskuましたproduct id) しかし私の解決策: 2つのエントリポイントがあります かっこよくない バックエンドで検証が失敗した場合の状況を処理しません 必要なすべての情報を便利に提供しない 残念ながら、問題を解決するためのチェックアウトミニカートの適切な拡張ポイントを見つけることができませんでした。 どんな提案も大歓迎です!

2
カスタム入力フィールドを持つ製品を「カートに追加」してデータベースに保存する方法は?
製品ページのカートに追加フォームを上書きするカスタムモジュールを作成し、catalog_product_view.xmlファイルを使用して正常に実行しました。これで、製品ページの正面図にカスタム入力フィールドが表示されますが、このフィールドの値を数量、価格などとともにデータベースに送信し、注文履歴で再度取得する必要があります。 私はしばらくの間を検索しても、新しいカスタム列の作成に成功しましたquote_item&sales_orderテーブル。(私の情報によると、カートに追加するエントリがに移動しquote_item、チェックアウト後に注文がsales_orderテーブルに移動します。それについて間違っている場合は、私もまだ学習者なので、これも訂正してください。) 何度も試して検索しましたが、適切な解決策が見つかりませんでした。私のベンダー名はCloudwaysで、モジュール名はMymoduleです。以下は私のモジュールのファイルです: Cloudways / Mymodule / registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Cloudways_Mymodule', __DIR__ ); Cloudways / Mymodule / etc / module.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Cloudways_Mymodule" setup_version="1.0.1"></module> </config> Cloudways / Mymodule / Setup / UpgradeSchema.php <?php namespace Cloudways\Mymodule\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\SchemaSetupInterface; use Magento\Framework\Setup\ModuleContextInterface; class UpgradeSchema implements UpgradeSchemaInterface …

2
Magento 2:カスタム料金を課税対象にする方法
カスタム料金に税金を追加したい。税計算は完璧で、税額を取得しますが、データベースのquote_addressのTAXファイルには設定されていません。 public function collect( \Magento\Quote\Model\Quote $quote, \Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment, \Magento\Quote\Model\Quote\Address\Total $total ){ $total->setTaxAmount($total->getTaxAmount()+$taxAmount); $total->setBaseTaxAmount($total->getBaseTaxAmount()+$taxAmount); } 収集方法で税額を設定しようとしていますが、設定されていません。 このコードと同じようにしたいです。Magento1ですが、Magento 2が欲しいです

2
Magento2-checkout_cart_product_add_afterが発生したときにプログラムでカートに商品を追加する方法
製品Aと製品Bの2つの製品があるとします。製品Bは仮想製品であり、製品Aが追加されたときにカートに追加する必要があります。 そのために、イベントを監視して商品Bをカートに追加しようとしていcheckout_cart_product_add_afterます。製品Aが追加されたら、製品Aに追加された製品の数量を取得し、それに基づいて製品Bをプログラムで追加しようとしています。製品Bを追加するために、以下のコードを書きました。 <?php namespace MyModule\Applicationcharges\Observer; use Magento\Framework\Event\ObserverInterface; use Magento\Framework\App\RequestInterface; class AddCharges implements ObserverInterface { protected $_productRepository; protected $_cart; public function __construct(\Magento\Catalog\Model\ProductRepository $productRepository, \Magento\Checkout\Model\Cart $cart){ $this->_productRepository = $productRepository; $this->_cart = $cart; } public function execute(\Magento\Framework\Event\Observer $observer) { $item=$observer->getEvent()->getData('quote_item'); $product=$observer->getEvent()->getData('product'); $item = ( $item->getParentItem() ? $item->getParentItem() : $item ); $product->getQty(); $params = …



2
Magento 2.1に「今すぐ購入」ボタンを追加する方法 [閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 製品詳細ページに「今すぐ購入」ボタンを追加するのに助けが必要です。ありがとう。

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