OroCommerce
 /   /  OroCommerce

OroCommerce how to create checkout from custom source

orocommerce,  programming, 

OroCommerce give ability to start checkout from multi source like shopping list or order itself by re-order , So the entity source for checkout should implement CheckoutSourceEntityInterface , like Order and ShoppingList entities . And Checkout entity has relation with entity CheckoutSource. 

Read more

OroCommerce B2B : show hide actions in datagrid by permissions

orocommerce,  programming, 

By default, oro platform show all actions which get added to your data gird . If you need to hide or show some options depending on the data of the entry, you can manage by adding action_configuration which using a service that decides whether or not an action is visible for an entry:

Read more

OroCommerce B2B for developer: Customize Automatic Order Cancellation

orocommerce,  programming, 

You can set all orders with selected internal statuses to be automatically cancelled past their “Do Not Ship Later Than” date. By default OroCommerce cancel all orders which has not null ship Until field or the current date grant than this field . 
So How you can customize this atomization for example the order which created before 60 days and still open cancel it .
OroCommerce system us Processes (processes.yml) which provide the possibility to automate tasks related to entity management. They use the main doctrine events to perform described tasks at the right time. Each process can be performed immediately or after a timeout. Processes use the OroMessageQueue component and the bundle to provide the possibility of delayed execution. 

Read more

OroCommerce Quantity Manager by Ibnab

orocommerce, 

OroCommerce by default gives ability to Sell products in real or decimal quantities with a minimum and maximum quantity limit. you can restrict customer purchases by setting a minimum and maximum quantity. by general configuration or by each product. Decimal Quantity allows the item to be purchased in decimal qty like 0.35 etc...

Read more

OroCommerce for developers: some lines about product image dimensions

orocommerce,  programming, 

In the modern E-commerce system like OroCommerce dimensions of product image is changing related to current view for example in shopping list page the thumbnail has used otherwise in product view medium size has used and for zoom the system using the original one.

Read more

OroCommerce for developers: coupons batch generator

orocommerce,  programming, 

OroCommerce give ability to user to generate multi coupons with many code dynamically ,  so the developer can use this system for generate coupons for example for custom user or specific cases.

Read more

OroCommerce for developers: Manage attributes groups in frontend

orocommerce,  programming, 

OroCommerce give ability to organize your product attributes by group for example media group , price group … and every product family constructed from many attributes group  .

So when the customer visits the product view page in the frontend they explore all infos related to current product – attributes value – Divided in many container each one contain many groups .

Read more

OroCommerce For Developers: some lines about customer address in frontend

orocommerce,  programming, 

In many cases you need to use full customer address form type or just some fields like country region or city , ok to know how to use firstly you should know that oro platform came with a bundle AddressBundle which manage global address structure for example address entity contry entity and region entity , this bundle give you ability to add form address or select box of country box and region too and managing relation between country and region by validation and events, as well you can using the phone field or email field (collection too) 

Read more

OroCommerce for Developers: Add Order Internal Statuses

orocommerce,  programming, 

In this tutorial I will add Approved internal status: Approved — The order has been opened. You can cancel, mark as shipped, and close an approved order.
To see the default order internal statuses you can go to ‘oro_enum_order_internal_status’ table in phpmyadmin.

Read more

OroCommerce Video For Developers: Create tables and load Data with Migration

orocommerce,  programming, 

In OroCommerce Migrations are a way of defining the schema of your database. OroCommerce provides a bundle for adding/dropping/modifying database columns and tables using PHP code, The OroCommerce Bundle based on Doctrine Migrations project which offer additional functionality on top of the database abstraction layer (DBAL) for versioning your database schema and easily deploying changes to it. It is a very easy to use and a powerful tool.

Read more

OroCommerce Video For User: Consent Management

orocommerce, 

In the OroCommerce back-office, consents are managed from configuration section whith many technqiue , restrict buyers in the storefront from proceeding to the checkout or creating RFQs, unless they accept these consents or do not restrict buyers from working with the application and are usually used to retrieve permissions to send them email newsletter.

Read more

OroCommerce For User: Assets Management

orocommerce, 

OroCommerce 4.1 LTS arrived with new feature which is assets management , you can manage your images pdf and other files type from admin for products , landing page ... this video show how to use it.

Read more

OroCommerce For developers: Content nodes and product Variants

orocommerce,  programming, 

OroCommece has an advanced web catalog to manage all frontend display related to catalog menu , products , landing page , So from admin Left Menu Products→ Master Catalog you have the ability to add all your category with many roots , and create restriction based to customer or customer group or localization , you can managing SEO , global product options by category …..

Read more

OroCommerce add custom product attribute programmatically

orocommerce,  programming, 

The configurable entity give you the ability the add custom oro configuration to your entity for example to manage it from administration By UI , So Your entity will support some new annotation : @Config and @ConfigField.

Read more

OroCommerce for Developer: Customer User and Preferred Localization

orocommerce,  programming, 

So OroCommerce offer ability to define which Preferred Localization for specific Customer User with filed Preferred Localization Your can choose between all locale added from configuration. The field  Preferred Localization get showed just if you’re choosing more than one locale from configuration.

Read more

OroCommerce for Frontend developers: reloadEvents Overview

