├── src ├── styles │ ├── index.css │ └── gridjs.css ├── components │ ├── AddToCartForm.js │ └── App.js └── index.js ├── view ├── base │ ├── web │ │ └── js │ │ │ ├── index_bundle.js │ │ │ ├── react-dom.js │ │ │ └── htm.module.js │ ├── templates │ │ ├── vue-component.phtml │ │ ├── component.phtml │ │ └── react-component.phtml │ └── requirejs-config.js ├── adminhtml │ ├── templates │ │ └── index │ │ │ └── index.phtml │ └── layout │ │ └── default.xml └── frontend │ ├── layout │ ├── catalog_product_view_type_configurable.xml │ ├── catalog_product_view.xml │ ├── catalog_category_view.xml │ ├── default_head_blocks.xml │ └── default.xml │ ├── templates │ ├── product │ │ ├── list │ │ │ └── addto │ │ │ │ └── compare.phtml │ │ ├── image_with_borders.phtml │ │ ├── breadcrumbs.phtml │ │ ├── compare │ │ │ └── sidebar.phtml │ │ ├── view │ │ │ ├── renderer.phtml │ │ │ └── gallery.phtml │ │ ├── list.phtml │ │ └── listing │ │ │ └── renderer.phtml │ ├── topmenu-account.phtml │ ├── html │ │ └── header │ │ │ └── logo.phtml │ ├── react-footer.phtml │ ├── react-header.phtml │ ├── sidebar.phtml │ ├── react-header-css.phtml │ └── react-footer-css.phtml │ ├── etc │ └── view.xml │ └── web │ └── js │ └── cash.js ├── React └── React │ ├── .gitignore │ ├── .babelrc │ └── composer.json ├── tests ├── .gitignore ├── phpunit.xml ├── composer.json ├── Pest.php ├── README.md └── bootstrap.php ├── KnockoutMagento2React.jpg ├── KnockoutMagento2React.png ├── registration.php ├── etc ├── adminhtml │ ├── routes.xml │ ├── menu.xml │ └── system.xml ├── frontend │ └── events.xml ├── module.xml ├── acl.xml ├── config.xml └── di.xml ├── Block ├── Adminhtml │ └── Index │ │ └── Index.php └── Product │ ├── Renderer │ └── Configurable.php │ └── ImageFactory.php ├── composer.json ├── Controller └── Adminhtml │ └── Index │ └── Index.php ├── LICENSE.md ├── DeferJS.php ├── .gitignore ├── package.json ├── webpack.config.js ├── RemoveMagentoInitScripts.php ├── purge.json ├── Template.php ├── Plugin └── PostDeployCopy.php ├── custom-purge.json.example ├── purge.json.example ├── CustomerData └── Cart.php ├── css-compile.js └── README.md /src/styles/index.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /view/base/web/js/index_bundle.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /React/React/.gitignore: -------------------------------------------------------------------------------- 1 | ./node_modules 2 | -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /composer.lock -------------------------------------------------------------------------------- /KnockoutMagento2React.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaker/reactmagento2/HEAD/KnockoutMagento2React.jpg -------------------------------------------------------------------------------- /KnockoutMagento2React.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaker/reactmagento2/HEAD/KnockoutMagento2React.png -------------------------------------------------------------------------------- /React/React/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env", "@babel/preset-react"], 3 | "plugins": ["@babel/plugin-proposal-class-properties"] 4 | } 5 | -------------------------------------------------------------------------------- /registration.php: -------------------------------------------------------------------------------- 1 | 2 |
Your cart is empty
97 |
50 |