問題タブ [sylius]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - Composer が sylius/settings-bundle を解決できない
Sylius 設定バンドルを正しく解決できません。私のアプリケーションは Symfony 標準アプリケーションです。要件のデフォルトのjsonによると、Symfony 2.4.4
doctrine/doctrine-bundle です~1.2
私の現在のjson: https://gist.github.com/Rvanlaak/f627a73a8d431600f8ba
sylius/settings-bundleを解決~0.9
すると、次のエラーが表示されます。
doctrine/doctrine-bundle を ~1.3@dev または 1.2.0 に変更すると、次のエラーが発生します。
その後、require sylius/settings-bundle dev-master で次のエラーが表示されます。
だから私には、依存関係が互いに矛盾しているように見えます。Symfony の標準版は sylius/settings-bundle を解決できませんか?
編集
次のバンドルを削除した後、コンポーザーは実際に正しく解決します
configuration - 「finite_finite.sylius_order.callbacks.after.sylius_complete」の下の認識されないオプション「args」
修正を得るために、昨日/数日前に最新のsyliusコード(標準バンドル全体)をプルしました。この質問のタイトルとして付けたエラーが発生しています。SyliusOrderBundle に含まれる limited.yml ファイルを調べて、それが github のfinite.ymlとまったく同じであることを確認しました。すべてを引っ張ってきたので、config でコールバックを設定するこの変更を機能させるために必要なものは何でも引っ張ったはずです。私はグーグルで検索しましたが、この問題を観察した人は他にいません。これに影響を与えると思われるものはすべて元に戻そうとしました (たとえば、注文リポジトリのオーバーライドのコメントを外した)、composer.phar の更新をもう一度行って、他のすべてのバンドルを最新のものにしましたが、これまでのところ何も機能していません。誰でもこの問題についての洞察を持っていますか?
symfony - ファイル更新リスナーが sylius プロジェクトの variant_image のように機能しないのはなぜですか?
プロジェクトで SyliusResourceBundle (0.9) のスタンドアロン バージョンを使用しています。ユーザー、グループ、ロール、会社などのエンティティを問題なく管理できます。
Gaufrette\Filesystem を使用して会社にロゴを追加しようとしました (sylius の variant_image のように)。そして、私のサービスは実行されていないようです。彼は画像をアップロードせずに永続化しようとしましたが、リスナーからエラーメッセージはありません!
config.yml での KNP Gaufrette 設定:
ProjectCoreBundle\Resources\Config\services.yml :
私の ImageUploadListener :
画像付きのフォームを送信すると、次のメッセージが表示されました。
サービスが起動しないように感じます。この問題を解決できる人はいますか?
ありがとう :)
php - Sylius: 新しい Payum ゲートウェイの追加 (Rabobank Omnikassa)
私は多くの投稿を見てきましたが、私の質問に対する解決策はどこにも見つかりませんでした。新しい支払いゲートウェイを Sylius Payum Bundle に適切に追加する方法を説明している場所がインターネット上に 1 つもありません。
最新sylius
0.10.*
バージョンを使用していますが、新しい支払いゲートウェイ (Rabobank Omnikassa、オランダの支払いエンドポイント) を追加したいと考えています。
に を追加する方法についての情報がありPaymentFactory
ますPayumPayumBundle
が、このバンドルのフォルダー構造はSyliusPayumBundle
. Acme\Bundle\PayumBundle
からオーバーライドする独自のものを作成しましたSyliusPayumBundle
。
PaypalExpressCheckoutPaymentFactoryと同様の方法で設定したいと思います。
config/payum.yml
ここでは、Sylius に自分のものを見つけてもらうために、いくつかのことをテストしています。
config/services.xml
どこでどのサービスタグを使用すればよいかわかりません..
config/config.yml
もちろん、ゲートウェイをconfig.ymlファイルに登録しています
例外: パスの構成が無効です
Rabobank
有効な型として認識されていないようです。新しいタイプはどこに登録しますか?
支払いファクトリーの登録
このファイルでは、Payum に工場を登録する方法を確認できます。自分のバンドル内から Sylius で同じことをしたいと思います。
ここから取るべき良いステップは何ですか?
php - Sylius の UserRepository に現在ログインしているユーザーにアクセスする
このようなことをしたいと思います。
createFilterPaginator
メソッドで service_container にアクセスしたいと思います。この問題を解決するのを手伝ってくれる人はいますか?
symfony - Sylius: Checkout で税額の表示が消えるのはなぜですか?
私の問題は非常に単純です。カートを表示すると、合計費用の 21% が税金であることが正しく表示されます。カートを正しく更新すると、この税額が変更されます。チェックアウト プロセスを開始し、住所、支払い、配送オプションを入力すると、支払いを開始する前に確認ビュー (確定) が表示されます。
このファイナライズ ステップでは、税金が適用されておらず、総費用がすべての商品の正確な合計 (100%) であることが示されていますが、カートでは総費用の 79% + 21% の税金が表示されています。
この動作がどこから来たのか手がかりはありますか? 構成に問題はありません。
編集:でマイ オーダーを表示すると、0,00 ユーロの税金も表示されることに注意してください。/account/orders/{orderId}
編集 2:バージョン0.10.0 #62973cabcfを使用しています
php - sylius cart-bundle - FattalErrorException : ItemResolver::resolve() は互換性がなければなりません
symfony 2 アプリケーションに sylius cart-bundle をインストールしました。
カートに製品を入れようとすると、次の例外があります。
FatalErrorException: コンパイル エラー: Lyckee\StoreBundle\Cart\ItemResolver::resolve() の宣言は Sylius\Bundle\CartBundle\Resolver\ItemResolverInterface::resolve(Sylius\Bundle\CartBundle\Model\CartItemInterface $item, $data と互換性がある必要があります) /Applications/MAMP/htdocs/Symfony/src/Lyckee/StoreBundle/Cart/ItemResolver.php 13行目
ここで私と同じ問題を抱えている人を見つけました: Sylius CartBundle Symfony2
彼は service.yml ファイルの問題で解決しましたが、私にはうまくいきませんでした。
私の CartItem クラス:
マイアイテムリゾルバー
symfony - Sylius CartBundle : エンティティに識別子/主キーが指定されていません
ここで説明されているプロセスに従っています:
http://docs.sylius.org/en/latest/bundles/SyliusCartBundle/installation.html#creating-your-entities
私はCartBundle
成功せずに何日も実装しようとしましたが、助けていただければ幸いです!
ドキュメントで説明されているように、私は自分の製品エンティティを実装しようとしています。
ここに私の YAML があります:
自動的に作成されたデータベースは、ID の自動インクリメント、a、product_id
およびsylius_cart_item
しかし、アクセスしようとすると:
私は得る
"Sylius\Bundle\CartBundle\Model\CartItem" のエンティティ "Pharmacie\FrontBundle\Entity\CartItem" サブクラスに識別子/主キーが指定されていません。すべてのエンティティには、識別子/主キーが必要です。
それでもデータベースには主キーが設定されています。
- 属性は Entity で保護されてい
$id
ます。$product
CartItem
- YAML で ID を指定しようとすると、重複しているというエラーが表示されます。さらに、ドキュメントでは、IDを再度マップしないように指定しています
更新: 多分私は間違った方向に行った.
最初に表示されたエラーは次のとおりです。
エンティティの永続化操作をカスケードするように構成されていない関係 'Pharmacie\FrontBundle\Entity\CartItem#produit' を通じて、新しいエンティティが見つかりました: Pharmacie\FrontBundle\Entity\Product@000000007ba4ab6a0000000010e955d1。この問題を解決するには: この不明なエンティティで明示的に EntityManager#persist() を呼び出すか、カスケードを構成してこの関連付けをマッピングで保持します (例: @ManyToOne(..,cascade={"persist"}))。問題の原因となっているエンティティが見つからない場合は、'Pharmacie\FrontBundle\Entity\Product#__toString()' を実装して手がかりを得ることができます。500 内部サーバー エラー - ORMInvalidArgumentException
だから私は追加しました
そして、これは私にエラーを与えました。でも多分私は何か違うことをしたほうがいい
symfony - manyToOne は新しい製品を作成しています
Sylius Cart Bundle を実装しようとしていますが、カートに製品を追加するたびに新しい製品が作成されます。
これはおそらく私の行へのリンクです:
私のYAMLファイルでは:
しかし、それを外すと、エラーが発生します:
関係 'Pharmacie\FrontBundle\Entity\CartItem#produit' を通じて新しいエンティティが見つかりましたが、これはエンティティ 3test2 の永続操作をカスケードするように構成されていません。この問題を解決するには: この不明なエンティティで EntityManager#persist() を明示的に呼び出すか、カスケードを構成して、たとえば @ManyToOne(..,cascade={"persist"}) などのマッピングでこの関連付けを永続化します。
doctrine doc によると、このエラーは新しいオブジェクトを設定すると発生します。しかし、私は既存のオブジェクトをIDで取得しているだけです:
新しいオブジェクトとして保存される理由がわかりません。
merge
の代わりに使用するとpersist
、同じエラーが発生します。
関係を通じて新しいエンティティが見つかりました...
php - Sylius: 分類ベースのプロモーションを作成する
分類法に基づいて新しいプロモーション ルールを作成する必要があります。たとえば、特定の分類法を持つすべての商品 (注文全体ではなく) を 10% オフにするなどです。
ドキュメントを読み、sylius に同梱されている 2 つのルール (アイテム数と注文合計) のコードを読みました。新しいルール チェッカーの作成を開始したため (現時点では true のみが返されます)、3 つ目のプロモーション ルール (「分類法」) が利用可能になりました。次に、その構成フォーム タイプを作成しました。ここでは、どの分類群がプロモーションをトリガーするかを選択できるように、構成されているすべての分類群をリストする選択リストを作成する必要があります。そして、ここで私は立ち往生しています。TaxonomyConfigurationType.php で試したこと (エンティティマネージャーを注入しました):
分類群を翻訳するために Taxon クラス (BoutiqueBundle:Theme) をオーバーライドしたため、次のエラーが発生しました。
これを達成するためのリードはありますか?最後に、製品が適格かどうかを確認できるように、分類群 ID を $configuration に保存する必要があります。
もう1つ、プロモーション対象商品を1つだけ指定することは可能ですか?
ありがとう