orocommerce,  programming, 

OroCommerce organize page view by loading subpart-subtree. any view is constructed by many block defined by block_id when you make an event like add item to shopping or delete item from shopping list as result the layout system load and refresh some block related to this change for example for  -add to shopping list - the layout load the main_menu_shopping_lists_wrapper which means the top shopping list toggle and all informations content  (by adding the new items to content and chonging the items counts)

Read more

OroCommerce B2B Extension : Add to Shopping List Improvement

orocommerce,  extension, 

New Small Extension for OroCommerce B2B, Redirect to Shopping List Page Or Redirect to Checkout Or Inline Popup with shopping list info , from admin you can choose which action the system will make after click on add to shopping list 

Read more

OroCommerce For developers: customize slick carousel options from layout

orocommerce,  programming, 

Slick js library already included by default with OroCommerce , So the carousel which present  - Feature Products , New Arrival , Top Selling , Related Products , UpSell Products – is customizable , and you can change many options from YAML files with layout systems .

Read more

OroCommerce B2B: Product Quick View Extension demo

orocommerce,  video, 

OroCommerce Product Quick View extension is an extension which helps customers to quick view product information by popup and adds items to shopping lists without leaving the current page for improveing the user experience and enhance conversion rates.

Read more

OroCommerce B2B : Reviews and Testimonials Manager Some Features

orocommerce,  video, 

 Customer Reviews & Testimonials extension for OroCommerce adds credibility to your store and give new visitors a reason to buy in your shop online.It helps to increase your market values. You can add blocks to display customer reviews on different pages of your website

Read more

OroCommerce For Developer : Customize Frontend form with form type extensions

orocommerce,  programming, 

Form type extensions are incredibly powerful: they allow you to modify any existing form field types across the entire system, Or add new field to specific form with flexible way .

Ok we will try to add a form filed type to frontend registration form that means should have ability to view and edit the field from admin too.

Read more

OroCommerce B2B For Developers : Some product snippets

orocommerce,  programming, 

We have collected here some useful snippets related to product to use inside php file and twig too , for exapmle how you can load Upsell or Related products even how to loading image by type inside twig file .

Read more

OroCommerce Video: Some points to create B2C store and keep B2B Features

orocommerce, 

This video trying to show some points how you can start your B2C Store with OroCommerce and keep the B2B Features too . Never lose your B2B features every B2C store Owner have some wholesales partners which needs custom workflow and user experience for example custom prices by quantity – custom purchase lifecycle from add to cart to checkout – custom payment methods pr roles .  

Read more

OroCommerce B2B Video : Layouts System For Developer (MVSC)

orocommerce,  programming,  video-courses, 

OroCommerce Layouts System (MVSC)
How you can use System layouts , OroPlatform give you the ability to use .yml . this system is simple and you can share data , work with expression insde Yaml files .

Read more

OroCommerce Some lines about layout (Block , Container , CMS Page) ….

orocommerce,  programming, 

Inside views folder you will find folder layouts contain 2 floder of themes by example if you go to vendor/oro/commerce/src/Oro/Bundle/CMSBundle/Resources/views/layouts , you will find 2 theme blank and default as basic theme .
Inside everyone of it we have folders which named by (oro_frontend_root = home page or global declaration) (oro_cms_frontend_page_view = cms page view ) .

Read more

OroCommerce Customize header top bar programmatically

orocommerce,  programming, 

OroCommerce give you the ability to customize your header by combining many components and bundles like layout service management and other , first go to file : vendor/oro/customer-portal/src/Oro/Bundle/CommerceMenuBundle/Resources/views/layouts/blank/page/top_nav.yml
you need observe that is inside blank basic theme (the big parent of default and custom and other theme) the content is :

Read more

OroCommerce Form : create color picker field

orocommerce,  programming,  video-courses, 

Orocommerce is new  b2b ecommerce system , this system will need customizable themes , and the frontend developer need know how use color picker field for give the ability to user for customizing the theme from admin panel ,

Ok orocommerce is built on top of oro platform , and the platform propose you a lot of form type , you can find all in path vendor/oro/platform/src/Oro/Bundle/FormBundle/Form/Type/ .
One of them is OroSimpleColorPickerType and OroSimpleColorChoiceType . Let's try using simple example of how you can use  OroSimpleColorPickerType .

Read more

Orocommerce Video Course : Expression in Payment Rules and Shipping Rules

orocommerce,  course,  video-courses, 

Infos About Payment Expressions

For flexible display and use of payment methods or shipping methods , you need explore and know how the rule expressions is working  , 
rules expression give you the ability to change the behavoir of payment methods , yeah : “ for example the Check/Money Order it will be availible just with some conditions and other not , if the customer have less than 4 items don't give him the option of Check/Money Order“ , with expression you can find solutions for complex cases “ what's about b2b ? ” ,
Orocommerce give you this big tool , for example in other system like magento you don't have by default “ you need add an extenssion for that like owebia shipping , but is just related to expression for shipping  !!!! ”

Read more
IBNAB is a company made of a group of professionals whose work is providing secure open source solutions. Our company strives for reaching magnificent results with each experience and provides professional open source solutions that cover every part of the business process.