From 6e24c0b89d2c9265f667a200a9a2131fbb3292db Mon Sep 17 00:00:00 2001 From: mage2-team <mage2-team@magento.com> Date: Fri, 29 Nov 2013 09:20:29 -0800 Subject: [PATCH] 2.0.0.0-dev54 * Modularity improvements: * Breakdown of the Adminhtml module: * Moved Newsletter, Report logic to the respective modules * Moved blocks, config, view, layout files of other components from Adminhtml folder to respective modules * Removed application dependencies from the library * Move Magento\Core common blocks in the library * Application areas rework: * Areas are independent from Store * Removed deprecated annotation from the getArea methods * GitHub requests: * [#245](https://github.com/magento/magento2/pull/245) -- Resolve design flaws in core URL helper * [#247](https://github.com/magento/magento2/pull/247) -- Bug in Mage_Page_Block_Html_Header->getIsHomePage * [#259](https://github.com/magento/magento2/pull/259) -- Turkish Lira (TRY) is supported for Turkish members. * [#262](https://github.com/magento/magento2/pull/262) -- Update Rule.php * [#373](https://github.com/magento/magento2/pull/373) -- [Magento/Sales] Fixed typos * [#382](https://github.com/magento/magento2/pull/382) -- [Magento/Core] Fixed typos * [#304](https://github.com/magento/magento2/pull/304) -- Removed Erroneous closing " * [#323](https://github.com/magento/magento2/pull/323) -- InstanceController.php - made setBody protected * [#349](https://github.com/magento/magento2/pull/349) -- Move Mage_Catalog menu declaration into Mage_Catalog module. * [#265](https://github.com/magento/magento2/pull/265) -- Update Merge.php * [#271](https://github.com/magento/magento2/pull/271) -- Check Data should validate gallery information * [#305](https://github.com/magento/magento2/pull/305) -- Extra ", tidied up nested quotes * [#352](https://github.com/magento/magento2/pull/352) -- Add Croatia Country as part of European Union since 1st July 2013 for default european local countries in configuration * [#224](https://github.com/magento/magento2/pull/224) -- Tax formatting is locale aware and should not * [#338](https://github.com/magento/magento2/pull/338) -- Correcting SQL for required_options column * [#327](https://github.com/magento/magento2/pull/327) -- cart api bug fix & partial invoice credit memo divide by zero warning * Themes update: * Old frontend (magento_demo) and backend (magento_basic) themes are removed * Updated templates and layout updates in the Bundle, Catalog, CatalogInventory, CatalogSearch, Downloadable, ProductAlert, Reports, Sendfriend modules * Fixed bugs: * Fixed the error when Magento cannot be reinstalled to the same database with table prefix * Fixed report Products in Cart * Fixed error on attempt to insert image to CMS pages under version control * Fixed order status grid so that you can assign state, edit, and view custom order status * Fixed Related Products Rule page so that category can be selected on conditions tab * Fixed Magento_Paypal_Controller_ExpressTest integration test so it is re-enabled * Fixed the bug with international DHL quotes --- CHANGELOG.md | 47 +- .../Magento/AdminNotification/Model/Feed.php | 16 +- .../Model/System/Message/Security.php | 12 +- .../Model/Newsletter/Renderer/Text.php | 51 - .../Adminhtml/etc/adminhtml/events.xml | 30 - .../Magento/Adminhtml/etc/adminhtml/menu.xml | 54 - app/code/Magento/Adminhtml/etc/config.xml | 78 - app/code/Magento/Adminhtml/etc/di.xml | 42 - app/code/Magento/Adminhtml/etc/module.xml | 19 - app/code/Magento/Adminhtml/etc/sales.xml | 33 - .../view/adminhtml/layout/default.xml | 301 --- .../view/adminhtml/urlrewrite/selector.phtml | 2 +- .../Authorizenet/Directpost/Payment.php | 2 +- .../Controller/Directpost/Payment.php | 4 +- .../Magento/Authorizenet/Helper/Backend.php | 102 + app/code/Magento/Authorizenet/Helper/Data.php | 54 +- .../Helper/HelperInterface.php} | 29 +- .../Magento/Authorizenet/etc/adminhtml/di.xml | 1 + .../Magento/Authorizenet/etc/frontend/di.xml | 1 + .../view/adminhtml/directpost/iframe.phtml | 2 +- .../view/adminhtml/directpost/info.phtml | 2 +- .../view/frontend/directpost/iframe.phtml | 2 +- .../Backend/App/Area/FrontNameResolver.php | 10 +- app/code/Magento/Backend/App/Config.php | 88 + .../Magento/Backend/App/ConfigInterface.php | 61 + app/code/Magento/Backend/App/DefaultPath.php | 8 +- .../Backend/App/Router/DefaultRouter.php | 66 +- .../Block/Admin/Formkey.php | 6 +- .../{Adminhtml => Backend}/Block/Cache.php | 4 +- .../Block/Cache/Additional.php | 10 +- app/code/Magento/Backend/Block/Dashboard.php | 4 +- .../Searches/Renderer/Searchquery.php | 2 +- .../Block/Dashboard/Tab/Customers/Newest.php | 4 +- .../{Adminhtml => Backend}/Block/Denied.php | 6 +- .../Block/Media/Uploader.php | 36 +- .../{Adminhtml => Backend}/Block/Page.php | 8 +- .../Block/Page/Footer.php | 8 +- .../Block/Page/Head.php | 6 +- .../Block/Page/Header.php | 8 +- .../Block/Page/Notices.php | 8 +- .../Block/Page/System/Config/Robots/Reset.php | 6 +- .../Magento/Backend/Block/System/Design.php | 2 +- .../Block/System/Store/Delete/Group.php | 2 +- .../Block/System/Store/Delete/Website.php | 2 +- .../Magento/Backend/Block/System/Variable.php | 2 +- .../Block/Text/ListText.php | 6 +- .../Backend/Block/Widget/Grid/Extended.php | 4 +- .../Block/Widget/Grid/Massaction/Item.php | 6 +- .../Controller/Adminhtml/System/Config.php | 4 +- .../Magento/Backend/Model/Auth/Session.php | 31 +- .../Template.php => Backend/Model/Cookie.php} | 26 +- .../Model/Menu/Builder/AbstractCommand.php | 2 +- .../Backend/Model/Resource/Translate.php | 20 +- .../Model/Resource/Translate/String.php | 44 + .../Model/Search/Catalog.php | 12 +- .../Model/Search/Customer.php | 14 +- .../Model/Search/Order.php | 14 +- app/code/Magento/Backend/Model/Session.php | 21 + .../Model/Translate/Inline.php} | 21 +- .../Backend/Model/Translate/Inline/Config.php | 57 + .../Model/Translate/Inline/ConfigFactory.php | 66 + app/code/Magento/Backend/Model/Url.php | 66 +- .../etc/adminhtml/acl.xml | 0 app/code/Magento/Backend/etc/adminhtml/di.xml | 15 +- .../Magento/Backend/etc/adminhtml/events.xml | 3 + .../Magento/Backend/etc/adminhtml/menu.xml | 17 + app/code/Magento/Backend/etc/config.xml | 58 + app/code/Magento/Backend/etc/di.xml | 11 +- .../{Adminhtml => Backend}/etc/events.xml | 5 +- .../Magento/Backend/etc/install/di.xml} | 6 +- .../view/adminhtml/admin/access_denied.phtml | 2 +- .../view/adminhtml/admin/formkey.phtml | 0 .../view/adminhtml/admin/overlay_popup.phtml | 0 .../view/adminhtml/admin/page.phtml | 2 +- .../view/adminhtml/admin/popup.phtml | 4 +- .../layout/adminhtml_cache_index.xml | 4 +- .../adminhtml/layout/adminhtml_denied.xml | 2 +- .../adminhtml/layout/adminhtml_noroute.xml | 0 .../Backend/view/adminhtml/layout/default.xml | 278 ++- .../view/adminhtml/layout/editor.xml | 0 .../view/adminhtml/layout/empty.xml | 0 .../view/adminhtml/layout/formkey.xml | 2 +- .../view/adminhtml/layout/overlay_popup.xml | 0 .../view/adminhtml/layout/popup.xml | 0 .../view/adminhtml/media/uploader.phtml | 2 +- .../view/adminhtml/page/footer.phtml | 0 .../view/adminhtml/page/head.phtml | 2 +- .../view/adminhtml/page/header.phtml | 2 +- .../view/adminhtml/page/js/calendar.phtml | 0 .../view/adminhtml/page/js/components.phtml | 0 .../view/adminhtml/page/js/translate.phtml | 0 .../view/adminhtml/page/notices.phtml | 0 .../page/system/config/robots/reset.phtml | 2 +- .../adminhtml/store/switcher/enhanced.phtml | 0 .../view/adminhtml/system/shipping/ups.phtml | 2 +- .../Block/Adminhtml}/Backup.php | 14 +- .../Block/Adminhtml}/Dialogs.php | 6 +- .../Grid/Column/Renderer/Download.php | 2 +- .../Controller/Adminhtml/Index.php} | 18 +- app/code/Magento/Backup/Helper/Data.php | 61 +- app/code/Magento/Backup/Model/Observer.php | 2 +- app/code/Magento/Backup/Model/Resource/Db.php | 2 +- .../Magento/Backup/etc/adminhtml/menu.xml | 2 +- .../Magento/Backup/etc/adminhtml/routes.xml} | 10 +- .../view/adminhtml/backup/dialogs.phtml | 9 +- .../view/adminhtml/backup/left.phtml | 0 .../view/adminhtml/backup/list.phtml | 0 .../adminhtml/layout/backup_index_block.xml} | 0 .../adminhtml/layout/backup_index_grid.xml} | 2 +- .../adminhtml/layout/backup_index_index.xml} | 4 +- .../Product/Edit/Tab/Bundle/Option.php | 4 +- .../Edit/Tab/Bundle/Option/Selection.php | 38 +- .../Magento/Bundle/Model/Product/Type.php | 2 +- .../Model/Resource/Option/Collection.php | 2 +- .../Magento/Bundle/view/frontend/bundle.js | 4 +- .../view/frontend/catalog/product/price.phtml | 276 ++- .../catalog/product/view/backbutton.phtml | 6 +- .../catalog/product/view/customize.phtml | 7 +- .../catalog/product/view/options/notice.phtml | 2 - .../frontend/catalog/product/view/price.phtml | 2 - .../catalog/product/view/summary.phtml | 30 +- .../catalog/product/view/tierprices.phtml | 6 +- .../catalog/product/view/type/bundle.phtml | 49 +- .../view/type/bundle/option/checkbox.phtml | 52 +- .../view/type/bundle/option/multi.phtml | 48 +- .../view/type/bundle/option/radio.phtml | 88 +- .../view/type/bundle/option/select.phtml | 65 +- .../product/view/type/bundle/options.phtml | 46 +- .../Magento/Bundle/view/frontend/js/float.js | 2 - .../view/frontend/js/product-summary.js | 2 - .../Magento/Bundle/view/frontend/js/slide.js | 29 +- .../catalog_product_view_type_bundle.xml | 40 +- .../frontend/layout/checkout_cart_index.xml | 2 +- .../Bundle/view/frontend/layout/default.xml | 11 +- .../frontend/rss/catalog/product/price.phtml | 4 +- .../order/creditmemo/items/renderer.phtml | 329 ++- .../sales/order/invoice/items/renderer.phtml | 361 ++-- .../frontend/sales/order/items/renderer.phtml | 463 ++-- .../sales/order/shipment/items/renderer.phtml | 138 +- .../Adminhtml/Captcha/DefaultCaptcha.php | 82 + .../Captcha/Block/Captcha/DefaultCaptcha.php | 11 +- .../Magento/Captcha/Helper/Adminhtml/Data.php | 88 + app/code/Magento/Captcha/Helper/Data.php | 25 +- app/code/Magento/Captcha/Model/Cron.php | 144 ++ app/code/Magento/Captcha/Model/Observer.php | 48 - app/code/Magento/Captcha/etc/adminhtml/di.xml | 4 + app/code/Magento/Captcha/etc/crontab.xml | 4 +- .../etc/crontab/di.xml} | 6 +- .../Catalog/Block/Adminhtml/Category/Tree.php | 4 +- .../Form/Renderer/Fieldset/Element.php | 2 +- .../Product/Attribute/Edit/Tab/Front.php | 10 +- .../Product/Attribute/Edit/Tab/Main.php | 6 - .../Attribute/Set/Main/Tree/Attribute.php | 2 +- .../Product/Attribute/Set/Main/Tree/Group.php | 2 +- .../Product/Attribute/Set/Toolbar/Add.php | 2 +- .../Composite/Fieldset/Configurable.php | 2 +- .../Edit/Action/Attribute/Tab/Attributes.php | 32 +- .../Block/Adminhtml/Product/Edit/Js.php | 2 +- .../Adminhtml/Product/Edit/Tab/Alerts.php | 2 +- .../Product/Edit/Tab/Attributes/Create.php | 2 +- .../Product/Edit/Tab/Options/Option.php | 42 +- .../Edit/Tab/Options/Type/AbstractType.php | 24 +- .../Adminhtml/Product/Edit/Tab/Reviews.php | 2 +- .../Catalog/Block/Adminhtml/Product/Grid.php | 3 +- .../Adminhtml/Product/Helper/Form/Gallery.php | 2 +- .../Product/Helper/Form/Gallery/Content.php | 30 +- .../Product/Widget/Chooser/Container.php | 2 +- app/code/Magento/Catalog/Block/Navigation.php | 3 +- .../Magento/Catalog/Block/Product/Gallery.php | 14 +- .../Block/Product/ProductList/Toolbar.php | 2 +- .../Block/Product/View/AbstractView.php | 2 +- .../Block/Product/View/Type/Configurable.php | 2 +- .../Catalog/Controller/Adminhtml/Product.php | 2 +- .../Adminhtml/Product/Action/Attribute.php | 2 +- .../Adminhtml/Product/Attribute.php | 2 +- .../Controller/Adminhtml/Product/Review.php | 16 +- .../Magento/Catalog/Helper/Category/Flat.php | 10 +- .../Catalog/Helper/Flat/AbstractFlat.php | 16 +- .../Catalog/Helper/Product/Compare.php | 4 +- .../Helper/Product/Edit/Action/Attribute.php | 2 +- .../Magento/Catalog/Helper/Product/Flat.php | 10 +- .../Magento/Catalog/Model/AbstractModel.php | 6 - .../Attribute/Backend/Customlayoutupdate.php | 8 +- app/code/Magento/Catalog/Model/Category.php | 2 +- app/code/Magento/Catalog/Model/Product.php | 8 +- .../Model/Product/Attribute/Backend/Media.php | 4 +- .../Model/Product/Media/ConfigInterface.php | 8 +- .../Model/Product/Type/Configurable.php | 2 +- .../Catalog/Model/Product/Type/Grouped.php | 12 +- .../Model/Product/Type/Grouped/Backend.php | 44 + .../Model/Resource/AbstractResource.php | 2 +- .../Model/Resource/Category/Collection.php | 2 +- .../Catalog/Model/Resource/Category/Flat.php | 14 +- .../Resource/Category/Indexer/Product.php | 2 +- .../Catalog/Model/Resource/Category/Tree.php | 2 +- .../Collection/AbstractCollection.php | 2 +- .../Product/Attribute/Backend/Media.php | 4 +- .../Model/Resource/Product/Collection.php | 16 +- .../Model/Resource/Product/Flat/Indexer.php | 2 +- .../Resource/Product/Indexer/Eav/Decimal.php | 4 +- .../Resource/Product/Indexer/Eav/Source.php | 4 +- .../Catalog/Model/Resource/Product/Option.php | 16 +- .../Resource/Product/Option/Collection.php | 4 +- .../Model/Resource/Product/Option/Value.php | 12 +- .../Product/Option/Value/Collection.php | 8 +- .../Catalog/Model/Resource/Product/Status.php | 8 +- .../Resource/Product/Type/Configurable.php | 2 +- app/code/Magento/Catalog/etc/adminhtml/di.xml | 6 + .../Magento/Catalog/etc/adminhtml/menu.xml | 2 + .../catalog/product/attribute/labels.phtml | 2 +- .../catalog/product/attribute/options.phtml | 2 +- .../layout/catalog_product_attribute_edit.xml | 2 +- .../view/adminhtml/product/product.css | 14 +- .../Catalog/view/frontend/category/view.phtml | 44 +- .../category/widget/link/link_block.phtml | 4 +- .../category/widget/link/link_inline.phtml | 4 +- .../view/frontend/images/i_asc_arrow.gif | Bin 115 -> 0 bytes .../view/frontend/images/i_desc_arrow.gif | Bin 114 -> 0 bytes .../view/frontend/images/i_widget-link.gif | Bin 57 -> 0 bytes .../view/frontend/images/i_widget-new.gif | Bin 545 -> 0 bytes .../images/media/col_left_callout.jpg | Bin 19102 -> 0 bytes .../images/media/col_right_callout.jpg | Bin 14703 -> 0 bytes .../Catalog/view/frontend/js/configurable.js | 6 +- .../Magento/Catalog/view/frontend/js/list.js | 55 +- .../Catalog/view/frontend/layer/filter.phtml | 28 +- .../Catalog/view/frontend/layer/state.phtml | 43 +- .../Catalog/view/frontend/layer/view.phtml | 36 +- .../frontend/layout/catalog_category_view.xml | 68 +- .../catalog_category_view_type_default.xml | 2 +- .../catalog_category_view_type_layered.xml | 2 +- .../layout/catalog_product_compare_index.xml | 14 +- .../frontend/layout/catalog_product_view.xml | 144 +- ...catalog_product_view_type_configurable.xml | 12 +- .../catalog_product_view_type_grouped.xml | 9 +- .../catalog_product_view_type_simple.xml | 9 +- .../catalog_product_view_type_virtual.xml | 9 +- .../Catalog/view/frontend/layout/default.xml | 30 +- .../Catalog/view/frontend/msrp/popup.phtml | 53 +- .../view/frontend/navigation/left.phtml | 45 +- .../view/frontend/navigation/top.phtml | 6 +- .../view/frontend}/product/compare/link.phtml | 1 - .../view/frontend/product/compare/list.phtml | 239 +-- .../frontend/product/compare/sidebar.phtml | 60 +- .../view/frontend/product/gallery.phtml | 8 +- .../Catalog/view/frontend/product/image.phtml | 8 +- .../frontend/product/image_with_borders.phtml | 22 +- .../Catalog/view/frontend/product/list.phtml | 200 +- .../view/frontend}/product/list/items.phtml | 38 +- .../view/frontend/product/list/related.phtml | 63 - .../view/frontend/product/list/toolbar.phtml | 101 +- .../view/frontend/product/list/upsell.phtml | 52 - .../view/frontend}/product/listing.phtml | 3 - .../Catalog/view/frontend/product/new.phtml | 63 - .../view/frontend/product/price_msrp.phtml | 8 +- .../frontend/product/price_msrp_item.phtml | 8 +- .../Catalog/view/frontend/product/view.phtml | 132 -- .../frontend/product/view/additional.phtml | 2 - .../view/frontend/product/view/addto.phtml | 33 +- .../frontend/product/view/addtocart.phtml | 85 +- .../frontend}/product/view/attribute.phtml | 4 +- .../frontend/product/view/attributes.phtml | 13 +- .../frontend/product/view/base-image.phtml | 137 +- .../frontend/product/view/description.phtml | 11 +- .../view/frontend}/product/view/details.phtml | 0 .../view/frontend}/product/view/form.phtml | 9 +- .../view/frontend/product/view/gallery.phtml | 41 - .../view/frontend}/product/view/mailto.phtml | 4 +- .../view/frontend/product/view/options.phtml | 9 +- .../frontend/product/view/options/js.phtml | 106 +- .../product/view/options/type/date.phtml | 95 +- .../product/view/options/type/default.phtml | 8 +- .../product/view/options/type/file.phtml | 46 +- .../product/view/options/type/select.phtml | 19 +- .../product/view/options/type/text.phtml | 72 +- .../product/view/options/wrapper.phtml | 18 +- .../product/view/options/wrapper/bottom.phtml | 4 +- .../view/frontend}/product/view/price.phtml | 0 .../frontend/product/view/price_clone.phtml | 2 - .../view/frontend}/product/view/rating.phtml | 1 - .../frontend/product/view/tierprices.phtml | 290 ++- .../frontend/product/view/type/default.phtml | 12 +- .../frontend/product/view/type/grouped.phtml | 68 +- .../view/type/options/configurable.phtml | 29 +- .../product/widget/link/link_block.phtml | 6 +- .../product/widget/link/link_inline.phtml | 8 +- .../widget/new/column/new_default_list.phtml | 69 +- .../widget/new/column/new_images_list.phtml | 30 +- .../widget/new/column/new_names_list.phtml | 30 +- .../product/widget/new/content/new_grid.phtml | 134 +- .../product/widget/new/content/new_list.phtml | 125 +- .../view/frontend/rss/product/price.phtml | 4 +- .../Magento/Catalog/view/frontend/widgets.css | 30 - .../Magento/Catalog/view/frontend/zoom.css | 2 - .../Model/Adminhtml/Stock/Item.php | 64 + .../Magento/CatalogInventory/Model/Stock.php | 2 +- .../CatalogInventory/Model/Stock/Item.php | 37 +- .../CatalogInventory/etc/adminhtml/di.xml} | 6 +- .../view/frontend/qtyincrements.phtml | 5 +- .../view/frontend/stockqty/composite.phtml | 57 +- .../view/frontend/stockqty/default.phtml | 9 +- .../Block/Adminhtml/Promo/Catalog/Edit/Js.php | 2 +- .../CatalogRule/Model/Resource/Rule.php | 15 +- .../view/frontend/advanced/form.phtml | 167 +- .../view/frontend/advanced/result.phtml | 54 +- .../CatalogSearch/view/frontend/form-mini.js | 2 - .../view/frontend/form.mini.phtml | 63 +- .../layout/catalogsearch_advanced_index.xml | 6 +- .../layout/catalogsearch_advanced_result.xml | 27 +- .../layout/catalogsearch_result_index.xml | 37 +- .../layout/catalogsearch_term_popular.xml | 8 +- .../CatalogSearch/view/frontend/result.phtml | 44 +- .../CatalogSearch/view/frontend/term.phtml | 18 +- app/code/Magento/Centinel/Model/Service.php | 51 +- .../Magento/Centinel/etc/adminhtml/di.xml | 10 +- .../Checkout/Controller/Multishipping.php | 22 +- app/code/Magento/Checkout/Helper/Cart.php | 4 +- .../Checkout/Model/Type/Multishipping.php | 4 +- .../view/frontend/onepage/login.phtml | 2 +- .../Wysiwyg/Images/Content/Files.php | 2 +- .../Wysiwyg/Images/Content/Newfolder.php | 2 +- .../Wysiwyg/Images/Content/Uploader.php | 2 +- .../Block/Adminhtml/Wysiwyg/Images/Tree.php | 2 +- .../Magento/Cms/Controller/Adminhtml/Page.php | 4 +- app/code/Magento/Cms/Model/Resource/Block.php | 4 +- .../Cms/Model/Resource/Block/Collection.php | 2 +- app/code/Magento/Cms/Model/Resource/Page.php | 8 +- .../Cms/Model/Resource/Page/Collection.php | 2 +- .../Extension/Custom/Edit/Tab/Load.php | 2 +- .../Core/App/Request/PathInfoProcessor.php | 4 +- app/code/Magento/Core/Helper/Url.php | 29 +- app/code/Magento/Core/Model/AbstractModel.php | 15 +- app/code/Magento/Core/Model/App.php | 4 +- app/code/Magento/Core/Model/App/Emulation.php | 16 +- app/code/Magento/Core/Model/AppInterface.php | 6 - app/code/Magento/Core/Model/Context.php | 1 - app/code/Magento/Core/Model/Cookie.php | 6 +- app/code/Magento/Core/Model/EntityFactory.php | 2 +- app/code/Magento/Core/Model/File/Storage.php | 2 +- app/code/Magento/Core/Model/Layout.php | 1 - .../Model/Layout/Argument/AbstractHandler.php | 2 +- .../Layout/Argument/Handler/ArrayHandler.php | 2 +- app/code/Magento/Core/Model/Layout/Merge.php | 39 +- .../Model/Layout/Update}/Validator.php | 8 +- app/code/Magento/Core/Model/Locale.php | 4 +- .../Magento/Core/Model/LocaleInterface.php | 6 +- .../Core/Model/Resource/Config/Data.php | 2 +- .../Core/Model/Resource/Db/AbstractDb.php | 2 +- .../Magento/Core/Model/Resource/Setup.php | 2 +- .../Magento/Core/Model/Resource/Store.php | 2 +- .../Core/Model/Resource/Transaction.php | 2 +- .../Magento/Core/Model/Resource/Translate.php | 15 +- .../Core/Model/Resource/Translate/String.php | 18 +- .../Core/Model/Resource/Url/Rewrite.php | 4 +- .../Magento/Core/Model/Resource/Variable.php | 6 +- .../Model/Resource/Variable/Collection.php | 2 +- .../Core/Model/Session/AbstractSession.php | 23 +- app/code/Magento/Core/Model/Store.php | 65 +- app/code/Magento/Core/Model/Store/Group.php | 2 +- .../Model/Store/Storage/DefaultStorage.php | 2 +- app/code/Magento/Core/Model/Template.php | 4 +- app/code/Magento/Core/Model/Theme.php | 1 - app/code/Magento/Core/Model/Translate.php | 1 + .../Magento/Core/Model/Translate/Inline.php | 54 +- .../Core/Model/Translate/Inline/Config.php | 60 + .../Model/Translate/Inline/ConfigFactory.php | 58 + .../Translate/Inline/ConfigInterface.php} | 22 +- app/code/Magento/Core/Model/Url.php | 57 +- .../Magento/Core/Model/Variable/Config.php | 2 +- app/code/Magento/Core/Model/View/Design.php | 1 - app/code/Magento/Core/Model/Website.php | 2 +- app/code/Magento/Core/etc/config.xml | 2 +- app/code/Magento/Core/etc/di.xml | 14 +- app/code/Magento/Core/i18n/fr_FR.csv | 4 +- .../System/Currency/Rate/Services.php | 24 +- .../Customer/Block/Account/Dashboard.php | 2 +- .../Address/Renderer/RendererInterface.php | 2 +- .../Tab/Newsletter/Grid/Renderer/Action.php | 2 +- .../Block/Adminhtml/Edit/Tab/Reviews.php | 2 +- .../Block/Adminhtml/Edit/Tab/View.php | 2 +- .../Customer/Block/Adminhtml/Online.php | 2 +- .../Magento/Customer/Controller/Address.php | 23 + .../Model/Backend/Customer.php} | 25 +- app/code/Magento/Customer/Model/Customer.php | 13 +- app/code/Magento/Customer/Model/Observer.php | 29 +- .../Address/Attribute/Source/Country.php | 2 +- .../Address/Attribute/Source/Region.php | 2 +- .../Model/Resource/Customer/Collection.php | 17 +- .../Model/Resource/Group/Collection.php | 4 +- .../Magento/Customer/Model/Resource/Setup.php | 2 +- .../Magento/Customer/etc/adminhtml/di.xml | 6 + .../adminhtml/layout/customer_index_edit.xml | 4 +- .../Customer/view/email/account_new.html | 8 +- .../view/email/account_new_confirmed.html | 2 +- .../frontend/account/dashboard/address.phtml | 4 +- .../view/frontend/account/navigation.phtml | 4 +- app/code/Magento/Directory/Helper/Url.php | 2 +- .../adminhtml/js/optional_zip_countries.phtml | 2 +- .../Product/Edit/Tab/Downloadable/Links.php | 48 +- .../Downloadable/etc/adminhtml/menu.xml | 2 +- .../view/frontend/catalog/product/links.phtml | 66 +- .../frontend/catalog/product/samples.phtml | 12 +- .../view/frontend/catalog/product/type.phtml | 15 +- .../frontend/checkout/cart/item/default.phtml | 476 +++-- .../multishipping/item/downloadable.phtml | 59 +- .../checkout/onepage/review/item.phtml | 243 ++- .../view/frontend/checkout/success.phtml | 2 - .../frontend/customer/products/list.phtml | 68 +- .../view/frontend/downloadable.js | 2 - ...catalog_product_view_type_downloadable.xml | 4 +- .../frontend/layout/checkout_cart_index.xml | 2 +- .../view/frontend/layout/default.xml} | 4 +- .../items/renderer/downloadable.phtml | 419 ++-- .../invoice/items/renderer/downloadable.phtml | 441 ++-- .../order/items/renderer/downloadable.phtml | 450 ++-- .../Eav/Block/Adminhtml/Attribute/Edit/Js.php | 2 +- .../Attribute/Edit/Options/Options.php | 2 +- .../Eav/Model/Entity/AbstractEntity.php | 8 +- .../Magento/Eav/Model/Entity/Attribute.php | 12 +- .../Attribute/Frontend/AbstractFrontend.php | 6 +- .../Entity/Attribute/Frontend/Datetime.php | 2 +- .../Entity/Collection/AbstractCollection.php | 6 +- app/code/Magento/Eav/Model/Entity/Type.php | 16 +- .../Eav/Model/Resource/Entity/Attribute.php | 2 +- .../Model/Resource/Entity/Attribute/Group.php | 2 +- .../Resource/Entity/Attribute/Option.php | 2 +- .../Resource/Form/Attribute/Collection.php | 20 +- .../Email/Block/Adminhtml/Template.php | 2 +- .../Email/Block/Adminhtml/Template/Edit.php | 4 +- .../Magento/Email/Model/Resource/Template.php | 8 +- .../Magento/Email/Model/Template/Mailer.php | 4 +- .../Adminhtml/Sales/Order/Create/Form.php | 2 +- .../Sales/Order/Create/Giftoptions.php | 2 +- .../Adminhtml/Sales/Order/Create/Items.php | 2 +- .../Sales/Order/View/Giftoptions.php | 2 +- .../Adminhtml/Sales/Order/View/Items.php | 16 +- .../Magento/GiftMessage/Helper/Message.php | 12 +- app/code/Magento/GiftMessage/Helper/Url.php | 8 +- .../Magento/GiftMessage/Model/Observer.php | 2 +- .../Model}/Save.php | 18 +- .../layout/sales_order_create_index.xml | 2 +- .../sales_order_create_load_block_data.xml | 2 +- .../sales_order_create_load_block_items.xml | 2 +- .../adminhtml/layout/sales_order_view.xml | 2 +- .../Block/Adminhtml/Captcha.php | 2 +- .../Block/Adminhtml/Store/Switcher.php | 2 +- .../Block/Adminhtml/Types/Edit/Attributes.php | 28 +- .../Block/Adminhtml/Types/Edit/Select.php | 2 +- .../Block/Adminhtml/Import/Frame/Result.php | 2 +- .../Model/Export/Entity/AbstractEav.php | 2 +- .../Model/Export/Entity/AbstractEntity.php | 2 +- .../Model/Export/Entity/Eav/Customer.php | 2 +- .../Model/Export/Entity/Product.php | 2 +- .../Entity/Product/Type/AbstractType.php | 2 +- .../Export/Entity/Product/Type/Simple.php | 2 +- .../Model/Import/Entity/AbstractEav.php | 2 +- .../Model/Import/Entity/AbstractEntity.php | 2 +- .../Model/Import/Entity/Product.php | 41 +- .../Model/Import/Entity/Product/Option.php | 21 +- .../Import/Entity/Product/Type/Grouped.php | 2 +- .../layout/adminhtml_export_getfilter.xml | 2 +- .../layout/adminhtml_export_index.xml | 2 +- .../Block/Adminhtml}/Problem.php | 14 +- .../Problem/Grid/Filter/Checkbox.php | 10 +- .../Problem/Grid/Renderer/Checkbox.php | 10 +- .../Block/Adminhtml}/Queue/Edit.php | 18 +- .../Block/Adminhtml}/Queue/Edit/Form.php | 10 +- .../Adminhtml}/Queue/Grid/Renderer/Action.php | 18 +- .../Block/Adminhtml}/Queue/Preview.php | 8 +- .../Block/Adminhtml}/Queue/Preview/Form.php | 8 +- .../Block/Adminhtml}/Subscriber.php | 14 +- .../Block/Adminhtml}/Subscriber/Grid.php | 8 +- .../Subscriber/Grid/Filter/Checkbox.php | 10 +- .../Subscriber/Grid/Filter/Website.php | 6 +- .../Subscriber/Grid/Renderer/Checkbox.php | 10 +- .../Block/Adminhtml}/Template.php | 16 +- .../Block/Adminhtml}/Template/Edit.php | 22 +- .../Block/Adminhtml}/Template/Edit/Form.php | 12 +- .../Block/Adminhtml}/Template/Grid.php | 14 +- .../Template/Grid/Renderer/Action.php | 12 +- .../Template/Grid/Renderer/Sender.php | 8 +- .../Block/Adminhtml}/Template/Preview.php | 8 +- .../Adminhtml}/Template/Preview/Form.php | 8 +- .../Controller/Adminhtml}/Problem.php | 8 +- .../Controller/Adminhtml}/Queue.php | 34 +- .../Controller/Adminhtml}/Subscriber.php | 12 +- .../Controller/Adminhtml}/Template.php | 20 +- .../Magento/Newsletter/Model/Subscriber.php | 2 +- .../Magento/Newsletter/etc/adminhtml/menu.xml | 8 +- .../etc/adminhtml/routes.xml} | 10 +- .../layout/newsletter_problem_block.xml} | 4 +- .../layout/newsletter_problem_grid.xml} | 2 +- .../layout/newsletter_problem_index.xml} | 4 +- .../layout/newsletter_queue_edit.xml} | 2 +- ...eue_grid.xml => newsletter_queue_grid.xml} | 2 +- ...ck.xml => newsletter_queue_grid_block.xml} | 2 +- ...e_index.xml => newsletter_queue_index.xml} | 2 +- .../layout/newsletter_queue_preview.xml} | 6 +- .../newsletter_queue_preview_popup.xml} | 6 +- .../layout/newsletter_subscriber_block.xml} | 10 +- .../newsletter_subscriber_exportcsv.xml} | 2 +- .../newsletter_subscriber_exportxml.xml} | 2 +- .../layout/newsletter_subscriber_grid.xml} | 2 +- .../layout/newsletter_subscriber_index.xml} | 4 +- .../layout/newsletter_template_edit.xml} | 2 +- .../layout/newsletter_template_preview.xml} | 6 +- .../newsletter_template_preview_popup.xml} | 6 +- .../view/adminhtml/layout/preview.xml | 4 +- .../adminhtml}/preview/iframeswitcher.phtml | 2 +- .../view/adminhtml}/preview/store.phtml | 0 .../view/adminhtml}/problem/list.phtml | 0 .../view/adminhtml}/queue/edit.phtml | 2 +- .../view/adminhtml}/queue/preview.phtml | 0 .../view/adminhtml}/subscriber/list.phtml | 0 .../view/adminhtml}/template/edit.phtml | 2 +- .../view/adminhtml}/template/list.phtml | 0 .../view/adminhtml}/template/preview.phtml | 0 .../Newsletter/view/frontend/newsletter.js | 2 - .../Newsletter/view/frontend/subscribe.phtml | 27 +- app/code/Magento/Page/Block/Html/Header.php | 7 +- .../Magento/Page/etc/adminhtml/system.xml | 2 +- .../Magento/Page/view/frontend/1column.phtml | 11 +- .../Page/view/frontend/2columns-left.phtml | 11 +- .../Page/view/frontend/2columns-right.phtml | 11 +- .../Magento/Page/view/frontend/3columns.phtml | 11 +- .../Magento/Page/view/frontend/empty.phtml | 11 +- .../Page/view/frontend/html/title.phtml | 4 +- .../Magento/Page/view/frontend/page.phtml | 11 +- .../Magento/Page/view/frontend/popup.phtml | 11 +- .../Magento/Page/view/frontend/print.phtml | 5 +- .../Paygate/Block/Authorizenet/Form/Cc.php | 2 +- app/code/Magento/Payment/Block/Form/Cc.php | 2 +- app/code/Magento/Payment/Block/Info.php | 4 +- .../Model/Billing/AbstractAgreement.php | 4 +- app/code/Magento/Paypal/Model/Api/Nvp.php | 2 +- app/code/Magento/Paypal/Model/Config.php | 3 + .../Magento/Paypal/Model/Express/Checkout.php | 10 +- .../ProductAlert/Block/Email/Price.php | 2 +- .../ProductAlert/Block/Email/Stock.php | 2 +- .../view/frontend/product/view.phtml | 4 +- .../Magento/Rating/Block/Adminhtml/Edit.php | 2 +- .../Rating/Block/Adminhtml/Edit/Form.php | 2 +- .../Rating/Block/Adminhtml/Edit/Tab/Form.php | 2 +- .../Block/Adminhtml/Edit/Tab/Options.php | 2 +- .../Rating/Block/Adminhtml/Edit/Tabs.php | 2 +- .../Magento/Rating/Block/Adminhtml/Rating.php | 2 +- .../Rating/Controller/Adminhtml/Index.php | 2 +- .../Adminhtml}/Config/Form/Field/MtdStart.php | 6 +- .../Adminhtml}/Config/Form/Field/YtdStart.php | 6 +- .../Block/Adminhtml/Customer/Accounts.php | 3 +- .../Block/Adminhtml/Customer/Orders.php | 3 +- .../Block/Adminhtml/Customer/Totals.php | 3 +- .../Block/Adminhtml}/Filter/Form.php | 12 +- .../Block/Adminhtml}/Grid/AbstractGrid.php | 46 +- .../Grid/Column/Renderer/Blanknumber.php | 6 +- .../Grid/Column/Renderer/Currency.php | 6 +- .../Grid/Column/Renderer/Customer.php | 6 +- .../Grid/Column/Renderer/Product.php | 6 +- .../Block/Adminhtml}/Grid/Shopcart.php | 8 +- .../Block/Adminhtml}/Product.php | 9 +- .../Block/Adminhtml}/Product/Downloads.php | 11 +- .../Adminhtml}/Product/Downloads/Grid.php | 8 +- .../Product/Downloads/Renderer/Purchases.php | 6 +- .../Block/Adminhtml}/Product/Grid.php | 6 +- .../Block/Adminhtml}/Product/Lowstock.php | 11 +- .../Adminhtml}/Product/Lowstock/Grid.php | 6 +- .../Reports/Block/Adminhtml/Product/Sold.php | 3 +- .../Block/Adminhtml}/Product/Viewed.php | 11 +- .../Block/Adminhtml}/Product/Viewed/Grid.php | 13 +- .../Block/Adminhtml/Refresh/Statistics.php | 3 +- .../Block/Adminhtml}/Review/Customer.php | 9 +- .../Block/Adminhtml}/Review/Detail.php | 11 +- .../Block/Adminhtml}/Review/Detail/Grid.php | 6 +- .../Block/Adminhtml}/Review/Product.php | 9 +- .../Block/Adminhtml}/Sales/Bestsellers.php | 11 +- .../Adminhtml}/Sales/Bestsellers/Grid.php | 10 +- .../Block/Adminhtml}/Sales/Coupons.php | 11 +- .../Block/Adminhtml}/Sales/Coupons/Grid.php | 12 +- .../Sales/Grid/Column/Renderer/Date.php | 4 +- .../Block/Adminhtml}/Sales/Invoiced.php | 11 +- .../Block/Adminhtml}/Sales/Invoiced/Grid.php | 10 +- .../Block/Adminhtml}/Sales/Refunded.php | 11 +- .../Block/Adminhtml}/Sales/Refunded/Grid.php | 10 +- .../Block/Adminhtml}/Sales/Sales.php | 11 +- .../Block/Adminhtml}/Sales/Sales/Grid.php | 10 +- .../Block/Adminhtml}/Sales/Shipping.php | 11 +- .../Block/Adminhtml}/Sales/Shipping/Grid.php | 10 +- .../Block/Adminhtml}/Sales/Tax.php | 11 +- .../Block/Adminhtml}/Sales/Tax/Grid.php | 12 +- .../Block/Adminhtml}/Search.php | 9 +- .../Block/Adminhtml}/Shopcart/Abandoned.php | 11 +- .../Adminhtml}/Shopcart/Abandoned/Grid.php | 10 +- .../Block/Adminhtml}/Shopcart/Customer.php | 9 +- .../Adminhtml}/Shopcart/Customer/Grid.php | 10 +- .../Block/Adminhtml}/Shopcart/Product.php | 9 +- .../Adminhtml}/Shopcart/Product/Grid.php | 10 +- .../Block/Adminhtml}/Wishlist.php | 8 +- .../Block/Adminhtml}/Wishlist/Grid.php | 6 +- .../Controller/Adminhtml/Index.php} | 8 +- .../Adminhtml}/Report/AbstractReport.php | 18 +- .../Controller/Adminhtml}/Report/Customer.php | 6 +- .../Controller/Adminhtml}/Report/Product.php | 22 +- .../Controller/Adminhtml}/Report/Review.php | 12 +- .../Controller/Adminhtml}/Report/Sales.php | 56 +- .../Controller/Adminhtml}/Report/Shopcart.php | 24 +- .../Adminhtml}/Report/Statistics.php | 12 +- app/code/Magento/Reports/Helper/Data.php | 6 +- .../Model/Report => Reports/Model}/Item.php | 4 +- .../Model/Resource/Customer/Collection.php | 6 +- .../Model/Resource/Quote/Collection.php | 5 +- .../Report/Product/Viewed/Collection.php | 6 +- app/code/Magento/Reports/etc/adminhtml/di.xml | 5 + .../Magento/Reports/etc/adminhtml/menu.xml | 34 +- .../Magento/Reports/etc/adminhtml/routes.xml | 32 + .../Magento/Reports/etc/adminhtml/system.xml | 4 +- app/code/Magento/Reports/etc/module.xml | 1 - .../Magento/Reports/view/adminhtml/grid.phtml | 2 +- ...html_report_customer_exportaccountscsv.xml | 29 - ...ml_report_customer_exportaccountsexcel.xml | 29 - ...inhtml_report_customer_exportorderscsv.xml | 29 - ...html_report_customer_exportordersexcel.xml | 29 - .../adminhtml_report_product_lowstock.xml | 31 - .../adminhtml_report_review_customer.xml | 31 - ...inhtml_report_review_exportcustomercsv.xml | 29 - ...html_report_review_exportcustomerexcel.xml | 29 - .../layout/reports_index_exportsearchcsv.xml} | 2 +- .../reports_index_exportsearchexcel.xml} | 2 +- .../layout/reports_index_search.xml} | 4 +- .../layout/reports_index_search_block.xml} | 4 +- ...l => reports_report_customer_accounts.xml} | 2 +- ...reports_report_customer_accounts_grid.xml} | 2 +- ...rts_report_customer_exportaccountscsv.xml} | 2 +- ...s_report_customer_exportaccountsexcel.xml} | 2 +- ...ports_report_customer_exportorderscsv.xml} | 2 +- ...rts_report_customer_exportordersexcel.xml} | 2 +- ...eports_report_customer_exporttotalscsv.xml | 29 + ...orts_report_customer_exporttotalsexcel.xml | 29 + ...xml => reports_report_customer_orders.xml} | 2 +- ...> reports_report_customer_orders_grid.xml} | 2 +- ...xml => reports_report_customer_totals.xml} | 2 +- ...> reports_report_customer_totals_grid.xml} | 2 +- ...eport_grid.xml => reports_report_grid.xml} | 0 ...orts_report_product_exportlowstockcsv.xml} | 2 +- ...ts_report_product_exportlowstockexcel.xml} | 2 +- ... reports_report_product_exportsoldcsv.xml} | 2 +- ...eports_report_product_exportsoldexcel.xml} | 2 +- .../reports_report_product_lowstock.xml | 31 + ... reports_report_product_lowstock_grid.xml} | 2 +- ...ld.xml => reports_report_product_sold.xml} | 2 +- ...l => reports_report_product_sold_grid.xml} | 2 +- .../layout/reports_report_product_viewed.xml} | 4 +- ...xml => reports_report_review_customer.xml} | 4 +- ...> reports_report_review_customer_grid.xml} | 2 +- ...eports_report_review_exportcustomercsv.xml | 29 + ...orts_report_review_exportcustomerexcel.xml | 29 + ...reports_report_review_exportproductcsv.xml | 29 + ...ports_report_review_exportproductexcel.xml | 29 + .../layout/reports_report_review_product.xml} | 4 +- ...=> reports_report_review_product_grid.xml} | 2 +- .../reports_report_sales_bestsellers.xml} | 4 +- .../layout/reports_report_sales_coupons.xml} | 4 +- .../layout/reports_report_sales_invoiced.xml} | 4 +- .../layout/reports_report_sales_refunded.xml} | 4 +- .../layout/reports_report_sales_sales.xml} | 4 +- .../layout/reports_report_sales_shipping.xml} | 4 +- .../layout/reports_report_sales_tax.xml} | 4 +- ...ml => reports_report_statistics_index.xml} | 0 .../view/adminhtml/layout/reports_sales.xml} | 0 .../adminhtml/report/grid/container.phtml | 2 +- .../adminhtml/report/refresh/statistics.phtml | 2 +- .../view/adminhtml/report/wishlist.phtml | 2 +- .../view/adminhtml/store/switcher.phtml | 2 +- .../adminhtml/store/switcher/enhanced.phtml | 2 +- .../view/frontend/home_product_compared.phtml | 60 - .../view/frontend/home_product_viewed.phtml | 65 - .../view/frontend/images/i_widget-list.gif | Bin 600 -> 0 bytes .../Reports/view/frontend/layout/default.xml | 11 +- .../Reports/view/frontend/layout/print.xml | 10 +- .../view/frontend/product_compared.phtml | 31 +- .../view/frontend/product_viewed.phtml | 33 +- .../column/compared_default_list.phtml | 86 +- .../column/compared_images_list.phtml | 53 +- .../compared/column/compared_names_list.phtml | 35 +- .../compared/content/compared_grid.phtml | 136 +- .../compared/content/compared_list.phtml | 127 +- .../viewed/column/viewed_default_list.phtml | 87 +- .../viewed/column/viewed_images_list.phtml | 47 +- .../viewed/column/viewed_names_list.phtml | 37 +- .../widget/viewed/content/viewed_grid.phtml | 127 +- .../widget/viewed/content/viewed_list.phtml | 128 +- .../Magento/Reports/view/frontend/widgets.css | 42 - .../Review => Review/Block/Adminhtml}/Add.php | 9 +- .../Block/Adminhtml}/Add/Form.php | 10 +- .../Block/Adminhtml}/Edit.php | 7 +- .../Block/Adminhtml}/Edit/Form.php | 8 +- .../Block/Adminhtml}/Grid.php | 18 +- .../Block/Adminhtml}/Grid/Filter/Type.php | 8 +- .../Block/Adminhtml}/Grid/Renderer/Type.php | 10 +- .../Block/Adminhtml}/Main.php | 7 +- .../Block/Adminhtml}/Product/Grid.php | 6 +- .../Block/Adminhtml}/Rating/Detailed.php | 6 +- .../Block/Adminhtml}/Rating/Summary.php | 6 +- .../Resource/Review/Product/Collection.php | 8 +- .../Magento/Review/etc/adminhtml/menu.xml | 6 +- .../view/adminhtml}/add.phtml | 0 .../Condition/Product/AbstractProduct.php | 4 +- .../Adminhtml/Billing/Agreement/View/Form.php | 2 +- .../Adminhtml/Items/Column/DefaultColumn.php | 2 +- .../Block/Adminhtml/Order/Comments/View.php | 2 +- .../Adminhtml/Order/Create/Giftmessage.php | 36 +- .../Order/Create/Giftmessage/Form.php | 44 +- .../Adminhtml/Order/Create/Items/Grid.php | 46 +- .../Block/Adminhtml/Order/Create/Messages.php | 2 +- .../Order/Create/Sidebar/AbstractSidebar.php | 32 +- .../Adminhtml/Order/Create/Totals/Table.php | 2 +- .../Order/Creditmemo/Create/Adjustments.php | 2 +- .../Order/Creditmemo/View/Comments.php | 2 +- .../Order/Invoice/Create/Tracking.php | 2 +- .../Adminhtml/Order/Invoice/View/Comments.php | 2 +- .../Sales/Block/Adminhtml/Order/Payment.php | 2 +- .../Order/Shipment/Create/Tracking.php | 2 +- .../Adminhtml/Order/Shipment/Packaging.php | 2 +- .../Order/Shipment/Packaging/Grid.php | 2 +- .../Order/Shipment/Tracking/Info.php | 2 +- .../Order/Shipment/View/Comments.php | 2 +- .../Order/Shipment/View/Tracking.php | 30 +- .../Block/Adminhtml/Order/Status/Assign.php | 1 + .../Block/Adminhtml/Order/Status/Edit.php | 1 + .../Sales/Block/Adminhtml/Order/View/Form.php | 2 +- .../Adminhtml/Order/View/Giftmessage.php | 44 +- .../Block/Adminhtml/Order/View/History.php | 2 +- .../View/Items/Renderer/DefaultRenderer.php | 10 +- .../Block/Adminhtml/Order/View/Messages.php | 2 +- .../Adminhtml/Order/View/Tab/History.php | 2 +- .../Adminhtml/Recurring/Profile/Edit/Form.php | 24 +- .../Adminhtml/Recurring/Profile/View.php | 32 +- .../Block/Adminhtml/Report/Filter/Form.php | 2 +- .../Magento/Sales/Block/Order/Comments.php | 2 +- .../Sales/Block/Order/PrintOrder/Invoice.php | 2 +- .../Controller/Adminhtml/Order/Create.php | 4 +- .../Controller/Adminhtml/Order/Shipment.php | 2 +- .../Adminhtml/Order/View/Giftmessage.php | 4 +- app/code/Magento/Sales/Model/Order.php | 6 +- .../Magento/Sales/Model/Order/Creditmemo.php | 4 +- .../Sales/Model/Order/Creditmemo/Item.php | 2 +- .../Model/Order/Creditmemo/Total/Tax.php | 6 +- .../Magento/Sales/Model/Order/Invoice.php | 6 +- .../Model/Order/Invoice/Total/Discount.php | 10 +- .../Sales/Model/Order/Invoice/Total/Tax.php | 4 +- app/code/Magento/Sales/Model/Order/Item.php | 2 +- .../Magento/Sales/Model/Order/Payment.php | 6 +- .../Sales/Model/Order/Payment/Transaction.php | 2 +- .../Magento/Sales/Model/Order/Shipment.php | 4 +- app/code/Magento/Sales/Model/Order/Status.php | 11 +- app/code/Magento/Sales/Model/Quote.php | 2 +- .../Quote/Address/Total/AbstractTotal.php | 4 +- .../Model/Quote/Address/Total/Subtotal.php | 2 +- app/code/Magento/Sales/Model/Quote/Item.php | 6 +- .../Sales/Model/Quote/Item/AbstractItem.php | 2 +- .../Magento/Sales/Model/Recurring/Profile.php | 6 +- .../Collection/AbstractCollection.php | 2 +- .../Sales/Model/Resource/Order/Collection.php | 2 +- .../Shipment/Attribute/Backend/Child.php | 2 +- .../Quote/Address/Rate/Collection.php | 2 +- .../Model/Resource/Report/Bestsellers.php | 4 +- .../Report/Bestsellers/Collection.php | 4 +- .../Report/Collection/AbstractCollection.php | 2 +- .../Sales/Model/Resource/Report/Invoiced.php | 9 +- .../Model/Resource/Report/Order/Createdat.php | 2 +- .../Sales/Model/Resource/Report/Shipping.php | 10 +- .../Magento/Sales/Model/Resource/Setup.php | 2 +- .../Magento/Sales/Model/Service/Order.php | 4 +- app/code/Magento/Sales/etc/sales.xml | 6 + app/code/Magento/Sales/i18n/de_DE.csv | 2 +- app/code/Magento/Sales/i18n/en_US.csv | 2 +- app/code/Magento/Sales/i18n/es_ES.csv | 2 +- app/code/Magento/Sales/i18n/fr_FR.csv | 2 +- app/code/Magento/Sales/i18n/nl_NL.csv | 2 +- app/code/Magento/Sales/i18n/pt_BR.csv | 2 +- app/code/Magento/Sales/i18n/zh_CN.csv | 2 +- .../layout/sales_order_create_index.xml | 6 +- .../sales_order_create_load_block_data.xml | 2 +- .../layout/sales_order_status_index.xml | 2 +- .../adminhtml/layout/sales_order_view.xml | 2 +- .../Promo/Quote/Edit/Tab/Coupons.php | 2 +- .../layout/sales_rule_promo_quote_edit.xml | 2 +- .../layout/sendfriend_product_send.xml | 10 +- .../Sendfriend/view/frontend/send.phtml | 168 +- .../Adminhtml}/Carrier/Tablerate/Grid.php | 12 +- app/code/Magento/Shipping/Model/Shipping.php | 87 - .../Shipping/Model/Shipping/Labels.php | 153 ++ .../Magento/Shipping/etc/adminhtml/di.xml} | 10 +- .../Block/Adminhtml}/Edit.php | 5 +- .../Block/Adminhtml}/Edit/Form.php | 2 +- .../Block/Adminhtml}/Grid/Renderer/Action.php | 2 +- .../Block/Adminhtml}/Grid/Renderer/Link.php | 2 +- .../Block/Adminhtml}/Grid/Renderer/Time.php | 2 +- .../Block/Adminhtml}/Sitemap.php | 5 +- .../Sitemap/Controller/Adminhtml/Sitemap.php | 2 +- .../Model/Resource/Catalog/Product.php | 3 +- .../layout/adminhtml_sitemap_index.xml | 2 +- .../adminhtml_sitemap_index_grid_block.xml | 4 +- .../Tax/Block/Adminhtml/Rate/Toolbar/Add.php | 2 +- .../Tax/Block/Adminhtml/Rate/Toolbar/Save.php | 2 +- app/code/Magento/Tax/Helper/Data.php | 6 +- app/code/Magento/Tax/Model/Calculation.php | 35 +- app/code/Magento/Tax/Model/Config.php | 4 +- .../Tax/Model/Resource/Calculation.php | 2 +- .../Model/Resource/Report/Tax/Createdat.php | 2 +- .../Wysiwyg/Files/Content/Uploader.php | 4 +- .../Shipping/Carrier/Dhl/International.php | 4 +- app/code/Magento/User/Helper/Data.php | 15 +- app/code/Magento/User/Model/User.php | 20 +- app/code/Magento/Webhook/etc/module.xml | 1 - .../sql/webhook_setup/install-1.0.0.0.php | 8 +- ...dminhtml_webhook_registration_activate.xml | 2 +- .../adminhtml_webhook_registration_failed.xml | 2 +- ...minhtml_webhook_registration_succeeded.xml | 2 +- .../adminhtml_webhook_registration_user.xml | 2 +- .../Widget/Instance/Edit/Tab/Main/Layout.php | 2 +- .../Controller/Adminhtml/Widget/Instance.php | 2 +- .../layout/adminhtml_widget_instance_edit.xml | 2 +- .../Block/Customer/Wishlist/Items.php | 2 +- .../Model/Resource/Item/Collection.php | 16 +- .../Model/Resource/Item/Collection/Grid.php | 6 +- app/code/Magento/Wishlist/Model/Wishlist.php | 17 +- .../Magento/Wishlist/etc/adminhtml/di.xml | 5 + .../adminhtml/magento_backend/css/styles.css | 148 +- .../i18n/en_US.csv | 2 +- .../magento_backend/less/styles/admin.less | 18 +- .../magento_backend/less/styles/pages.less | 266 +-- .../Magento_Adminhtml/layout/default.xml | 87 - .../adminhtml/magento_basic/below_ie7.css | 57 - app/design/adminhtml/magento_basic/boxes.css | 1858 ----------------- app/design/adminhtml/magento_basic/custom.css | 22 - app/design/adminhtml/magento_basic/ie7.css | 27 - .../adminhtml/magento_basic/iestyles.css | 114 - .../magento_basic/images/accordion_close.gif | Bin 394 -> 0 bytes .../magento_basic/images/accordion_close.png | Bin 476 -> 0 bytes .../magento_basic/images/accordion_open.gif | Bin 627 -> 0 bytes .../magento_basic/images/accordion_open.png | Bin 548 -> 0 bytes .../images/add_btn_icon-disabled.gif | Bin 234 -> 0 bytes .../magento_basic/images/add_btn_icon.gif | Bin 344 -> 0 bytes .../magento_basic/images/address_list_li.gif | Bin 72 -> 0 bytes .../images/address_list_on_arrow.gif | Bin 185 -> 0 bytes .../images/address_list_over_arrow.gif | Bin 184 -> 0 bytes .../images/address_list_over_bg.gif | Bin 236 -> 0 bytes .../magento_basic/images/ajax-loader-tr.gif | Bin 2608 -> 0 bytes .../magento_basic/images/ajax-loader.gif | Bin 505 -> 0 bytes .../images/application_view_tile.gif | Bin 377 -> 0 bytes .../magento_basic/images/arrow_sort_move.gif | Bin 110 -> 0 bytes .../magento_basic/images/bg_collapse.gif | Bin 86 -> 0 bytes .../images/bg_create_order_totals.gif | Bin 141 -> 0 bytes .../magento_basic/images/bg_notifications.gif | Bin 1962 -> 0 bytes .../magento_basic/images/bg_window_mask.png | Bin 277 -> 0 bytes .../magento_basic/images/bkg_btn-close.gif | Bin 146 -> 0 bytes .../magento_basic/images/bkg_btn-close2.gif | Bin 356 -> 0 bytes .../images/bkg_search-magnifier.png | Bin 1352 -> 0 bytes .../adminhtml/magento_basic/images/blank.gif | Bin 43 -> 0 bytes .../adminhtml/magento_basic/images/box_bg.gif | Bin 217 -> 0 bytes .../magento_basic/images/breadcrumb_bg.gif | Bin 50 -> 0 bytes .../images/btn_add-image_icon.gif | Bin 71 -> 0 bytes .../images/btn_add-variable_icon.gif | Bin 80 -> 0 bytes .../images/btn_add-widget_icon.gif | Bin 540 -> 0 bytes .../images/btn_add-widget_icon2.gif | Bin 547 -> 0 bytes .../magento_basic/images/btn_back_bg.gif | Bin 147 -> 0 bytes .../magento_basic/images/btn_bare_bg.gif | Bin 1454 -> 0 bytes .../magento_basic/images/btn_bg-disabled.gif | Bin 148 -> 0 bytes .../adminhtml/magento_basic/images/btn_bg.png | Bin 1887 -> 0 bytes .../magento_basic/images/btn_cancel_bg.gif | Bin 147 -> 0 bytes .../magento_basic/images/btn_delete_bg.gif | Bin 173 -> 0 bytes .../adminhtml/magento_basic/images/btn_go.gif | Bin 204 -> 0 bytes .../magento_basic/images/btn_gr_bg.gif | Bin 148 -> 0 bytes .../magento_basic/images/btn_gr_on.gif | Bin 137 -> 0 bytes .../magento_basic/images/btn_gr_over.gif | Bin 147 -> 0 bytes .../magento_basic/images/btn_loading-icon.gif | Bin 847 -> 0 bytes .../magento_basic/images/btn_login.gif | Bin 1518 -> 0 bytes .../images/btn_show-hide_icon.gif | Bin 1014 -> 0 bytes .../magento_basic/images/btn_task_bg.gif | Bin 1735 -> 0 bytes .../magento_basic/images/button-close.png | Bin 410 -> 0 bytes .../images/cancel_btn_active_bg.gif | Bin 295 -> 0 bytes .../magento_basic/images/cancel_btn_bg.gif | Bin 147 -> 0 bytes .../magento_basic/images/cancel_btn_icon.gif | Bin 648 -> 0 bytes .../images/cancel_btn_over_bg.gif | Bin 149 -> 0 bytes .../magento_basic/images/cancel_icon.gif | Bin 600 -> 0 bytes .../magento_basic/images/config_tab_dt_bg.gif | Bin 383 -> 0 bytes .../magento_basic/images/dashboard-close.gif | Bin 373 -> 0 bytes .../magento_basic/images/db-graph-bg.gif | Bin 820 -> 0 bytes .../images/db-graph-bottom-bg.gif | Bin 823 -> 0 bytes .../magento_basic/images/db-graph-line-bg.gif | Bin 815 -> 0 bytes .../images/db-graph-line2-bg.gif | Bin 815 -> 0 bytes .../magento_basic/images/db-graph-x-bg.png | Bin 142 -> 0 bytes .../magento_basic/images/db-header-bg.png | Bin 1272 -> 0 bytes .../magento_basic/images/db-menu-bg-hov.gif | Bin 817 -> 0 bytes .../magento_basic/images/db-menu-bg-up.gif | Bin 821 -> 0 bytes .../magento_basic/images/db-menu-bg.gif | Bin 824 -> 0 bytes .../magento_basic/images/db-menu-sep-last.gif | Bin 826 -> 0 bytes .../magento_basic/images/db-menu-sep.gif | Bin 879 -> 0 bytes .../magento_basic/images/db-menu-start.gif | Bin 890 -> 0 bytes .../magento_basic/images/db-scroll-bg.gif | Bin 1551 -> 0 bytes .../images/db-scroll-but-bot-roll.png | Bin 565 -> 0 bytes .../images/db-scroll-but-bot.png | Bin 583 -> 0 bytes .../images/db-scroll-but-top-roll.png | Bin 610 -> 0 bytes .../images/db-scroll-but-top.png | Bin 631 -> 0 bytes .../magento_basic/images/db-scroll-roller.png | Bin 1258 -> 0 bytes .../images/db-tab-bottom-left-bg.gif | Bin 812 -> 0 bytes .../images/db-tab-bottom-mid-bg.gif | Bin 809 -> 0 bytes .../images/db-tab-bottom-right-bg.gif | Bin 812 -> 0 bytes .../magento_basic/images/db-tab-footer.gif | Bin 809 -> 0 bytes .../images/db-tab-header-sep.gif | Bin 832 -> 0 bytes .../magento_basic/images/db-tab-header.gif | Bin 809 -> 0 bytes .../magento_basic/images/db-tab-left.gif | Bin 808 -> 0 bytes .../magento_basic/images/db-tab-right.gif | Bin 808 -> 0 bytes .../images/dotted_divider_dark.gif | Bin 43 -> 0 bytes .../images/dotted_divider_light.gif | Bin 43 -> 0 bytes .../magento_basic/images/edit_icon.gif | Bin 561 -> 0 bytes .../images/entry_edit_head_arrow_down.gif | Bin 677 -> 0 bytes .../images/entry_edit_head_arrow_down2.gif | Bin 670 -> 0 bytes .../images/entry_edit_head_arrow_up.gif | Bin 637 -> 0 bytes .../images/entry_edit_head_bg.gif | Bin 43 -> 0 bytes .../magento_basic/images/error-msg.png | Bin 1411 -> 0 bytes .../magento_basic/images/fam_account.gif | Bin 358 -> 0 bytes .../images/fam_application_form_delete.png | Bin 605 -> 0 bytes .../images/fam_application_view_tile.gif | Bin 377 -> 0 bytes .../images/fam_asterisk_orange.gif | Bin 1019 -> 0 bytes .../magento_basic/images/fam_bin.gif | Bin 288 -> 0 bytes .../magento_basic/images/fam_bullet_disk.gif | Bin 542 -> 0 bytes .../magento_basic/images/fam_calendar.gif | Bin 1036 -> 0 bytes .../magento_basic/images/fam_cart.gif | Bin 257 -> 0 bytes .../magento_basic/images/fam_comment.gif | Bin 329 -> 0 bytes .../magento_basic/images/fam_creditcards.gif | Bin 599 -> 0 bytes .../images/fam_folder_database.gif | Bin 1043 -> 0 bytes .../images/fam_folder_palette.gif | Bin 1051 -> 0 bytes .../magento_basic/images/fam_folder_table.gif | Bin 1039 -> 0 bytes .../magento_basic/images/fam_group.gif | Bin 1014 -> 0 bytes .../magento_basic/images/fam_help.gif | Bin 1024 -> 0 bytes .../magento_basic/images/fam_house.gif | Bin 1024 -> 0 bytes .../magento_basic/images/fam_layout.gif | Bin 574 -> 0 bytes .../magento_basic/images/fam_leaf.png | Bin 3695 -> 0 bytes .../magento_basic/images/fam_link.gif | Bin 220 -> 0 bytes .../magento_basic/images/fam_lorry.gif | Bin 580 -> 0 bytes .../magento_basic/images/fam_money.gif | Bin 380 -> 0 bytes .../magento_basic/images/fam_money_add.gif | Bin 1034 -> 0 bytes .../magento_basic/images/fam_monitor.gif | Bin 1027 -> 0 bytes .../magento_basic/images/fam_newspaper.gif | Bin 606 -> 0 bytes .../images/fam_newspaper_delete.gif | Bin 639 -> 0 bytes .../images/fam_newspaper_error.gif | Bin 628 -> 0 bytes .../magento_basic/images/fam_newspaper_go.gif | Bin 1035 -> 0 bytes .../magento_basic/images/fam_package.gif | Bin 1054 -> 0 bytes .../magento_basic/images/fam_package_go.gif | Bin 645 -> 0 bytes .../magento_basic/images/fam_page_white.gif | Bin 379 -> 0 bytes .../images/fam_page_white_edit.gif | Bin 604 -> 0 bytes .../magento_basic/images/fam_rainbow.gif | Bin 644 -> 0 bytes .../magento_basic/images/fam_refresh.gif | Bin 324 -> 0 bytes .../images/fam_server_database.gif | Bin 1045 -> 0 bytes .../images/fam_status_online.gif | Bin 997 -> 0 bytes .../magento_basic/images/fam_tag_orange.gif | Bin 592 -> 0 bytes .../magento_basic/images/fam_user.gif | Bin 583 -> 0 bytes .../magento_basic/images/fam_user_comment.gif | Bin 606 -> 0 bytes .../magento_basic/images/fam_user_edit.gif | Bin 614 -> 0 bytes .../magento_basic/images/filter_row_bg.gif | Bin 111 -> 0 bytes .../magento_basic/images/footer_bg.gif | Bin 332 -> 0 bytes .../images/gift-message-collapse.gif | Bin 258 -> 0 bytes .../images/gift-message-expand.gif | Bin 152 -> 0 bytes .../images/gift-message-grid-column-bg.gif | Bin 42 -> 0 bytes .../magento_basic/images/grid-cal.gif | Bin 391 -> 0 bytes .../magento_basic/images/grid_sort_asc.gif | Bin 105 -> 0 bytes .../magento_basic/images/grid_sort_desc.gif | Bin 106 -> 0 bytes .../magento_basic/images/grid_th_bg.gif | Bin 49 -> 0 bytes .../images/grid_th_onclick_bg.gif | Bin 1242 -> 0 bytes .../images/grouped_to_order_icon.png | Bin 902 -> 0 bytes .../magento_basic/images/header_bg.gif | Bin 268 -> 0 bytes .../magento_basic/images/header_top_bg.gif | Bin 286 -> 0 bytes .../magento_basic/images/horiz_tabs_ul_bg.gif | Bin 50 -> 0 bytes .../magento_basic/images/i_notice.gif | Bin 802 -> 0 bytes .../magento_basic/images/i_question-mark.png | Bin 1654 -> 0 bytes .../magento_basic/images/ico_success.gif | Bin 338 -> 0 bytes .../magento_basic/images/icon-tooltip.png | Bin 1441 -> 0 bytes .../magento_basic/images/icon_btn_add.gif | Bin 344 -> 0 bytes .../magento_basic/images/icon_btn_back.gif | Bin 216 -> 0 bytes .../magento_basic/images/icon_btn_delete.gif | Bin 220 -> 0 bytes .../magento_basic/images/icon_btn_save.gif | Bin 203 -> 0 bytes .../images/icon_edit_address.gif | Bin 540 -> 0 bytes .../magento_basic/images/icon_export.gif | Bin 1022 -> 0 bytes .../magento_basic/images/icon_export.png | Bin 694 -> 0 bytes .../magento_basic/images/icon_feed.gif | Bin 351 -> 0 bytes .../magento_basic/images/icon_feed.png | Bin 530 -> 0 bytes .../magento_basic/images/icon_note_list.gif | Bin 189 -> 0 bytes .../images/icon_remove_address.gif | Bin 349 -> 0 bytes .../magento_basic/images/loader-small.gif | Bin 1849 -> 0 bytes .../magento_basic/images/login_box_bg.gif | Bin 23788 -> 0 bytes .../magento_basic/images/login_box_bg.jpg | Bin 23561 -> 0 bytes .../images/login_box_bg_auth.jpg | Bin 51012 -> 0 bytes .../magento_basic/images/login_box_bottom.jpg | Bin 1259 -> 0 bytes .../images/login_box_legal_bg.gif | Bin 884 -> 0 bytes .../magento_basic/images/login_logo.gif | Bin 816 -> 0 bytes .../magento_basic/images/logo-large.gif | Bin 5636 -> 0 bytes .../adminhtml/magento_basic/images/logo.gif | Bin 3144 -> 0 bytes .../magento_basic/images/massaction_bg.gif | Bin 151 -> 0 bytes .../images/massaction_button_bg.gif | Bin 87 -> 0 bytes .../images/massaction_links_delimiter.gif | Bin 57 -> 0 bytes .../magento_basic/images/middle_bg.gif | Bin 327 -> 0 bytes .../magento_basic/images/more_arrow.gif | Bin 90 -> 0 bytes .../magento_basic/images/nav1_active.gif | Bin 1315 -> 0 bytes .../magento_basic/images/nav1_bg.gif | Bin 50 -> 0 bytes .../magento_basic/images/nav1_off.gif | Bin 154 -> 0 bytes .../magento_basic/images/nav1_on.gif | Bin 1315 -> 0 bytes .../magento_basic/images/nav1_over.gif | Bin 368 -> 0 bytes .../magento_basic/images/nav1_sep.gif | Bin 154 -> 0 bytes .../magento_basic/images/nav2_last_li_bg.png | Bin 350 -> 0 bytes .../images/nav2_last_li_over_bg.png | Bin 351 -> 0 bytes .../magento_basic/images/nav2_li_bg.gif | Bin 75 -> 0 bytes .../magento_basic/images/nav2_li_bg.png | Bin 163 -> 0 bytes .../magento_basic/images/nav2_li_over_bg.png | Bin 162 -> 0 bytes .../magento_basic/images/nav2_link_bg.gif | Bin 43 -> 0 bytes .../images/nav2_parent_arrow.gif | Bin 84 -> 0 bytes .../magento_basic/images/nav3_bg.png | Bin 164 -> 0 bytes .../adminhtml/magento_basic/images/nav_bg.gif | Bin 50 -> 0 bytes .../magento_basic/images/nav_list_bg.gif | Bin 1514 -> 0 bytes .../magento_basic/images/nav_nest_link_bg.gif | Bin 43 -> 0 bytes .../images/nav_nest_link_over_bg.gif | Bin 328 -> 0 bytes .../magento_basic/images/nav_on_bg.gif | Bin 151 -> 0 bytes .../magento_basic/images/nav_parent_arrow.gif | Bin 240 -> 0 bytes .../magento_basic/images/note_bg.gif | Bin 107 -> 0 bytes .../magento_basic/images/note_cell_bg.gif | Bin 106 -> 0 bytes .../magento_basic/images/notice-msg.png | Bin 1375 -> 0 bytes .../magento_basic/images/pager_arrow_left.gif | Bin 334 -> 0 bytes .../images/pager_arrow_left_off.gif | Bin 218 -> 0 bytes .../images/pager_arrow_right.gif | Bin 332 -> 0 bytes .../images/pager_arrow_right_off.gif | Bin 219 -> 0 bytes .../magento_basic/images/process_spinner.gif | Bin 1849 -> 0 bytes .../images/product_rating_blank_star.gif | Bin 304 -> 0 bytes .../images/product_rating_full_star.gif | Bin 306 -> 0 bytes .../magento_basic/images/rule-ajax-loader.gif | Bin 1849 -> 0 bytes .../images/rule_chooser_trigger.gif | Bin 591 -> 0 bytes .../images/rule_component_add.gif | Bin 340 -> 0 bytes .../images/rule_component_apply.gif | Bin 1024 -> 0 bytes .../images/rule_component_remove.gif | Bin 343 -> 0 bytes .../magento_basic/images/save_btn_icon.gif | Bin 203 -> 0 bytes .../magento_basic/images/sec_nav_bg.gif | Bin 43 -> 0 bytes .../magento_basic/images/section_menu_bg.gif | Bin 49 -> 0 bytes .../images/section_menu_bottom.gif | Bin 1036 -> 0 bytes .../images/section_menu_link_bg.gif | Bin 43 -> 0 bytes .../images/section_menu_link_over_bg.gif | Bin 600 -> 0 bytes .../images/section_menu_over_span_bg.gif | Bin 316 -> 0 bytes .../images/section_menu_span_bg.gif | Bin 43 -> 0 bytes .../images/section_menu_ul_bg.gif | Bin 64 -> 0 bytes .../magento_basic/images/side_col_bg.gif | Bin 49 -> 0 bytes .../images/simple_container_bg.gif | Bin 49 -> 0 bytes .../magento_basic/images/sort-arrow-down.gif | Bin 117 -> 0 bytes .../magento_basic/images/sort-arrow-down.png | Bin 2944 -> 0 bytes .../magento_basic/images/sort-arrow-up.gif | Bin 117 -> 0 bytes .../magento_basic/images/sort-arrow-up.png | Bin 2940 -> 0 bytes .../magento_basic/images/sort_heading_bg.gif | Bin 55 -> 0 bytes .../magento_basic/images/sort_on_bg.gif | Bin 1244 -> 0 bytes .../magento_basic/images/sort_row_bg.gif | Bin 535 -> 0 bytes .../adminhtml/magento_basic/images/spacer.gif | Bin 43 -> 0 bytes .../magento_basic/images/sub_button_bg.gif | Bin 62 -> 0 bytes .../magento_basic/images/success-msg.png | Bin 1662 -> 0 bytes .../magento_basic/images/tabs_link_bg.gif | Bin 49 -> 0 bytes .../images/tabs_link_over_bg.gif | Bin 49 -> 0 bytes .../magento_basic/images/tabs_span_bg.gif | Bin 43 -> 0 bytes .../magento_basic/images/tag_blue_edit.gif | Bin 1021 -> 0 bytes .../magento_basic/images/tn_cancel_bg.gif | Bin 147 -> 0 bytes .../magento_basic/images/tooltip_bg.gif | Bin 294 -> 0 bytes .../magento_basic/images/tooltip_corner.gif | Bin 854 -> 0 bytes .../magento_basic/images/tooltip_top.gif | Bin 295 -> 0 bytes .../magento_basic/images/tree_icons/join.gif | Bin 69 -> 0 bytes .../images/tree_icons/joinbottom.gif | Bin 66 -> 0 bytes .../magento_basic/images/tree_icons/line.gif | Bin 66 -> 0 bytes .../magento_basic/images/tree_icons/minus.gif | Bin 86 -> 0 bytes .../images/tree_icons/minusbottom.gif | Bin 85 -> 0 bytes .../images/tree_icons/nolines_minus.gif | Bin 861 -> 0 bytes .../images/tree_icons/nolines_plus.gif | Bin 870 -> 0 bytes .../images/validation_advice_bg.gif | Bin 134 -> 0 bytes .../magento_basic/images/varien_logo.gif | Bin 403 -> 0 bytes .../magento_basic/images/window_close.png | Bin 872 -> 0 bytes .../magento_basic/images/window_content.png | Bin 158 -> 0 bytes .../magento_basic/images/window_top.png | Bin 166 -> 0 bytes .../adminhtml/magento_basic/media/editor.swf | Bin 266207 -> 0 bytes .../adminhtml/magento_basic/media/flex.swf | Bin 19507 -> 0 bytes .../magento_basic/media/uploader.swf | Bin 180912 -> 0 bytes .../magento_basic/media/uploaderSingle.swf | Bin 181368 -> 0 bytes app/design/adminhtml/magento_basic/menu.css | 99 - app/design/adminhtml/magento_basic/print.css | 41 - app/design/adminhtml/magento_basic/reset.css | 73 - .../magento_backup/Magento_Captcha/captcha.js | 71 - .../Magento_Captcha/default.phtml | 57 - .../override/base/checkout_onepage_index.xml | 75 - .../override/base/contacts_index_index.xml | 40 - .../override/base/customer_account_create.xml | 42 - .../base/customer_account_forgotpassword.xml | 42 - .../override/base/customer_account_login.xml | 42 - .../magento_backup/Magento_Captcha/onepage.js | 36 - .../magento_backup/Magento_Captcha/reload.png | Bin 1538 -> 0 bytes .../Magento_Checkout/cart.phtml | 172 -- .../Magento_Checkout/cart/coupon.phtml | 60 - .../Magento_Checkout/cart/crosssell.phtml | 59 - .../cart/item/configure/updatecart.phtml | 62 - .../Magento_Checkout/cart/item/default.phtml | 291 --- .../Magento_Checkout/cart/shipping.phtml | 127 -- .../Magento_Checkout/cart/sidebar.phtml | 96 - .../cart/sidebar/default.phtml | 145 -- .../Magento_Checkout/cart/totals.phtml | 48 - .../magento_backup/Magento_Checkout/cvv.gif | Bin 18112 -> 0 bytes .../Magento_Checkout/js/accordion.js | 58 - .../Magento_Checkout/js/components.phtml | 40 - .../Magento_Checkout/js/discount-codes.js | 47 - .../Magento_Checkout/js/multi-shipping.js | 63 - .../Magento_Checkout/js/opcheckout.js | 518 ----- .../Magento_Checkout/js/overview.js | 61 - .../js/payment-authentication.js | 49 - .../Magento_Checkout/js/payment.js | 133 -- .../Magento_Checkout/js/region-updater.js | 177 -- .../Magento_Checkout/js/shopping-cart.js | 41 - .../Magento_Checkout/js/sidebar.js | 44 - .../override/base/checkout_cart_configure.xml | 41 - .../override/base/checkout_cart_index.xml | 56 - .../override/base/checkout_multishipping.xml | 35 - ...kout_multishipping_address_editaddress.xml | 29 - ...kout_multishipping_address_editbilling.xml | 29 - ...out_multishipping_address_editshipping.xml | 29 - ...ckout_multishipping_address_newbilling.xml | 29 - ...kout_multishipping_address_newshipping.xml | 29 - .../checkout_multishipping_address_select.xml | 31 - ...ut_multishipping_address_selectbilling.xml | 31 - .../base/checkout_multishipping_addresses.xml | 35 - .../base/checkout_multishipping_billing.xml | 36 - ...heckout_multishipping_customer_address.xml | 30 - .../base/checkout_multishipping_login.xml | 28 - .../base/checkout_multishipping_overview.xml | 46 - .../base/checkout_multishipping_register.xml | 28 - .../base/checkout_multishipping_shipping.xml | 40 - .../base/checkout_multishipping_success.xml | 31 - .../base/checkout_onepage_additional.xml | 32 - .../base/checkout_onepage_failure.xml | 35 - .../override/base/checkout_onepage_index.xml | 61 - .../base/checkout_onepage_paymentmethod.xml | 33 - .../base/checkout_onepage_progress.xml | 35 - .../override/base/checkout_onepage_review.xml | 37 - .../base/checkout_onepage_shippingmethod.xml | 28 - .../base/checkout_onepage_success.xml | 35 - .../layout/override/base/default.xml | 46 - .../multishipping/address/select.phtml | 58 - .../multishipping/addresses.phtml | 93 - .../multishipping/agreements.phtml | 49 - .../multishipping/billing.phtml | 111 - .../multishipping/billing/items.phtml | 54 - .../multishipping/item/default.phtml | 45 - .../Magento_Checkout/multishipping/link.phtml | 27 - .../multishipping/overview.phtml | 217 -- .../multishipping/overview/item.phtml | 238 --- .../multishipping/shipping.phtml | 130 -- .../multishipping/state.phtml | 39 - .../multishipping/success.phtml | 50 - .../Magento_Checkout/onepage.phtml | 98 - .../Magento_Checkout/onepage/accordion.js | 112 - .../Magento_Checkout/onepage/agreements.phtml | 51 - .../Magento_Checkout/onepage/billing.phtml | 218 -- .../Magento_Checkout/onepage/failure.phtml | 32 - .../Magento_Checkout/onepage/link.phtml | 29 - .../Magento_Checkout/onepage/login.phtml | 120 -- .../Magento_Checkout/onepage/payment.phtml | 39 - .../onepage/payment/methods.phtml | 66 - .../Magento_Checkout/onepage/progress.phtml | 115 - .../Magento_Checkout/onepage/review.phtml | 29 - .../onepage/review/button.phtml | 27 - .../onepage/review/info.phtml | 74 - .../onepage/review/item.phtml | 239 --- .../onepage/review/totals.phtml | 47 - .../Magento_Checkout/onepage/shipping.phtml | 164 -- .../onepage/shipping_method.phtml | 41 - .../onepage/shipping_method/additional.phtml | 29 - .../onepage/shipping_method/available.phtml | 65 - .../Magento_Checkout/success.phtml | 64 - .../Magento_Checkout/total/default.phtml | 38 - .../Magento_Checkout/total/nominal.phtml | 56 - .../Magento_Checkout/total/tax.phtml | 68 - .../Magento_Cms/content_heading.phtml | 31 - .../Magento_Cms/images/i_widget-link.gif | Bin 57 -> 0 bytes .../Magento_Cms/layout/override/default.xml | 45 - .../Magento_Cms/layout/override/print.xml | 34 - .../widget/static_block/default.phtml | 27 - .../magento_backup/Magento_Cms/widgets.css | 37 - .../Magento_Contacts/form.phtml | 79 - .../Magento_Core/fam_book_open.png | Bin 622 -> 0 bytes .../Magento_Core/prototype/magento.css | 94 - .../Magento_Core/prototype/magento/btn_bg.gif | Bin 148 -> 0 bytes .../prototype/magento/content_bg.gif | Bin 283 -> 0 bytes .../Magento_Core/prototype/magento/top_bg.gif | Bin 154 -> 0 bytes .../prototype/magento/window_close.png | Bin 872 -> 0 bytes .../Magento_Core/translate_inline.phtml | 72 - .../Magento_Customer/account/dashboard.phtml | 45 - .../account/dashboard/address.phtml | 50 - .../account/dashboard/hello.phtml | 30 - .../account/dashboard/info.phtml | 64 - .../account/dashboard/newsletter.phtml | 31 - .../Magento_Customer/account/link/back.phtml | 29 - .../Magento_Customer/account/navigation.phtml | 36 - .../Magento_Customer/address.js | 73 - .../Magento_Customer/address.phtml | 96 - .../Magento_Customer/address/book.phtml | 105 - .../Magento_Customer/address/edit.phtml | 176 -- .../Magento_Customer/balance.phtml | 31 - .../Magento_Customer/form/address.phtml | 154 -- .../form/changepassword.phtml | 103 - .../Magento_Customer/form/confirmation.phtml | 61 - .../Magento_Customer/form/edit.phtml | 131 -- .../form/forgotpassword.phtml | 62 - .../Magento_Customer/form/login.phtml | 99 - .../Magento_Customer/form/mini.login.phtml | 40 - .../Magento_Customer/form/newsletter.phtml | 48 - .../Magento_Customer/form/register.phtml | 222 -- .../form/resetforgottenpassword.phtml | 66 - .../Magento_Customer/js/checkout-balance.js | 52 - .../layout/override/base/customer_account.xml | 60 - .../base/customer_account_confirmation.xml | 38 - .../override/base/customer_account_create.xml | 37 - .../base/customer_account_createpassword.xml | 43 - .../override/base/customer_account_edit.xml | 36 - .../base/customer_account_forgotpassword.xml | 43 - .../override/base/customer_account_index.xml | 42 - .../override/base/customer_account_login.xml | 35 - .../base/customer_account_logoutsuccess.xml | 35 - .../override/base/customer_address_form.xml | 31 - .../override/base/customer_address_index.xml | 31 - .../layout/override/base/default.xml | 35 - .../Magento_Customer/logout.phtml | 35 - .../Magento_Customer/set-password.js | 58 - .../Magento_Customer/widget/dob.phtml | 82 - .../Magento_Customer/widget/gender.phtml | 36 - .../Magento_Customer/widget/name.phtml | 101 - .../Magento_Customer/widget/taxvat.phtml | 30 - .../Magento_Directory/currency.phtml | 49 - .../Magento_Directory/currency/switch.phtml | 31 - .../js/optional_zip_countries.phtml | 34 - .../layout/override/catalog_category_view.xml | 30 - .../override/catalogsearch_advanced_index.xml | 30 - .../catalogsearch_advanced_result.xml | 30 - .../override/catalogsearch_result_index.xml | 30 - .../Magento_GiftMessage/gift-options.js | 95 - .../Magento_GiftMessage/inline.phtml | 252 --- .../layout/override/checkout_cart_index.xml | 33 - .../Magento_GoogleCheckout/link.phtml | 37 - .../layout/override/base/customer_account.xml | 36 - .../layout/override/base/default.xml | 30 - .../override/base/newsletter_manage_index.xml | 33 - .../Magento_Newsletter/newsletter.js | 47 - .../Magento_Newsletter/subscribe.phtml | 64 - .../magento_backup/Magento_Page/1column.phtml | 58 - .../Magento_Page/2columns-left.phtml | 59 - .../Magento_Page/2columns-right.phtml | 59 - .../Magento_Page/3columns.phtml | 62 - .../magento_backup/Magento_Page/empty.phtml | 46 - .../Magento_Page/html/breadcrumbs.phtml | 46 - .../Magento_Page/html/head.phtml | 40 - .../Magento_Page/html/header.phtml | 46 - .../Magento_Page/html/notices.phtml | 72 - .../Magento_Page/html/pager.phtml | 124 -- .../Magento_Page/html/topmenu.phtml | 48 - .../magento_backup/Magento_Page/js/menu.js | 71 - .../Magento_Page/js/popup-menu.js | 141 -- .../Magento_Page/js/row-builder.js | 222 -- .../Magento_Page/link/current.phtml | 40 - .../magento_backup/Magento_Page/popup.phtml | 45 - .../magento_backup/Magento_Page/print.phtml | 53 - .../Magento_Page/switch/languages.phtml | 44 - .../Magento_Page/switch/stores.phtml | 47 - .../product/view/profile/options.phtml | 41 - .../product/view/profile/schedule.phtml | 39 - .../magento_backup/Magento_Payment/cc-type.js | 52 - .../Magento_Payment/form/banktransfer.phtml | 35 - .../Magento_Payment/form/cashondelivery.phtml | 39 - .../Magento_Payment/form/cc.phtml | 134 -- .../Magento_Payment/form/ccsave.phtml | 131 -- .../Magento_Payment/form/checkmo.phtml | 44 - .../Magento_Payment/form/purchaseorder.phtml | 34 - .../Magento_Payment/info/checkmo.phtml | 38 - .../Magento_Payment/info/default.phtml | 49 - .../Magento_Payment/info/instructions.phtml | 41 - .../Magento_Payment/info/purchaseorder.phtml | 28 - .../layout/override/catalog_product_view.xml | 37 - .../Magento_Paypal/express/review.phtml | 115 - .../express/review/address.phtml | 155 -- .../express/review/details.phtml | 64 - .../express/review/shipping/method.phtml | 53 - .../Magento_Paypal/express/shortcut.phtml | 68 - .../Magento_Paypal/hss/form.phtml | 46 - .../Magento_Paypal/hss/iframe.phtml | 31 - .../Magento_Paypal/hss/info.phtml | 35 - .../Magento_Paypal/hss/js.phtml | 32 - .../Magento_Paypal/hss/redirect.phtml | 62 - .../Magento_Paypal/hss/review/button.phtml | 27 - .../Magento_Paypal/js/paypal-checkout.js | 50 - .../layout/override/SHORTCUT_popup.xml | 39 - .../layout/override/catalog_category_view.xml | 31 - .../layout/override/checkout_cart_index.xml | 42 - .../override/checkout_onepage_review.xml | 38 - .../override/checkout_onepage_success.xml | 28 - .../layout/override/cms_index_index.xml | 30 - .../layout/override/paypal_express_review.xml | 47 - .../paypal_express_review_details.xml | 33 - .../override/paypal_hostedpro_cancel.xml | 28 - .../override/paypal_payflow_cancelpayment.xml | 28 - .../layout/override/paypal_payflow_form.xml | 28 - .../override/paypal_payflow_returnurl.xml | 28 - .../paypal_payflowadvanced_cancelpayment.xml | 28 - .../override/paypal_payflowadvanced_form.xml | 28 - .../paypal_payflowadvanced_returnurl.xml | 28 - .../override/paypal_standard_redirect.xml | 28 - .../layout/override/tag_customer_view.xml | 28 - .../layout/override/tag_product_list.xml | 28 - .../layout/override/wishlist_index_index.xml | 28 - .../Magento_Paypal/order-review.js | 305 --- .../Magento_Paypal/partner/logo.phtml | 34 - .../Magento_Paypal/payflowadvanced/form.phtml | 46 - .../payflowadvanced/iframe.phtml | 31 - .../Magento_Paypal/payflowadvanced/info.phtml | 35 - .../payflowadvanced/redirect.phtml | 67 - .../Magento_Paypal/payflowlink/form.phtml | 46 - .../Magento_Paypal/payflowlink/iframe.phtml | 31 - .../Magento_Paypal/payflowlink/info.phtml | 35 - .../Magento_Paypal/payflowlink/redirect.phtml | 66 - .../Magento_Paypal/payment/mark.phtml | 36 - .../Magento_Paypal/payment/redirect.phtml | 41 - .../Magento_PaypalUk/express/review.phtml | 148 -- .../layput/override/SHORTCUT_uk_popup.xml | 39 - .../layput/override/catalog_category_view.xml | 28 - .../catalog_product_compare_index.xml | 28 - .../layput/override/catalog_product_view.xml | 37 - .../catalogsearch_advanced_result.xml | 28 - .../override/catalogsearch_result_index.xml | 28 - .../layput/override/checkout_cart_index.xml | 42 - .../override/checkout_onepage_failure.xml | 28 - .../override/checkout_onepage_success.xml | 28 - .../layput/override/default.xml | 30 - .../paypal_express_review_details.xml | 33 - .../override/paypaluk_express_review.xml | 46 - .../layput/override/review_product_list.xml | 28 - .../layput/override/tag_customer_view.xml | 28 - .../layput/override/tag_product_list.xml | 28 - .../layput/override/wishlist_index_index.xml | 28 - .../checkout/onepage/billing.phtml | 215 -- .../checkout/onepage/login.phtml | 136 -- .../customer/form/login.phtml | 103 - .../customer/form/register.phtml | 223 -- .../override/checkout_onepage_index.xml | 40 - .../override/customer_account_create.xml | 34 - .../override/customer_account_login.xml | 34 - .../Magento_Persistent/remember-me-popup.js | 106 - .../Magento_Persistent/remember_me.phtml | 41 - .../remember_me_tooltip.phtml | 59 - .../Magento_Persistent/splitbutton.js | 74 - .../Magento_ProductAlert/email/price.phtml | 50 - .../Magento_ProductAlert/email/stock.phtml | 50 - .../layout/override/catalog_product_view.xml | 49 - .../Magento_ProductAlert/product/view.phtml | 30 - .../Magento_Rating/detailed.phtml | 46 - .../Magento_Review/customer/list.phtml | 64 - .../Magento_Review/customer/recent.phtml | 54 - .../Magento_Review/customer/view.phtml | 75 - .../magento_backup/Magento_Review/form.phtml | 118 -- .../Magento_Review/helper/summary.phtml | 42 - .../Magento_Review/helper/summary_short.phtml | 38 - .../layout/override/review_product_view.xml | 35 - .../Magento_Review/product/view/list.phtml | 66 - .../magento_backup/Magento_Review/view.phtml | 72 - .../magento_backup/Magento_Rss/list.phtml | 68 - .../billing/agreement/view.phtml | 110 - .../Magento_Sales/billing/agreements.phtml | 99 - .../email/creditmemo/items.phtml | 51 - .../Magento_Sales/email/invoice/items.phtml | 51 - .../Magento_Sales/email/items.phtml | 74 - .../email/items/creditmemo/default.phtml | 124 -- .../email/items/invoice/default.phtml | 124 -- .../email/items/order/default.phtml | 140 -- .../email/items/shipment/default.phtml | 47 - .../Magento_Sales/email/shipment/items.phtml | 47 - .../Magento_Sales/email/shipment/track.phtml | 46 - .../Magento_Sales/gift-message.js | 74 - .../Magento_Sales/guest/form.phtml | 85 - .../override/checkout_onepage_index.xml | 28 - .../layout/override/customer_account.xml | 50 - .../sales_billing_agreement_index.xml | 36 - .../override/sales_billing_agreement_view.xml | 36 - .../sales_email_order_creditmemo_items.xml | 41 - .../sales_email_order_invoice_items.xml | 41 - .../override/sales_email_order_items.xml | 45 - .../sales_email_order_shipment_items.xml | 31 - .../override/sales_guest_creditmemo.xml | 54 - .../layout/override/sales_guest_form.xml | 35 - .../layout/override/sales_guest_invoice.xml | 54 - .../layout/override/sales_guest_print.xml | 46 - .../override/sales_guest_printcreditmemo.xml | 42 - .../override/sales_guest_printinvoice.xml | 42 - .../override/sales_guest_printshipment.xml | 32 - .../layout/override/sales_guest_reorder.xml | 35 - .../layout/override/sales_guest_shipment.xml | 44 - .../layout/override/sales_guest_view.xml | 53 - .../override/sales_order_creditmemo.xml | 51 - .../override/sales_order_guest_info_links.xml | 58 - .../layout/override/sales_order_history.xml | 34 - .../layout/override/sales_order_invoice.xml | 51 - .../override/sales_order_printcreditmemo.xml | 43 - .../override/sales_order_printinvoice.xml | 43 - .../override/sales_order_printshipment.xml | 33 - .../layout/override/sales_order_shipment.xml | 41 - .../layout/override/sales_order_view.xml | 50 - .../sales_recurring_profile_index.xml | 45 - .../sales_recurring_profile_orders.xml | 50 - .../override/sales_recurring_profile_view.xml | 87 - .../sales_recurring_profile_view__tabs.xml | 81 - .../Magento_Sales/order/comments.phtml | 43 - .../Magento_Sales/order/creditmemo.phtml | 32 - .../order/creditmemo/items.phtml | 65 - .../creditmemo/items/renderer/default.phtml | 302 --- .../Magento_Sales/order/history.phtml | 76 - .../Magento_Sales/order/info.phtml | 92 - .../Magento_Sales/order/info/buttons.phtml | 38 - .../Magento_Sales/order/invoice.phtml | 32 - .../Magento_Sales/order/invoice/items.phtml | 61 - .../invoice/items/renderer/default.phtml | 299 --- .../Magento_Sales/order/items.phtml | 77 - .../order/items/renderer/default.phtml | 323 --- .../Magento_Sales/order/print.phtml | 85 - .../order/print/creditmemo.phtml | 98 - .../Magento_Sales/order/print/invoice.phtml | 94 - .../Magento_Sales/order/print/shipment.phtml | 97 - .../Magento_Sales/order/recent.phtml | 75 - .../Magento_Sales/order/shipment.phtml | 32 - .../Magento_Sales/order/shipment/items.phtml | 89 - .../shipment/items/renderer/default.phtml | 65 - .../Magento_Sales/order/totals.phtml | 52 - .../Magento_Sales/order/trackinginfo.phtml | 67 - .../Magento_Sales/order/view.phtml | 63 - .../Magento_Sales/orders-returns.js | 50 - .../payment/form/billing/agreement.phtml | 41 - .../Magento_Sales/recurring/grid.phtml | 80 - .../recurring/profile/view.phtml | 110 - .../recurring/profile/view/info.phtml | 47 - .../Magento_Sales/recurring/profiles.phtml | 41 - .../Magento_Sales/reorder/sidebar.phtml | 83 - .../Magento_Sales/widget/guest/form.phtml | 87 - .../layout/base/shipping_tracking_popup.xml | 35 - .../Magento_Shipping/tracking/popup.phtml | 177 -- .../Magento_Tax/checkout/discount.phtml | 25 - .../Magento_Tax/checkout/grandtotal.phtml | 58 - .../Magento_Tax/checkout/shipping.phtml | 66 - .../Magento_Tax/checkout/subtotal.phtml | 57 - .../Magento_Tax/checkout/tax.phtml | 74 - .../Magento_Tax/order/tax.phtml | 81 - .../Magento_Weee/layout/override/default.xml | 34 - .../magento_backup/Magento_Weee/tax-toggle.js | 37 - .../layout/override/default.xml | 34 - .../Magento_Widget/layout/override/print.xml | 34 - .../magento_backup/Magento_Widget/widgets.css | 32 - .../Magento_Wishlist/button/share.phtml | 31 - .../Magento_Wishlist/button/tocart.phtml | 30 - .../Magento_Wishlist/button/update.phtml | 30 - .../Magento_Wishlist/email/items.phtml | 56 - .../Magento_Wishlist/email/rss.phtml | 31 - .../Magento_Wishlist/item/column/cart.phtml | 59 - .../Magento_Wishlist/item/column/image.phtml | 33 - .../Magento_Wishlist/item/column/info.phtml | 41 - .../Magento_Wishlist/item/column/remove.phtml | 29 - .../item/configure/addto.phtml | 39 - .../Magento_Wishlist/item/list.phtml | 57 - .../Magento_Wishlist/js/add-to-wishlist.js | 50 - .../Magento_Wishlist/js/search.js | 57 - .../layout/override/base/customer_account.xml | 35 - .../layout/override/base/default.xml | 33 - .../base/wishlist_index_configure.xml | 38 - .../wishlist_index_configure_type_bundle.xml | 73 - ...list_index_configure_type_configurable.xml | 35 - .../wishlist_index_configure_type_grouped.xml | 33 - .../wishlist_index_configure_type_simple.xml | 28 - .../override/base/wishlist_index_index.xml | 55 - .../override/base/wishlist_index_share.xml | 31 - .../override/base/wishlist_shared_index.xml | 30 - .../Magento_Wishlist/options_list.phtml | 51 - .../Magento_Wishlist/render/item/price.phtml | 39 - .../render/item/price_msrp_item.phtml | 88 - .../render/item/price_msrp_rss.phtml | 38 - .../Magento_Wishlist/shared.phtml | 85 - .../Magento_Wishlist/sharing.phtml | 75 - .../Magento_Wishlist/sidebar.phtml | 61 - .../Magento_Wishlist/view.phtml | 85 - .../Magento_Wishlist/wishlist.js | 208 -- .../frontend/magento_backup/css/print.css | 37 - .../magento_backup/media/preview_image.jpg | Bin 11420 -> 0 bytes app/design/frontend/magento_backup/theme.xml | 33 - .../images/slider_btn_zoom_in.gif | Bin 443 -> 0 bytes .../images/slider_btn_zoom_out.gif | Bin 432 -> 0 bytes app/design/frontend/magento_blank/theme.xml | 1 - app/design/frontend/magento_blank/view.xml | 298 +++ .../Magento_Page/layout/default.xml | 51 - .../Magento_Page/layout/print.xml | 51 - .../frontend/magento_demo/css/print.css | 39 - .../frontend/magento_demo/css/styles-ie.css | 146 -- .../frontend/magento_demo/css/styles.css | 1765 ---------------- .../i18n/de_DE/Magento_Core/logo_email.gif | Bin 3306 -> 0 bytes .../magento_demo/i18n/de_DE/images/logo.gif | Bin 3383 -> 0 bytes .../i18n/de_DE/images/logo_print.gif | Bin 3306 -> 0 bytes .../frontend/magento_demo/i18n/en_US.csv | 1 - .../i18n/fr_FR/Magento_Core/logo_email.gif | Bin 3271 -> 0 bytes .../magento_demo/i18n/fr_FR/images/logo.gif | Bin 3267 -> 0 bytes .../i18n/fr_FR/images/logo_print.gif | Bin 3271 -> 0 bytes .../images/best_selling_tr_even_bg.gif | Bin 49 -> 0 bytes .../images/best_selling_tr_odd_bg.gif | Bin 49 -> 0 bytes .../magento_demo/images/bkg_account_box.gif | Bin 117 -> 0 bytes .../magento_demo/images/bkg_block-actions.gif | Bin 63 -> 0 bytes .../images/bkg_block-currency.gif | Bin 2697 -> 0 bytes .../images/bkg_block-layered-dd.gif | Bin 43 -> 0 bytes .../images/bkg_block-layered-dt.gif | Bin 182 -> 0 bytes .../images/bkg_block-layered-label.gif | Bin 184 -> 0 bytes .../images/bkg_block-layered-li.gif | Bin 149 -> 0 bytes .../images/bkg_block-layered-title.gif | Bin 1907 -> 0 bytes .../images/bkg_block-layered1.gif | Bin 43 -> 0 bytes .../images/bkg_block-title-account.gif | Bin 173 -> 0 bytes .../magento_demo/images/bkg_block-title.gif | Bin 96 -> 0 bytes .../frontend/magento_demo/images/bkg_body.gif | Bin 72 -> 0 bytes .../magento_demo/images/bkg_buttons-set1.gif | Bin 49 -> 0 bytes .../magento_demo/images/bkg_checkout.gif | Bin 149 -> 0 bytes .../magento_demo/images/bkg_collapse-gm.gif | Bin 89 -> 0 bytes .../magento_demo/images/bkg_collapse.gif | Bin 86 -> 0 bytes .../magento_demo/images/bkg_divider1.gif | Bin 43 -> 0 bytes .../magento_demo/images/bkg_form-search.gif | Bin 1724 -> 0 bytes .../magento_demo/images/bkg_grand-total.gif | Bin 5505 -> 0 bytes .../frontend/magento_demo/images/bkg_grid.gif | Bin 53 -> 0 bytes .../magento_demo/images/bkg_header.jpg | Bin 35290 -> 0 bytes .../magento_demo/images/bkg_login-box.gif | Bin 285 -> 0 bytes .../magento_demo/images/bkg_main1.gif | Bin 7629 -> 0 bytes .../magento_demo/images/bkg_main2.gif | Bin 32524 -> 0 bytes .../frontend/magento_demo/images/bkg_nav0.jpg | Bin 5089 -> 0 bytes .../frontend/magento_demo/images/bkg_nav1.gif | Bin 43 -> 0 bytes .../frontend/magento_demo/images/bkg_nav2.gif | Bin 67 -> 0 bytes .../magento_demo/images/bkg_opc-title-off.gif | Bin 49 -> 0 bytes .../magento_demo/images/bkg_pipe1.gif | Bin 51 -> 0 bytes .../magento_demo/images/bkg_pipe2.gif | Bin 51 -> 0 bytes .../magento_demo/images/bkg_pipe3.gif | Bin 44 -> 0 bytes .../magento_demo/images/bkg_product-view.gif | Bin 10761 -> 0 bytes .../images/bkg_product_collateral.gif | Bin 63 -> 0 bytes .../magento_demo/images/bkg_rating.gif | Bin 661 -> 0 bytes .../magento_demo/images/bkg_sp-methods.gif | Bin 1144 -> 0 bytes .../magento_demo/images/bkg_tfoot.gif | Bin 63 -> 0 bytes .../frontend/magento_demo/images/bkg_th-v.gif | Bin 50 -> 0 bytes .../frontend/magento_demo/images/bkg_th.gif | Bin 43 -> 0 bytes .../magento_demo/images/bkg_toolbar.gif | Bin 149 -> 0 bytes .../magento_demo/images/btn_checkout.gif | Bin 4842 -> 0 bytes .../frontend/magento_demo/images/btn_edit.gif | Bin 88 -> 0 bytes .../magento_demo/images/btn_gm-close.gif | Bin 122 -> 0 bytes .../magento_demo/images/btn_place_order.gif | Bin 2929 -> 0 bytes .../magento_demo/images/btn_previous.gif | Bin 1254 -> 0 bytes .../images/btn_proceed_to_checkout.gif | Bin 3048 -> 0 bytes .../images/btn_proceed_to_checkout_dis.gif | Bin 3084 -> 0 bytes .../magento_demo/images/btn_remove2.gif | Bin 531 -> 0 bytes .../magento_demo/images/btn_search.gif | Bin 926 -> 0 bytes .../magento_demo/images/btn_trash.gif | Bin 643 -> 0 bytes .../magento_demo/images/btn_window_close.gif | Bin 226 -> 0 bytes .../frontend/magento_demo/images/calendar.gif | Bin 391 -> 0 bytes .../magento_demo/images/fam_book_open.png | Bin 622 -> 0 bytes .../images/free_shipping_callout.jpg | Bin 14639 -> 0 bytes .../frontend/magento_demo/images/grid-cal.gif | Bin 391 -> 0 bytes .../magento_demo/images/home_left_callout.jpg | Bin 11802 -> 0 bytes .../magento_demo/images/home_main_callout.jpg | Bin 36053 -> 0 bytes .../magento_demo/images/i_arrow-top.gif | Bin 131 -> 0 bytes .../images/i_availability_only.gif | Bin 562 -> 0 bytes .../images/i_availability_only_arrow.gif | Bin 113 -> 0 bytes .../magento_demo/images/i_block-cart.gif | Bin 604 -> 0 bytes .../magento_demo/images/i_block-currency.gif | Bin 1073 -> 0 bytes .../magento_demo/images/i_block-list.gif | Bin 600 -> 0 bytes .../magento_demo/images/i_block-poll.gif | Bin 1014 -> 0 bytes .../magento_demo/images/i_block-related.gif | Bin 560 -> 0 bytes .../magento_demo/images/i_block-subscribe.gif | Bin 606 -> 0 bytes .../magento_demo/images/i_block-tags.gif | Bin 594 -> 0 bytes .../magento_demo/images/i_block-viewed.gif | Bin 594 -> 0 bytes .../magento_demo/images/i_block-wishlist.gif | Bin 1014 -> 0 bytes .../magento_demo/images/i_discount.gif | Bin 1019 -> 0 bytes .../magento_demo/images/i_folder-table.gif | Bin 1039 -> 0 bytes .../magento_demo/images/i_ma-info.gif | Bin 604 -> 0 bytes .../magento_demo/images/i_ma-reviews.gif | Bin 614 -> 0 bytes .../magento_demo/images/i_ma-tags.gif | Bin 594 -> 0 bytes .../magento_demo/images/i_msg-error.gif | Bin 1013 -> 0 bytes .../magento_demo/images/i_msg-note.gif | Bin 1022 -> 0 bytes .../magento_demo/images/i_msg-success.gif | Bin 1024 -> 0 bytes .../frontend/magento_demo/images/i_notice.gif | Bin 802 -> 0 bytes .../frontend/magento_demo/images/i_page1.gif | Bin 253 -> 0 bytes .../frontend/magento_demo/images/i_page2.gif | Bin 379 -> 0 bytes .../magento_demo/images/i_pager-next.gif | Bin 155 -> 0 bytes .../magento_demo/images/i_pager-prev.gif | Bin 155 -> 0 bytes .../frontend/magento_demo/images/i_print.gif | Bin 1035 -> 0 bytes .../magento_demo/images/i_rss-big.png | Bin 791 -> 0 bytes .../frontend/magento_demo/images/i_rss.gif | Bin 350 -> 0 bytes .../magento_demo/images/i_search_criteria.gif | Bin 268 -> 0 bytes .../magento_demo/images/i_shipping.gif | Bin 591 -> 0 bytes .../magento_demo/images/i_tag_add.gif | Bin 621 -> 0 bytes .../frontend/magento_demo/images/i_tier.gif | Bin 160 -> 0 bytes .../magento_demo/images/i_type_grid.gif | Bin 105 -> 0 bytes .../magento_demo/images/i_type_list.gif | Bin 99 -> 0 bytes .../magento_demo/images/magnifier_handle.gif | Bin 209 -> 0 bytes .../magento_demo/images/map_popup_arrow.gif | Bin 82 -> 0 bytes .../images/media/404_callout1.jpg | Bin 17781 -> 0 bytes .../images/media/404_callout2.jpg | Bin 23222 -> 0 bytes .../images/media/best_selling_img01.jpg | Bin 1817 -> 0 bytes .../images/media/best_selling_img02.jpg | Bin 3118 -> 0 bytes .../images/media/best_selling_img03.jpg | Bin 2516 -> 0 bytes .../images/media/best_selling_img04.jpg | Bin 2455 -> 0 bytes .../images/media/best_selling_img05.jpg | Bin 2799 -> 0 bytes .../images/media/best_selling_img06.jpg | Bin 4898 -> 0 bytes .../media/cell_phone_landing_banner1.jpg | Bin 21259 -> 0 bytes .../images/media/electronics_cellphones.jpg | Bin 42440 -> 0 bytes .../media/electronics_digitalcameras.jpg | Bin 57481 -> 0 bytes .../images/media/electronics_laptops.jpg | Bin 44643 -> 0 bytes .../images/media/furniture_callout_spot.jpg | Bin 31312 -> 0 bytes .../images/media/furnitures_bed_room.jpg | Bin 2193 -> 0 bytes .../images/media/furnitures_living_room.jpg | Bin 2541 -> 0 bytes .../media/head_electronics_cellphones.gif | Bin 1039 -> 0 bytes .../media/head_electronics_digicamera.gif | Bin 1211 -> 0 bytes .../images/media/head_electronics_laptops.gif | Bin 949 -> 0 bytes .../images/media/laptop_callout_mid1.jpg | Bin 12145 -> 0 bytes .../images/media/laptop_callout_mid2.jpg | Bin 10540 -> 0 bytes .../images/media/laptop_callout_mid3.jpg | Bin 11699 -> 0 bytes .../images/media/laptop_callout_spot.jpg | Bin 30482 -> 0 bytes .../images/media/shirts_landing_banner1.jpg | Bin 27352 -> 0 bytes .../magento_demo/images/np_cart_thumb.gif | Bin 1372 -> 0 bytes .../magento_demo/images/np_more_img.gif | Bin 908 -> 0 bytes .../magento_demo/images/np_product_main.gif | Bin 4683 -> 0 bytes .../frontend/magento_demo/images/np_thumb.gif | Bin 1945 -> 0 bytes .../magento_demo/images/np_thumb2.gif | Bin 1779 -> 0 bytes .../images/ph_callout_left_rebel.jpg | Bin 14035 -> 0 bytes .../images/ph_callout_left_top.gif | Bin 29101 -> 0 bytes .../images/product_zoom_overlay_magnif.gif | Bin 706 -> 0 bytes .../magento_demo/images/slider_bg.gif | Bin 68 -> 0 bytes .../images/validation_advice_bg.gif | Bin 134 -> 0 bytes .../magento_demo/media/preview_image.jpg | Bin 11420 -> 0 bytes app/design/frontend/magento_demo/theme.xml | 34 - .../catalog/product/view/title.phtml | 31 - .../catalog/product/view/type/bundle.phtml | 59 - .../view/type/bundle/option/checkbox.phtml | 53 - .../view/type/bundle/option/multi.phtml | 50 - .../view/type/bundle/option/radio.phtml | 70 - .../view/type/bundle/option/select.phtml | 61 - .../product/view/type/bundle/options.phtml | 55 - .../magento_plushe/Magento_Bundle/js/slide.js | 99 - .../base/catalog_product_view_type_bundle.xml | 101 - .../override/base/checkout_cart_index.xml | 37 - .../layout/override/base/default.xml | 44 - .../order/creditmemo/items/renderer.phtml | 314 --- .../sales/order/invoice/items/renderer.phtml | 330 --- .../sales/order/items/renderer.phtml | 356 ---- .../sales/order/shipment/items/renderer.phtml | 109 - .../Magento_Catalog/category/title.phtml | 42 - .../Magento_Catalog/category/view.phtml | 63 - .../category/widget/link/link_block.phtml | 26 - .../category/widget/link/link_inline.phtml | 26 - .../magento_plushe/Magento_Catalog/js/list.js | 74 - .../Magento_Catalog/layer/filter.phtml | 46 - .../Magento_Catalog/layer/state.phtml | 61 - .../Magento_Catalog/layer/view.phtml | 57 - .../layout/catalog_product_compare_index.xml | 33 - .../layout/catalog_product_view.xml | 6 - .../override/base/catalog_category_view.xml | 92 - .../catalog_category_view_type_default.xml | 30 - .../catalog_category_view_type_layered.xml | 30 - .../base/catalog_product_compare_index.xml | 31 - .../override/base/catalog_product_view.xml | 139 -- ...catalog_product_view_type_configurable.xml | 39 - .../catalog_product_view_type_grouped.xml | 31 - .../base/catalog_product_view_type_simple.xml | 31 - .../catalog_product_view_type_virtual.xml | 31 - .../layout/override/base/default.xml | 48 - .../Magento_Catalog/navigation/left.phtml | 59 - .../product/compare/list.phtml | 150 -- .../product/compare/sidebar.phtml | 79 - .../Magento_Catalog/product/image.phtml | 31 - .../product/image_with_borders.phtml | 32 - .../Magento_Catalog/product/list.phtml | 126 -- .../product/list/toolbar.phtml | 111 - .../Magento_Catalog/product/view/addto.phtml | 48 - .../product/view/addtocart.phtml | 93 - .../product/view/attributes.phtml | 47 - .../product/view/base-image.phtml | 153 -- .../product/view/description.phtml | 32 - .../product/view/gallery.phtml | 77 - .../product/view/options.phtml | 43 - .../product/view/options/js.phtml | 88 - .../product/view/options/type/date.phtml | 79 - .../product/view/options/type/default.phtml | 29 - .../product/view/options/type/file.phtml | 88 - .../product/view/options/type/select.phtml | 44 - .../product/view/options/type/text.phtml | 61 - .../product/view/options/wrapper.phtml | 36 - .../product/view/options/wrapper/bottom.phtml | 28 - .../product/view/price_clone.phtml | 27 - .../product/view/tierprices.phtml | 219 -- .../product/view/type/default.phtml | 39 - .../product/view/type/grouped.phtml | 97 - .../view/type/options/configurable.phtml | 54 - .../product/widget/link/link_block.phtml | 26 - .../product/widget/link/link_inline.phtml | 26 - .../widget/new/column/new_default_list.phtml | 70 - .../widget/new/column/new_images_list.phtml | 47 - .../widget/new/column/new_names_list.phtml | 43 - .../product/widget/new/content/new_grid.phtml | 120 -- .../product/widget/new/content/new_list.phtml | 121 -- .../Magento_CatalogSearch/advanced/form.phtml | 129 -- .../advanced/result.phtml | 61 - .../Magento_CatalogSearch/form.mini.phtml | 88 - .../layout/catalogsearch_advanced_index.xml | 28 - .../layout/catalogsearch_advanced_result.xml | 33 - .../layout/catalogsearch_result_index.xml | 35 - .../layout/catalogsearch_term_popular.xml | 33 - .../base/catalogsearch_result_index.xml | 46 - .../Magento_CatalogSearch/result.phtml | 53 - .../Magento_CatalogSearch/term.phtml | 35 - .../catalog/product/links.phtml | 68 - .../catalog/product/samples.phtml | 44 - .../catalog/product/type.phtml | 41 - .../checkout/cart/item/default.phtml | 305 --- .../checkout/multishipping/item/default.phtml | 57 - .../checkout/onepage/review/item.phtml | 247 --- .../checkout/onepage/review/item_down.phtml | 246 --- .../customer/products/list.phtml | 75 - ...catalog_product_view_type_downloadable.xml | 36 - .../items/renderer/downloadable.phtml | 317 --- .../invoice/items/renderer/downloadable.phtml | 307 --- .../order/items/renderer/downloadable.phtml | 329 --- .../layout/override/base/default.xml | 31 - .../layout/override/base/print.xml | 26 - .../Magento_Reports/product_compared.phtml | 44 - .../Magento_Reports/product_viewed.phtml | 44 - .../column/compared_default_list.phtml | 58 - .../compared/content/compared_grid.phtml | 125 -- .../compared/content/compared_list.phtml | 125 -- .../viewed/column/viewed_default_list.phtml | 63 - .../widget/viewed/content/viewed_grid.phtml | 129 -- .../widget/viewed/content/viewed_list.phtml | 128 -- .../override/base/sendfriend_product_send.xml | 36 - .../Magento_Sendfriend/send.phtml | 118 -- .../frontend/magento_plushe/css/styles.css | 219 +- .../less/responsive/responsive.less | 2 +- .../frontend/magento_plushe/less/styles.less | 166 +- .../Annotation/AdminConfigFixture.php | 139 ++ .../TestFramework/Bootstrap/DocBlock.php | 1 + .../Magento/TestFramework/Cookie.php | 16 + .../TestFramework/ObjectManagerFactory.php | 1 + .../Annotation/AdminConfigFixtureTest.php | 99 + .../Magento/Adminhtml/DashboardTest.php | 70 - .../Block/Directpost/IframeTest.php | 2 +- .../Block/Page/HeadTest.php | 6 +- .../Block/Page/HeaderTest.php | 8 +- .../Backend/Block/System/Store/EditTest.php | 64 +- .../Controller/Adminhtml}/CacheTest.php | 16 +- .../Controller/Adminhtml/DashboardTest.php | 39 + .../Controller/Adminhtml/IndexTest.php | 28 +- .../Backend/Model/Auth/SessionTest.php | 2 +- .../Magento/Backend/Model/AuthTest.php | 2 +- .../Backend/Model/Translate/InlineTest.php | 65 + .../Magento/Backend/Model/UrlTest.php | 8 +- .../_files/cache/all_types_disabled.php | 0 .../cache/all_types_disabled_rollback.php | 0 .../_files/cache/all_types_enabled.php | 0 .../cache/all_types_enabled_rollback.php | 0 .../_files/cache/all_types_invalidated.php | 0 .../cache/all_types_invalidated_rollback.php | 0 .../_files/cache/application_cache.php | 0 .../cache/application_cache_rollback.php | 0 .../_files/cache/empty_storage.php | 0 .../_files/cache/non_application_cache.php | 0 .../cache/non_application_cache_rollback.php | 0 .../Magento/Bundle/Model/ProductTest.php | 7 +- .../Adminhtml/Captcha/DefaultCaptchaTest.php} | 35 +- .../Captcha/Block/Captcha/DefaultTest.php | 20 - .../Magento/Captcha/Model/ObserverTest.php | 26 +- .../Magento/Captcha/_files/dummy_user.php | 2 + .../Helper/Form/Gallery/ContentTest.php | 2 +- .../Block/Product/ProductList/RelatedTest.php | 3 +- .../Adminhtml/Product/AttributeTest.php | 10 +- .../Attribute/Backend/TierpriceTest.php | 12 +- .../Magento/Catalog/Model/ProductTest.php | 44 +- .../Magento/Centinel/CreateOrderTest.php | 8 +- .../Cms/Model/Wysiwyg/Images/StorageTest.php | 5 +- .../testsuite/Magento/Core/Helper/UrlTest.php | 7 +- .../testsuite/Magento/Core/Model/AppTest.php | 10 +- .../Magento/Core/Model/DesignTest.php | 4 +- .../Magento/Core/Model/LayoutTest.php | 1 + .../Core/Model/Resource/Layout/UpdateTest.php | 4 +- .../Model/Resource/Store/CollectionTest.php | 2 +- .../Core/Model/Resource/TransactionTest.php | 5 +- .../Magento/Core/Model/StoreTest.php | 20 +- .../Core/Model/Translate/InlineParserTest.php | 2 +- .../Core/Model/Translate/InlineTest.php | 2 +- .../Magento/Core/Model/TranslateTest.php | 6 +- .../testsuite/Magento/Core/Model/UrlTest.php | 2 - .../Core/Model/Variable/ConfigTest.php | 3 + .../Magento/Core/Model/View/DesignTest.php | 2 +- .../Magento/Core/Model/WebsiteTest.php | 3 +- .../layout_test_handle_sample.xml | 6 +- .../Core/_files/db_translate_admin_store.php | 6 +- .../Magento/Cron/Model/ObserverTest.php | 2 + .../Magento/Customer/Service/CustomerTest.php | 18 +- .../Model/Translate/InlineVdeTest.php | 2 +- .../Downloadable/Model/Product/TypeTest.php | 3 +- .../layout/email_template_test_handle.xml | 2 +- .../Magento/Install/Model/ConfigTest.php | 10 +- .../Magento/Install/Model/InstallerTest.php | 3 +- .../Block/Adminhtml}/Queue/Edit/FormTest.php | 8 +- .../Block/Adminhtml}/SubscriberTest.php | 6 +- .../Adminhtml}/NewsletterQueueTest.php | 6 +- .../Adminhtml}/NewsletterTemplateTest.php | 14 +- .../Magento/Newsletter/Model/QueueTest.php | 4 +- .../Magento/Newsletter/Model/TemplateTest.php | 5 +- .../_files/newsletter_sample.php | 0 .../Magento/Object/Copy/Config/ReaderTest.php | 2 +- .../Magento/Page/Block/Html/HeadTest.php | 8 +- .../Magento/Payment/Block/InfoTest.php | 3 +- .../Magento/Paypal/Controller/ExpressTest.php | 2 - .../Block/Adminhtml}/Filter/FormTest.php | 8 +- .../Adminhtml}/Sales/Bestsellers/GridTest.php | 6 +- .../Adminhtml}/Sales/Coupons/GridTest.php | 6 +- .../Adminhtml}/Sales/Invoiced/GridTest.php | 6 +- .../Adminhtml}/Sales/Refunded/GridTest.php | 6 +- .../Block/Adminhtml}/Sales/Sales/GridTest.php | 6 +- .../Adminhtml}/Sales/Shipping/GridTest.php | 6 +- .../Block/Adminhtml}/Sales/Tax/GridTest.php | 6 +- .../Report/Product/Viewed/CollectionTest.php | 2 +- .../Magento/Rss/Controller/CatalogTest.php | 1 + .../Controller/Adminhtml/Order/CreateTest.php | 1 + .../Report/Bestsellers/CollectionTest.php | 2 +- .../Invoiced/Collection/InvoicedTest.php | 2 +- .../Report/Invoiced/Collection/OrderTest.php | 2 +- .../Resource/Report/Order/CollectionTest.php | 2 +- .../Report/Refunded/Collection/OrderTest.php | 2 +- .../Refunded/Collection/RefundedTest.php | 2 +- .../Report/Shipping/Collection/OrderTest.php | 2 +- .../Shipping/Collection/ShipmentTest.php | 2 +- .../Model/Resource/Report/CollectionTest.php | 2 +- .../Magento/Sitemap/Helper/DataTest.php | 29 +- .../Model/Resource/Report/CollectionTest.php | 2 +- .../Integrity/Magento/Payment/MethodsTest.php | 2 +- .../Integrity/Modular/LayoutFilesTest.php | 13 +- .../Test/Integrity/Theme/ViewFilesTest.php | 16 - .../Magento/User/Helper/DataTest.php | 8 +- .../Resource/Role/Grid/CollectionTest.php | 2 +- .../testsuite/Magento/User/Model/UserTest.php | 10 +- .../Magento/User/_files/dummy_user.php | 2 + .../Magento/View/Block/AbstractBlockTest.php | 2 +- .../css/wrong.css | 0 .../Magento/View/Layout/ElementTest.php | 2 +- .../View/Layout/_files/_layout_update.xml | 6 +- .../Magento/Widget/Model/Config/DataTest.php | 2 +- .../Widget/Model/Config/ReaderTest.php | 2 +- .../Widget/Model/Widget/ConfigTest.php | 7 +- .../Widget/Model/Widget/InstanceTest.php | 2 +- .../Magento/Widget/Model/WidgetTest.php | 6 +- .../performance/benchmark_logs_merge.php | 88 + .../Magento/TestFramework/Application.php | 2 +- .../performance/testsuite/add_to_cart.jmx | 2 +- .../performance/testsuite/advanced_search.jmx | 8 +- dev/tests/performance/testsuite/backend.jmx | 6 +- dev/tests/performance/testsuite/checkout.jmx | 6 +- .../performance/testsuite/product_edit.jmx | 4 +- .../performance/testsuite/quick_search.jmx | 3 +- .../_files/blacklist/adminhtml_decoupling.php | 52 - .../Test/Legacy/_files/obsolete_classes.php | 212 ++ .../Test/Legacy/_files/obsolete_constants.php | 9 +- .../Test/Legacy/_files/obsolete_methods.php | 20 +- .../Magento/Test/Legacy/_files/words_ce.xml | 11 + .../Magento/Test/Php/LiveCodeTest.php | 1 - .../Php/_files/phpcpd/blacklist/common.txt | 6 + .../Php/_files/phpcs/blacklist/common.txt | 2 +- .../Test/Php/_files/whitelist/common.txt | 9 +- .../Authorizenet/Helper/BackendTest.php | 99 + .../Backend/App/Action/Plugin/StoreTest.php | 39 - .../App/Area/FrontNameResolverTest.php | 13 +- .../Magento/Backend/App/ConfigTest.php | 135 ++ .../Page/System/Config/Robots/ResetTest.php | 10 +- .../Block/UrlrewriteTest.php | 2 +- .../Controller/Adminhtml}/CacheTest.php | 2 +- .../Controller}/Adminhtml/DashboardTest.php | 2 +- .../Magento/Backend/Model/CookieTest.php | 44 + .../Translate/Inline/ConfigFactoryTest.php | 81 + .../Model/Translate/Inline/ConfigTest.php | 40 + .../Captcha/Helper/Adminhtml/DataTest.php | 74 + .../Magento/Captcha/Helper/DataTest.php | 8 - .../Magento/Captcha/Model/CronTest.php | 162 ++ .../Magento/Captcha/Model/ObserverTest.php | 12 +- .../Resource/Product/Option/ValueTest.php | 4 +- .../Model/Adminhtml/Stock/ItemTest.php | 85 + .../Magento/Centinel/Model/ServiceTest.php | 52 + .../Area/Request/PathInfoProcessorTest.php | 10 +- .../Magento/Core/Model/Layout/MergeTest.php | 25 +- .../Model/Layout/Update}/ValidatorTest.php | 16 +- .../Model/Layout/_files/layout/file_wrong.xml | 4 +- .../Core/Model/Theme/ThemeProviderTest.php | 2 +- .../Translate/Inline/ConfigFactoryTest.php | 43 + .../Model/Translate/Inline/ConfigTest.php | 44 + .../testsuite/Magento/Core/Model/UrlTest.php | 49 +- .../Customer/Model/Backend/CustomerTest.php | 84 + .../Block/Adminhtml/Template/EditTest.php | 2 +- .../Entity/Eav/Customer/AddressTest.php | 6 +- .../Model/Export/Entity/Eav/CustomerTest.php | 6 +- .../Entity/Eav/Customer/AddressTest.php | 2 +- .../Model/Import/Entity/ProductTest.php | 237 +++ .../Adminhtml/Order/Create/Items/GridTest.php | 2 +- .../Theme/Model/Config/CustomizationTest.php | 2 +- .../Design/Theme/FlyweightFactoryTest.php | 4 +- .../app/Magento/Downloader/Controller.php | 26 +- .../Model/Config/AbstractConfig.php | 2 +- .../app/Magento/Downloader/Model/Connect.php | 2 +- downloader/lib/Magento/Backup/Snapshot.php | 2 +- downloader/lib/Magento/Connect/Package.php | 2 +- downloader/lib/Magento/System/Ftp.php | 2 +- lib/Magento/App/Cache.php | 2 +- lib/Magento/App/Dir.php | 2 +- lib/Magento/App/Request/Http.php | 2 +- lib/Magento/Backup/Factory.php | 34 +- lib/Magento/Backup/Snapshot.php | 2 +- lib/Magento/Config/Dom.php | 2 +- lib/Magento/Connect/Package.php | 2 +- lib/Magento/Connect/Rest.php | 18 +- lib/Magento/Connect/Singleconfig.php | 14 +- lib/Magento/Data/Collection.php | 6 +- lib/Magento/Data/Collection/Db.php | 4 +- .../Collection/EntityFactoryInterface.php | 23 +- .../Data/Form/Element/CollectionFactory.php | 32 +- lib/Magento/Filter/Object.php | 6 +- .../Template/Tokenizer/AbstractTokenizer.php | 2 +- lib/Magento/Gdata/Gshopping/Content.php | 2 +- lib/Magento/HTTP/Adapter/Curl.php | 3 + lib/Magento/Image/Adapter/Gd2.php | 4 +- lib/Magento/Image/Adapter/ImageMagick.php | 4 +- lib/Magento/Oauth/ConsumerInterface.php | 2 +- lib/Magento/Phrase/Renderer/Translate.php | 6 +- lib/Magento/UrlInterface.php | 7 + .../Validator/Composite/VarienObject.php | 2 +- lib/Magento/View/Block/Template.php | 1 - lib/Magento/View/DesignInterface.php | 1 - lib/PEAR/SOAP/WSDL.php | 2 +- lib/Zend/Currency.php | 2 +- lib/Zend/Db/Select.php | 2 +- lib/Zend/Filter/Inflector.php | 2 +- lib/Zend/Gdata/App.php | 4 +- lib/Zend/Gdata/Calendar.php | 6 +- lib/Zend/Gdata/Docs.php | 14 +- lib/Zend/Gdata/Gapps.php | 52 +- lib/Zend/Gdata/Gbase.php | 4 +- lib/Zend/Gdata/Photos.php | 14 +- lib/Zend/Mail/Protocol/Pop3.php | 2 +- lib/Zend/OpenId/Consumer.php | 2 +- lib/Zend/Pdf.php | 2 +- lib/Zend/Pdf/ElementFactory.php | 2 +- lib/Zend/Pdf/ElementFactory/Interface.php | 2 +- lib/Zend/Pdf/ElementFactory/Proxy.php | 2 +- lib/Zend/Pdf/Page.php | 2 +- lib/Zend/Search/Lucene.php | 4 +- lib/Zend/Search/Lucene/Index/SegmentInfo.php | 2 +- .../Search/Lucene/Index/SegmentWriter.php | 6 +- .../Lucene/Index/TermsStream/Interface.php | 2 +- lib/Zend/Search/Lucene/Interface.php | 2 +- lib/Zend/Search/Lucene/MultiSearcher.php | 4 +- lib/Zend/Search/Lucene/Proxy.php | 4 +- .../Lucene/TermStreamsPriorityQueue.php | 2 +- lib/Zend/Service/Delicious/PostList.php | 2 +- .../Project/Context/Filesystem/Abstract.php | 4 +- .../Placeholder/Container/Standalone.php | 2 +- lib/flex/varien/varien/upload/Uploader.as | 266 +-- lib/phpseclib/Net/SSH2.php | 30 +- pub/lib/extjs/ext-all-debug.js | 2 +- pub/lib/extjs/package/form/form-debug.js | 486 ++--- pub/lib/jquery/jquery-ui.js | 2 +- pub/lib/lib/flex.js | 6 +- pub/lib/mage/validation.js | 2 +- pub/lib/prototype/tooltip_manager.js | 86 +- pub/lib/tiny_mce/classes/Editor.js | 70 +- pub/lib/tiny_mce/classes/Formatter.js | 26 +- pub/lib/tiny_mce/classes/Popup.js | 8 +- pub/lib/tiny_mce/classes/WindowManager.js | 32 +- .../classes/adapter/jquery/adapter.js | 2 +- pub/lib/tiny_mce/classes/ui/Container.js | 2 +- pub/lib/tiny_mce/classes/util/Cookie.js | 6 +- pub/lib/tiny_mce/classes/xml/Parser.js | 2 +- pub/lib/tiny_mce/tiny_mce_jquery_src.js | 332 +-- 1982 files changed, 13110 insertions(+), 47553 deletions(-) delete mode 100644 app/code/Magento/Adminhtml/Model/Newsletter/Renderer/Text.php delete mode 100644 app/code/Magento/Adminhtml/etc/adminhtml/events.xml delete mode 100644 app/code/Magento/Adminhtml/etc/adminhtml/menu.xml delete mode 100644 app/code/Magento/Adminhtml/etc/config.xml delete mode 100644 app/code/Magento/Adminhtml/etc/di.xml delete mode 100644 app/code/Magento/Adminhtml/etc/sales.xml delete mode 100644 app/code/Magento/Adminhtml/view/adminhtml/layout/default.xml create mode 100644 app/code/Magento/Authorizenet/Helper/Backend.php rename app/code/Magento/{Adminhtml/Model/Observer.php => Authorizenet/Helper/HelperInterface.php} (68%) create mode 100644 app/code/Magento/Backend/App/Config.php create mode 100644 app/code/Magento/Backend/App/ConfigInterface.php rename app/code/Magento/{Adminhtml => Backend}/Block/Admin/Formkey.php (91%) rename app/code/Magento/{Adminhtml => Backend}/Block/Cache.php (96%) rename app/code/Magento/{Adminhtml => Backend}/Block/Cache/Additional.php (80%) rename app/code/Magento/{Adminhtml => Backend}/Block/Denied.php (93%) rename app/code/Magento/{Adminhtml => Backend}/Block/Media/Uploader.php (93%) rename app/code/Magento/{Adminhtml => Backend}/Block/Page.php (93%) rename app/code/Magento/{Adminhtml => Backend}/Block/Page/Footer.php (88%) rename app/code/Magento/{Adminhtml => Backend}/Block/Page/Head.php (96%) rename app/code/Magento/{Adminhtml => Backend}/Block/Page/Header.php (93%) rename app/code/Magento/{Adminhtml => Backend}/Block/Page/Notices.php (90%) rename app/code/Magento/{Adminhtml => Backend}/Block/Page/System/Config/Robots/Reset.php (96%) rename app/code/Magento/{Adminhtml => Backend}/Block/Text/ListText.php (91%) rename app/code/Magento/{Adminhtml/Block/Template.php => Backend/Model/Cookie.php} (73%) rename dev/tests/integration/testsuite/Magento/Adminhtml/Helper/DataTest.php => app/code/Magento/Backend/Model/Resource/Translate.php (70%) create mode 100644 app/code/Magento/Backend/Model/Resource/Translate/String.php rename app/code/Magento/{Adminhtml => Backend}/Model/Search/Catalog.php (91%) rename app/code/Magento/{Adminhtml => Backend}/Model/Search/Customer.php (90%) rename app/code/Magento/{Adminhtml => Backend}/Model/Search/Order.php (92%) rename app/code/Magento/{Adminhtml/Block/Html/Select.php => Backend/Model/Translate/Inline.php} (70%) create mode 100644 app/code/Magento/Backend/Model/Translate/Inline/Config.php create mode 100644 app/code/Magento/Backend/Model/Translate/Inline/ConfigFactory.php rename app/code/Magento/{Adminhtml => Backend}/etc/adminhtml/acl.xml (100%) rename app/code/Magento/{Adminhtml => Backend}/etc/events.xml (78%) rename app/{design/frontend/magento_backup/Magento_Paypal/layout/override/review_product_list.xml => code/Magento/Backend/etc/install/di.xml} (89%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/admin/access_denied.phtml (97%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/admin/formkey.phtml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/admin/overlay_popup.phtml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/admin/page.phtml (98%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/admin/popup.phtml (95%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/layout/adminhtml_denied.xml (90%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/layout/adminhtml_noroute.xml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/layout/editor.xml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/layout/empty.xml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/layout/formkey.xml (88%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/layout/overlay_popup.xml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/layout/popup.xml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/media/uploader.phtml (98%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/footer.phtml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/head.phtml (95%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/header.phtml (97%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/js/calendar.phtml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/js/components.phtml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/js/translate.phtml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/notices.phtml (100%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/page/system/config/robots/reset.phtml (95%) rename app/code/Magento/{Adminhtml => Backend}/view/adminhtml/store/switcher/enhanced.phtml (100%) rename app/code/Magento/{Adminhtml/Block => Backup/Block/Adminhtml}/Backup.php (89%) rename app/code/Magento/{Adminhtml/Block/Backup => Backup/Block/Adminhtml}/Dialogs.php (91%) rename app/code/Magento/{Backend/Controller/Adminhtml/System/Backup.php => Backup/Controller/Adminhtml/Index.php} (95%) rename app/{design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_simple.xml => code/Magento/Backup/etc/adminhtml/routes.xml} (82%) rename app/code/Magento/{Adminhtml => Backup}/view/adminhtml/backup/dialogs.phtml (96%) rename app/code/Magento/{Adminhtml => Backup}/view/adminhtml/backup/left.phtml (100%) rename app/code/Magento/{Adminhtml => Backup}/view/adminhtml/backup/list.phtml (100%) rename app/code/Magento/{Backend/view/adminhtml/layout/adminhtml_system_backup_block.xml => Backup/view/adminhtml/layout/backup_index_block.xml} (100%) rename app/code/Magento/{Backend/view/adminhtml/layout/adminhtml_system_backup_grid.xml => Backup/view/adminhtml/layout/backup_index_grid.xml} (95%) rename app/code/Magento/{Backend/view/adminhtml/layout/adminhtml_system_backup_index.xml => Backup/view/adminhtml/layout/backup_index_index.xml} (88%) rename app/{design/frontend/magento_plushe/Magento_Bundle => code/Magento/Bundle/view/frontend}/catalog/product/view/backbutton.phtml (86%) rename app/{design/frontend/magento_plushe/Magento_Bundle => code/Magento/Bundle/view/frontend}/catalog/product/view/customize.phtml (84%) rename app/{design/frontend/magento_plushe/Magento_Bundle => code/Magento/Bundle/view/frontend}/catalog/product/view/summary.phtml (83%) create mode 100644 app/code/Magento/Captcha/Block/Adminhtml/Captcha/DefaultCaptcha.php create mode 100644 app/code/Magento/Captcha/Helper/Adminhtml/Data.php create mode 100644 app/code/Magento/Captcha/Model/Cron.php rename app/code/Magento/{Catalog/view/frontend/layout/tag_product_list.xml => Captcha/etc/crontab/di.xml} (89%) create mode 100644 app/code/Magento/Catalog/Model/Product/Type/Grouped/Backend.php delete mode 100644 app/code/Magento/Catalog/view/frontend/images/i_asc_arrow.gif delete mode 100644 app/code/Magento/Catalog/view/frontend/images/i_desc_arrow.gif delete mode 100644 app/code/Magento/Catalog/view/frontend/images/i_widget-link.gif delete mode 100644 app/code/Magento/Catalog/view/frontend/images/i_widget-new.gif delete mode 100644 app/code/Magento/Catalog/view/frontend/images/media/col_left_callout.jpg delete mode 100644 app/code/Magento/Catalog/view/frontend/images/media/col_right_callout.jpg rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/compare/link.phtml (98%) rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/list/items.phtml (93%) delete mode 100644 app/code/Magento/Catalog/view/frontend/product/list/related.phtml delete mode 100644 app/code/Magento/Catalog/view/frontend/product/list/upsell.phtml rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/listing.phtml (97%) delete mode 100644 app/code/Magento/Catalog/view/frontend/product/new.phtml delete mode 100644 app/code/Magento/Catalog/view/frontend/product/view.phtml rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/view/attribute.phtml (93%) rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/view/details.phtml (100%) rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/view/form.phtml (90%) delete mode 100644 app/code/Magento/Catalog/view/frontend/product/view/gallery.phtml rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/view/mailto.phtml (85%) rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/view/price.phtml (100%) rename app/{design/frontend/magento_plushe/Magento_Catalog => code/Magento/Catalog/view/frontend}/product/view/rating.phtml (97%) create mode 100644 app/code/Magento/CatalogInventory/Model/Adminhtml/Stock/Item.php rename app/{design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_configurable.xml => code/Magento/CatalogInventory/etc/adminhtml/di.xml} (86%) rename app/code/Magento/{Adminhtml/Model/LayoutUpdate => Core/Model/Layout/Update}/Validator.php (96%) create mode 100644 app/code/Magento/Core/Model/Translate/Inline/Config.php create mode 100644 app/code/Magento/Core/Model/Translate/Inline/ConfigFactory.php rename app/code/Magento/{Adminhtml/Helper/Data.php => Core/Model/Translate/Inline/ConfigInterface.php} (75%) rename app/code/Magento/{Adminhtml/Block/Html/Date.php => Customer/Model/Backend/Customer.php} (71%) rename app/{design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/checkout_cart_index.xml => code/Magento/Downloadable/view/frontend/layout/default.xml} (89%) rename app/code/Magento/{Adminhtml/Model/Giftmessage => GiftMessage/Model}/Save.php (95%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Problem.php (90%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Problem/Grid/Filter/Checkbox.php (83%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Problem/Grid/Renderer/Checkbox.php (83%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Queue/Edit.php (93%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Queue/Edit/Form.php (97%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Queue/Grid/Renderer/Action.php (77%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Queue/Preview.php (95%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Queue/Preview/Form.php (90%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Subscriber.php (89%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Subscriber/Grid.php (92%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Subscriber/Grid/Filter/Checkbox.php (83%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Subscriber/Grid/Filter/Website.php (95%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Subscriber/Grid/Renderer/Checkbox.php (85%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template.php (74%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template/Edit.php (93%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template/Edit/Form.php (94%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template/Grid.php (91%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template/Grid/Renderer/Action.php (80%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template/Grid/Renderer/Sender.php (88%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template/Preview.php (95%) rename app/code/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Template/Preview/Form.php (90%) rename app/code/Magento/{Adminhtml/Controller/Newsletter => Newsletter/Controller/Adminhtml}/Problem.php (95%) rename app/code/Magento/{Adminhtml/Controller/Newsletter => Newsletter/Controller/Adminhtml}/Queue.php (92%) rename app/code/Magento/{Adminhtml/Controller/Newsletter => Newsletter/Controller/Adminhtml}/Subscriber.php (95%) rename app/code/Magento/{Adminhtml/Controller/Newsletter => Newsletter/Controller/Adminhtml}/Template.php (93%) rename app/code/Magento/{Catalog/view/frontend/layout/tag_customer_view.xml => Newsletter/etc/adminhtml/routes.xml} (84%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_block.xml => Newsletter/view/adminhtml/layout/newsletter_problem_block.xml} (98%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_grid.xml => Newsletter/view/adminhtml/layout/newsletter_problem_grid.xml} (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_index.xml => Newsletter/view/adminhtml/layout/newsletter_problem_index.xml} (90%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_edit.xml => Newsletter/view/adminhtml/layout/newsletter_queue_edit.xml} (94%) rename app/code/Magento/Newsletter/view/adminhtml/layout/{adminhtml_newsletter_queue_grid.xml => newsletter_queue_grid.xml} (95%) rename app/code/Magento/Newsletter/view/adminhtml/layout/{adminhtml_newsletter_queue_grid_block.xml => newsletter_queue_grid_block.xml} (99%) rename app/code/Magento/Newsletter/view/adminhtml/layout/{adminhtml_newsletter_queue_index.xml => newsletter_queue_index.xml} (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_preview.xml => Newsletter/view/adminhtml/layout/newsletter_queue_preview.xml} (82%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/newsletter_queue_preview.xml => Newsletter/view/adminhtml/layout/newsletter_queue_preview_popup.xml} (85%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_block.xml => Newsletter/view/adminhtml/layout/newsletter_subscriber_block.xml} (97%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportcsv.xml => Newsletter/view/adminhtml/layout/newsletter_subscriber_exportcsv.xml} (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportxml.xml => Newsletter/view/adminhtml/layout/newsletter_subscriber_exportxml.xml} (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_grid.xml => Newsletter/view/adminhtml/layout/newsletter_subscriber_grid.xml} (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_index.xml => Newsletter/view/adminhtml/layout/newsletter_subscriber_index.xml} (90%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_edit.xml => Newsletter/view/adminhtml/layout/newsletter_template_edit.xml} (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_preview.xml => Newsletter/view/adminhtml/layout/newsletter_template_preview.xml} (83%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/newsletter_template_preview.xml => Newsletter/view/adminhtml/layout/newsletter_template_preview_popup.xml} (85%) rename app/code/Magento/{Adminhtml => Newsletter}/view/adminhtml/layout/preview.xml (89%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/preview/iframeswitcher.phtml (98%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/preview/store.phtml (100%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/problem/list.phtml (100%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/queue/edit.phtml (98%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/queue/preview.phtml (100%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/subscriber/list.phtml (100%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/template/edit.phtml (99%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/template/list.phtml (100%) rename app/code/Magento/{Adminhtml/view/adminhtml/newsletter => Newsletter/view/adminhtml}/template/preview.phtml (100%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Config/Form/Field/MtdStart.php (92%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Config/Form/Field/YtdStart.php (94%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Filter/Form.php (96%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Grid/AbstractGrid.php (97%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Grid/Column/Renderer/Blanknumber.php (92%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Grid/Column/Renderer/Currency.php (92%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Grid/Column/Renderer/Customer.php (92%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Grid/Column/Renderer/Product.php (92%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Grid/Shopcart.php (93%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product.php (86%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Downloads.php (86%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Downloads/Grid.php (95%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Downloads/Renderer/Purchases.php (91%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Grid.php (97%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Lowstock.php (86%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Lowstock/Grid.php (96%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Viewed.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Product/Viewed/Grid.php (90%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Review/Customer.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Review/Detail.php (87%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Review/Detail/Grid.php (96%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Review/Product.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Bestsellers.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Bestsellers/Grid.php (91%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Coupons.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Coupons/Grid.php (95%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Grid/Column/Renderer/Date.php (97%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Invoiced.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Invoiced/Grid.php (94%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Refunded.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Refunded/Grid.php (93%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Sales.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Sales/Grid.php (97%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Shipping.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Shipping/Grid.php (93%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Tax.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Tax/Grid.php (94%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Search.php (87%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Shopcart/Abandoned.php (86%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Shopcart/Abandoned/Grid.php (95%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Shopcart/Customer.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Shopcart/Customer/Grid.php (92%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Shopcart/Product.php (85%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Shopcart/Product/Grid.php (93%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Wishlist.php (92%) rename app/code/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Wishlist/Grid.php (96%) rename app/code/Magento/{Adminhtml/Controller/Report.php => Reports/Controller/Adminhtml/Index.php} (95%) rename app/code/Magento/{Adminhtml/Controller => Reports/Controller/Adminhtml}/Report/AbstractReport.php (88%) rename app/code/Magento/{Adminhtml/Controller => Reports/Controller/Adminhtml}/Report/Customer.php (98%) rename app/code/Magento/{Adminhtml/Controller => Reports/Controller/Adminhtml}/Report/Product.php (92%) rename app/code/Magento/{Adminhtml/Controller => Reports/Controller/Adminhtml}/Report/Review.php (95%) rename app/code/Magento/{Adminhtml/Controller => Reports/Controller/Adminhtml}/Report/Sales.php (87%) rename app/code/Magento/{Adminhtml/Controller => Reports/Controller/Adminhtml}/Report/Shopcart.php (90%) rename app/code/Magento/{Adminhtml/Controller => Reports/Controller/Adminhtml}/Report/Statistics.php (95%) rename app/code/Magento/{Adminhtml/Model/Report => Reports/Model}/Item.php (95%) create mode 100644 app/code/Magento/Reports/etc/adminhtml/routes.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountscsv.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountsexcel.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportorderscsv.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportordersexcel.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_lowstock.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_customer.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomercsv.xml delete mode 100644 app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomerexcel.xml rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchcsv.xml => Reports/view/adminhtml/layout/reports_index_exportsearchcsv.xml} (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchexcel.xml => Reports/view/adminhtml/layout/reports_index_exportsearchexcel.xml} (95%) rename app/{design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_reorder.xml => code/Magento/Reports/view/adminhtml/layout/reports_index_search.xml} (87%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_search_block.xml => Reports/view/adminhtml/layout/reports_index_search_block.xml} (98%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_accounts.xml => reports_report_customer_accounts.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_accounts_grid.xml => reports_report_customer_accounts_grid.xml} (98%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_exporttotalscsv.xml => reports_report_customer_exportaccountscsv.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_exporttotalsexcel.xml => reports_report_customer_exportaccountsexcel.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_review_exportproductcsv.xml => reports_report_customer_exportorderscsv.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_review_exportproductexcel.xml => reports_report_customer_exportordersexcel.xml} (95%) create mode 100644 app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalscsv.xml create mode 100644 app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalsexcel.xml rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_orders.xml => reports_report_customer_orders.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_orders_grid.xml => reports_report_customer_orders_grid.xml} (99%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_totals.xml => reports_report_customer_totals.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_customer_totals_grid.xml => reports_report_customer_totals_grid.xml} (97%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_grid.xml => reports_report_grid.xml} (100%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_product_exportlowstockcsv.xml => reports_report_product_exportlowstockcsv.xml} (94%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_product_exportlowstockexcel.xml => reports_report_product_exportlowstockexcel.xml} (94%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_product_exportsoldcsv.xml => reports_report_product_exportsoldcsv.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_product_exportsoldexcel.xml => reports_report_product_exportsoldexcel.xml} (95%) create mode 100644 app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_lowstock.xml rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_product_lowstock_grid.xml => reports_report_product_lowstock_grid.xml} (97%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_product_sold.xml => reports_report_product_sold.xml} (95%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_product_sold_grid.xml => reports_report_product_sold_grid.xml} (98%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_product_viewed.xml => Reports/view/adminhtml/layout/reports_report_product_viewed.xml} (89%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_review_product.xml => reports_report_review_customer.xml} (86%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_review_customer_grid.xml => reports_report_review_customer_grid.xml} (98%) create mode 100644 app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomercsv.xml create mode 100644 app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomerexcel.xml create mode 100644 app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductcsv.xml create mode 100644 app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductexcel.xml rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_search.xml => Reports/view/adminhtml/layout/reports_report_review_product.xml} (86%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_review_product_grid.xml => reports_report_review_product_grid.xml} (99%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_sales_bestsellers.xml => Reports/view/adminhtml/layout/reports_report_sales_bestsellers.xml} (92%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_sales_coupons.xml => Reports/view/adminhtml/layout/reports_report_sales_coupons.xml} (93%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_sales_invoiced.xml => Reports/view/adminhtml/layout/reports_report_sales_invoiced.xml} (92%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_sales_refunded.xml => Reports/view/adminhtml/layout/reports_report_sales_refunded.xml} (92%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_sales_sales.xml => Reports/view/adminhtml/layout/reports_report_sales_sales.xml} (93%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_sales_shipping.xml => Reports/view/adminhtml/layout/reports_report_sales_shipping.xml} (92%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/adminhtml_report_sales_tax.xml => Reports/view/adminhtml/layout/reports_report_sales_tax.xml} (93%) rename app/code/Magento/Reports/view/adminhtml/layout/{adminhtml_report_statistics_index.xml => reports_report_statistics_index.xml} (100%) rename app/code/Magento/{Adminhtml/view/adminhtml/layout/report_sales.xml => Reports/view/adminhtml/layout/reports_sales.xml} (100%) rename app/code/Magento/{Adminhtml => Reports}/view/adminhtml/report/grid/container.phtml (98%) rename app/code/Magento/{Adminhtml => Reports}/view/adminhtml/report/refresh/statistics.phtml (97%) rename app/code/Magento/{Adminhtml => Reports}/view/adminhtml/report/wishlist.phtml (98%) delete mode 100644 app/code/Magento/Reports/view/frontend/home_product_compared.phtml delete mode 100644 app/code/Magento/Reports/view/frontend/home_product_viewed.phtml delete mode 100644 app/code/Magento/Reports/view/frontend/images/i_widget-list.gif delete mode 100644 app/code/Magento/Reports/view/frontend/widgets.css rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Add.php (96%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Add/Form.php (93%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Edit.php (97%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Edit/Form.php (97%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Grid.php (96%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Grid/Filter/Type.php (90%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Grid/Renderer/Type.php (84%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Main.php (95%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Product/Grid.php (97%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Rating/Detailed.php (97%) rename app/code/Magento/{Adminhtml/Block/Review => Review/Block/Adminhtml}/Rating/Summary.php (95%) rename app/code/Magento/{Adminhtml/view/adminhtml/review => Review/view/adminhtml}/add.phtml (100%) rename app/code/Magento/{Adminhtml/Block/Shipping => Shipping/Block/Adminhtml}/Carrier/Tablerate/Grid.php (94%) create mode 100644 app/code/Magento/Shipping/Model/Shipping/Labels.php rename app/{design/adminhtml/magento_basic/theme.xml => code/Magento/Shipping/etc/adminhtml/di.xml} (84%) rename app/code/Magento/{Adminhtml/Block/Sitemap => Sitemap/Block/Adminhtml}/Edit.php (95%) rename app/code/Magento/{Adminhtml/Block/Sitemap => Sitemap/Block/Adminhtml}/Edit/Form.php (98%) rename app/code/Magento/{Adminhtml/Block/Sitemap => Sitemap/Block/Adminhtml}/Grid/Renderer/Action.php (96%) rename app/code/Magento/{Adminhtml/Block/Sitemap => Sitemap/Block/Adminhtml}/Grid/Renderer/Link.php (97%) rename app/code/Magento/{Adminhtml/Block/Sitemap => Sitemap/Block/Adminhtml}/Grid/Renderer/Time.php (96%) rename app/code/Magento/{Adminhtml/Block => Sitemap/Block/Adminhtml}/Sitemap.php (90%) rename app/design/adminhtml/{magento_basic => magento_backend}/i18n/en_US.csv (99%) delete mode 100644 app/design/adminhtml/magento_basic/Magento_Adminhtml/layout/default.xml delete mode 100644 app/design/adminhtml/magento_basic/below_ie7.css delete mode 100644 app/design/adminhtml/magento_basic/boxes.css delete mode 100644 app/design/adminhtml/magento_basic/custom.css delete mode 100644 app/design/adminhtml/magento_basic/ie7.css delete mode 100644 app/design/adminhtml/magento_basic/iestyles.css delete mode 100644 app/design/adminhtml/magento_basic/images/accordion_close.gif delete mode 100644 app/design/adminhtml/magento_basic/images/accordion_close.png delete mode 100644 app/design/adminhtml/magento_basic/images/accordion_open.gif delete mode 100644 app/design/adminhtml/magento_basic/images/accordion_open.png delete mode 100644 app/design/adminhtml/magento_basic/images/add_btn_icon-disabled.gif delete mode 100644 app/design/adminhtml/magento_basic/images/add_btn_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/address_list_li.gif delete mode 100644 app/design/adminhtml/magento_basic/images/address_list_on_arrow.gif delete mode 100644 app/design/adminhtml/magento_basic/images/address_list_over_arrow.gif delete mode 100644 app/design/adminhtml/magento_basic/images/address_list_over_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/ajax-loader-tr.gif delete mode 100644 app/design/adminhtml/magento_basic/images/ajax-loader.gif delete mode 100644 app/design/adminhtml/magento_basic/images/application_view_tile.gif delete mode 100644 app/design/adminhtml/magento_basic/images/arrow_sort_move.gif delete mode 100644 app/design/adminhtml/magento_basic/images/bg_collapse.gif delete mode 100644 app/design/adminhtml/magento_basic/images/bg_create_order_totals.gif delete mode 100644 app/design/adminhtml/magento_basic/images/bg_notifications.gif delete mode 100644 app/design/adminhtml/magento_basic/images/bg_window_mask.png delete mode 100644 app/design/adminhtml/magento_basic/images/bkg_btn-close.gif delete mode 100644 app/design/adminhtml/magento_basic/images/bkg_btn-close2.gif delete mode 100644 app/design/adminhtml/magento_basic/images/bkg_search-magnifier.png delete mode 100644 app/design/adminhtml/magento_basic/images/blank.gif delete mode 100644 app/design/adminhtml/magento_basic/images/box_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/breadcrumb_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_add-image_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_add-variable_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_add-widget_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_add-widget_icon2.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_back_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_bare_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_bg-disabled.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/btn_cancel_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_delete_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_go.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_gr_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_gr_on.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_gr_over.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_loading-icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_login.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_show-hide_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/btn_task_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/button-close.png delete mode 100644 app/design/adminhtml/magento_basic/images/cancel_btn_active_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/cancel_btn_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/cancel_btn_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/cancel_btn_over_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/cancel_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/config_tab_dt_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/dashboard-close.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-graph-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-graph-bottom-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-graph-line-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-graph-line2-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-graph-x-bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/db-header-bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/db-menu-bg-hov.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-menu-bg-up.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-menu-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-menu-sep-last.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-menu-sep.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-menu-start.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-scroll-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-scroll-but-bot-roll.png delete mode 100644 app/design/adminhtml/magento_basic/images/db-scroll-but-bot.png delete mode 100644 app/design/adminhtml/magento_basic/images/db-scroll-but-top-roll.png delete mode 100644 app/design/adminhtml/magento_basic/images/db-scroll-but-top.png delete mode 100644 app/design/adminhtml/magento_basic/images/db-scroll-roller.png delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-bottom-left-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-bottom-mid-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-bottom-right-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-footer.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-header-sep.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-header.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-left.gif delete mode 100644 app/design/adminhtml/magento_basic/images/db-tab-right.gif delete mode 100644 app/design/adminhtml/magento_basic/images/dotted_divider_dark.gif delete mode 100644 app/design/adminhtml/magento_basic/images/dotted_divider_light.gif delete mode 100644 app/design/adminhtml/magento_basic/images/edit_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_down.gif delete mode 100644 app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_down2.gif delete mode 100644 app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_up.gif delete mode 100644 app/design/adminhtml/magento_basic/images/entry_edit_head_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/error-msg.png delete mode 100644 app/design/adminhtml/magento_basic/images/fam_account.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_application_form_delete.png delete mode 100644 app/design/adminhtml/magento_basic/images/fam_application_view_tile.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_asterisk_orange.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_bin.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_bullet_disk.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_calendar.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_cart.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_comment.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_creditcards.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_folder_database.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_folder_palette.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_folder_table.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_group.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_help.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_house.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_layout.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_leaf.png delete mode 100644 app/design/adminhtml/magento_basic/images/fam_link.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_lorry.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_money.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_money_add.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_monitor.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_newspaper.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_newspaper_delete.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_newspaper_error.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_newspaper_go.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_package.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_package_go.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_page_white.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_page_white_edit.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_rainbow.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_refresh.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_server_database.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_status_online.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_tag_orange.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_user.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_user_comment.gif delete mode 100644 app/design/adminhtml/magento_basic/images/fam_user_edit.gif delete mode 100644 app/design/adminhtml/magento_basic/images/filter_row_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/footer_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/gift-message-collapse.gif delete mode 100644 app/design/adminhtml/magento_basic/images/gift-message-expand.gif delete mode 100644 app/design/adminhtml/magento_basic/images/gift-message-grid-column-bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/grid-cal.gif delete mode 100644 app/design/adminhtml/magento_basic/images/grid_sort_asc.gif delete mode 100644 app/design/adminhtml/magento_basic/images/grid_sort_desc.gif delete mode 100644 app/design/adminhtml/magento_basic/images/grid_th_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/grid_th_onclick_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/grouped_to_order_icon.png delete mode 100644 app/design/adminhtml/magento_basic/images/header_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/header_top_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/horiz_tabs_ul_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/i_notice.gif delete mode 100644 app/design/adminhtml/magento_basic/images/i_question-mark.png delete mode 100644 app/design/adminhtml/magento_basic/images/ico_success.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon-tooltip.png delete mode 100644 app/design/adminhtml/magento_basic/images/icon_btn_add.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_btn_back.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_btn_delete.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_btn_save.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_edit_address.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_export.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_export.png delete mode 100644 app/design/adminhtml/magento_basic/images/icon_feed.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_feed.png delete mode 100644 app/design/adminhtml/magento_basic/images/icon_note_list.gif delete mode 100644 app/design/adminhtml/magento_basic/images/icon_remove_address.gif delete mode 100644 app/design/adminhtml/magento_basic/images/loader-small.gif delete mode 100644 app/design/adminhtml/magento_basic/images/login_box_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/login_box_bg.jpg delete mode 100644 app/design/adminhtml/magento_basic/images/login_box_bg_auth.jpg delete mode 100644 app/design/adminhtml/magento_basic/images/login_box_bottom.jpg delete mode 100644 app/design/adminhtml/magento_basic/images/login_box_legal_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/login_logo.gif delete mode 100644 app/design/adminhtml/magento_basic/images/logo-large.gif delete mode 100644 app/design/adminhtml/magento_basic/images/logo.gif delete mode 100644 app/design/adminhtml/magento_basic/images/massaction_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/massaction_button_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/massaction_links_delimiter.gif delete mode 100644 app/design/adminhtml/magento_basic/images/middle_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/more_arrow.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav1_active.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav1_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav1_off.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav1_on.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav1_over.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav1_sep.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav2_last_li_bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/nav2_last_li_over_bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/nav2_li_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav2_li_bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/nav2_li_over_bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/nav2_link_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav2_parent_arrow.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav3_bg.png delete mode 100644 app/design/adminhtml/magento_basic/images/nav_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav_list_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav_nest_link_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav_nest_link_over_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav_on_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/nav_parent_arrow.gif delete mode 100644 app/design/adminhtml/magento_basic/images/note_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/note_cell_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/notice-msg.png delete mode 100644 app/design/adminhtml/magento_basic/images/pager_arrow_left.gif delete mode 100644 app/design/adminhtml/magento_basic/images/pager_arrow_left_off.gif delete mode 100644 app/design/adminhtml/magento_basic/images/pager_arrow_right.gif delete mode 100644 app/design/adminhtml/magento_basic/images/pager_arrow_right_off.gif delete mode 100644 app/design/adminhtml/magento_basic/images/process_spinner.gif delete mode 100644 app/design/adminhtml/magento_basic/images/product_rating_blank_star.gif delete mode 100644 app/design/adminhtml/magento_basic/images/product_rating_full_star.gif delete mode 100644 app/design/adminhtml/magento_basic/images/rule-ajax-loader.gif delete mode 100644 app/design/adminhtml/magento_basic/images/rule_chooser_trigger.gif delete mode 100644 app/design/adminhtml/magento_basic/images/rule_component_add.gif delete mode 100644 app/design/adminhtml/magento_basic/images/rule_component_apply.gif delete mode 100644 app/design/adminhtml/magento_basic/images/rule_component_remove.gif delete mode 100644 app/design/adminhtml/magento_basic/images/save_btn_icon.gif delete mode 100644 app/design/adminhtml/magento_basic/images/sec_nav_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/section_menu_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/section_menu_bottom.gif delete mode 100644 app/design/adminhtml/magento_basic/images/section_menu_link_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/section_menu_link_over_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/section_menu_over_span_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/section_menu_span_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/section_menu_ul_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/side_col_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/simple_container_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/sort-arrow-down.gif delete mode 100644 app/design/adminhtml/magento_basic/images/sort-arrow-down.png delete mode 100644 app/design/adminhtml/magento_basic/images/sort-arrow-up.gif delete mode 100644 app/design/adminhtml/magento_basic/images/sort-arrow-up.png delete mode 100644 app/design/adminhtml/magento_basic/images/sort_heading_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/sort_on_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/sort_row_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/spacer.gif delete mode 100644 app/design/adminhtml/magento_basic/images/sub_button_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/success-msg.png delete mode 100644 app/design/adminhtml/magento_basic/images/tabs_link_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tabs_link_over_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tabs_span_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tag_blue_edit.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tn_cancel_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tooltip_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tooltip_corner.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tooltip_top.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tree_icons/join.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tree_icons/joinbottom.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tree_icons/line.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tree_icons/minus.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tree_icons/minusbottom.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tree_icons/nolines_minus.gif delete mode 100644 app/design/adminhtml/magento_basic/images/tree_icons/nolines_plus.gif delete mode 100644 app/design/adminhtml/magento_basic/images/validation_advice_bg.gif delete mode 100644 app/design/adminhtml/magento_basic/images/varien_logo.gif delete mode 100644 app/design/adminhtml/magento_basic/images/window_close.png delete mode 100644 app/design/adminhtml/magento_basic/images/window_content.png delete mode 100644 app/design/adminhtml/magento_basic/images/window_top.png delete mode 100644 app/design/adminhtml/magento_basic/media/editor.swf delete mode 100644 app/design/adminhtml/magento_basic/media/flex.swf delete mode 100644 app/design/adminhtml/magento_basic/media/uploader.swf delete mode 100644 app/design/adminhtml/magento_basic/media/uploaderSingle.swf delete mode 100644 app/design/adminhtml/magento_basic/menu.css delete mode 100644 app/design/adminhtml/magento_basic/print.css delete mode 100644 app/design/adminhtml/magento_basic/reset.css delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/captcha.js delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/checkout_onepage_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/contacts_index_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_create.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_forgotpassword.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_login.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/onepage.js delete mode 100644 app/design/frontend/magento_backup/Magento_Captcha/reload.png delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/coupon.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/crosssell.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/item/configure/updatecart.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/item/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/shipping.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cart/totals.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/cvv.gif delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/accordion.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/components.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/discount-codes.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/multi-shipping.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/opcheckout.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/overview.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/payment-authentication.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/payment.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/region-updater.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/shopping-cart.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/js/sidebar.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editaddress.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editbilling.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editshipping.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newbilling.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newshipping.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_select.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_selectbilling.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_addresses.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_billing.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_customer_address.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_login.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_overview.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_register.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_shipping.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_success.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_additional.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_failure.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_paymentmethod.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_progress.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_review.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_shippingmethod.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_success.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/address/select.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/addresses.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/agreements.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/item/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/link.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview/item.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/shipping.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/state.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/multishipping/success.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/accordion.js delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/agreements.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/billing.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/failure.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/link.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/login.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/payment.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/payment/methods.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/progress.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/review.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/review/button.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/review/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/review/item.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/review/totals.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/additional.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/available.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/success.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/total/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/total/nominal.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Checkout/total/tax.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Cms/content_heading.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Cms/images/i_widget-link.gif delete mode 100644 app/design/frontend/magento_backup/Magento_Cms/layout/override/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Cms/layout/override/print.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Cms/widget/static_block/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Cms/widgets.css delete mode 100644 app/design/frontend/magento_backup/Magento_Contacts/form.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Core/fam_book_open.png delete mode 100644 app/design/frontend/magento_backup/Magento_Core/prototype/magento.css delete mode 100644 app/design/frontend/magento_backup/Magento_Core/prototype/magento/btn_bg.gif delete mode 100644 app/design/frontend/magento_backup/Magento_Core/prototype/magento/content_bg.gif delete mode 100644 app/design/frontend/magento_backup/Magento_Core/prototype/magento/top_bg.gif delete mode 100644 app/design/frontend/magento_backup/Magento_Core/prototype/magento/window_close.png delete mode 100644 app/design/frontend/magento_backup/Magento_Core/translate_inline.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/account/dashboard.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/account/dashboard/address.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/account/dashboard/hello.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/account/dashboard/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/account/dashboard/newsletter.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/account/link/back.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/account/navigation.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/address.js delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/address.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/address/book.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/address/edit.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/balance.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/address.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/changepassword.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/confirmation.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/edit.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/forgotpassword.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/login.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/mini.login.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/newsletter.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/register.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/form/resetforgottenpassword.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/js/checkout-balance.js delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_confirmation.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_create.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_createpassword.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_edit.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_forgotpassword.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_login.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_logoutsuccess.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_form.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/layout/override/base/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/logout.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/set-password.js delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/widget/dob.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/widget/gender.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/widget/name.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Customer/widget/taxvat.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Directory/currency.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Directory/currency/switch.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Directory/js/optional_zip_countries.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Directory/layout/override/catalog_category_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_result.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_result_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_GiftMessage/gift-options.js delete mode 100644 app/design/frontend/magento_backup/Magento_GiftMessage/inline.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_GoogleCheckout/layout/override/checkout_cart_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_GoogleCheckout/link.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/customer_account.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/newsletter_manage_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Newsletter/newsletter.js delete mode 100644 app/design/frontend/magento_backup/Magento_Newsletter/subscribe.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/1column.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/2columns-left.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/2columns-right.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/3columns.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/empty.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/html/breadcrumbs.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/html/head.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/html/header.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/html/notices.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/html/pager.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/html/topmenu.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/js/menu.js delete mode 100644 app/design/frontend/magento_backup/Magento_Page/js/popup-menu.js delete mode 100644 app/design/frontend/magento_backup/Magento_Page/js/row-builder.js delete mode 100644 app/design/frontend/magento_backup/Magento_Page/link/current.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/popup.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/print.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/switch/languages.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Page/switch/stores.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/options.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/schedule.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/cc-type.js delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/form/banktransfer.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/form/cashondelivery.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/form/cc.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/form/ccsave.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/form/checkmo.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/form/purchaseorder.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/info/checkmo.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/info/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/info/instructions.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/info/purchaseorder.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Payment/layout/override/catalog_product_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/express/review.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/express/review/address.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/express/review/details.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/express/review/shipping/method.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/express/shortcut.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/hss/form.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/hss/iframe.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/hss/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/hss/js.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/hss/redirect.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/hss/review/button.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/js/paypal-checkout.js delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/SHORTCUT_popup.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/catalog_category_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_cart_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_review.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_success.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/cms_index_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review_details.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_hostedpro_cancel.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_cancelpayment.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_form.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_returnurl.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_cancelpayment.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_form.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_returnurl.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_standard_redirect.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_customer_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_product_list.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/layout/override/wishlist_index_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/order-review.js delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/partner/logo.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/form.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/iframe.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/redirect.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowlink/form.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowlink/iframe.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowlink/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payflowlink/redirect.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payment/mark.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Paypal/payment/redirect.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/express/review.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/SHORTCUT_uk_popup.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_category_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_compare_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_advanced_result.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_result_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_cart_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_failure.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_success.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypal_express_review_details.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypaluk_express_review.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/review_product_list.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_customer_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_product_list.xml delete mode 100644 app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/wishlist_index_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/billing.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/login.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/customer/form/login.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/customer/form/register.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/layout/override/checkout_onepage_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_create.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_login.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/remember-me-popup.js delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/remember_me.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/remember_me_tooltip.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Persistent/splitbutton.js delete mode 100644 app/design/frontend/magento_backup/Magento_ProductAlert/email/price.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_ProductAlert/email/stock.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_ProductAlert/layout/override/catalog_product_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_ProductAlert/product/view.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Rating/detailed.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/customer/list.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/customer/recent.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/customer/view.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/form.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/helper/summary.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/helper/summary_short.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/layout/override/review_product_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/product/view/list.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Review/view.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Rss/list.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/billing/agreement/view.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/billing/agreements.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/creditmemo/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/invoice/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/items/creditmemo/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/items/invoice/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/items/order/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/items/shipment/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/shipment/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/email/shipment/track.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/gift-message.js delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/guest/form.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/checkout_onepage_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/customer_account.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_creditmemo_items.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_invoice_items.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_items.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_shipment_items.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_creditmemo.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_form.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_invoice.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_print.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printcreditmemo.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printinvoice.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printshipment.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_reorder.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_shipment.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_creditmemo.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_guest_info_links.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_history.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_invoice.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printcreditmemo.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printinvoice.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printshipment.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_shipment.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_orders.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view__tabs.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/comments.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/creditmemo.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items/renderer/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/history.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/info/buttons.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/invoice.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/invoice/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/invoice/items/renderer/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/items/renderer/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/print.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/print/creditmemo.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/print/invoice.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/print/shipment.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/recent.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/shipment.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/shipment/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/shipment/items/renderer/default.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/totals.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/trackinginfo.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/order/view.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/orders-returns.js delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/payment/form/billing/agreement.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/recurring/grid.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/recurring/profiles.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/reorder/sidebar.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Sales/widget/guest/form.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Shipping/layout/base/shipping_tracking_popup.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Shipping/tracking/popup.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Tax/checkout/discount.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Tax/checkout/grandtotal.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Tax/checkout/shipping.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Tax/checkout/subtotal.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Tax/checkout/tax.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Tax/order/tax.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Weee/layout/override/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Weee/tax-toggle.js delete mode 100644 app/design/frontend/magento_backup/Magento_Widget/layout/override/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Widget/layout/override/print.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Widget/widgets.css delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/button/share.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/button/tocart.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/button/update.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/email/items.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/email/rss.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/item/column/cart.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/item/column/image.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/item/column/info.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/item/column/remove.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/item/configure/addto.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/item/list.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/js/add-to-wishlist.js delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/js/search.js delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/customer_account.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/default.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_bundle.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_configurable.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_grouped.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_simple.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_share.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_shared_index.xml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/options_list.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/render/item/price.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_item.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_rss.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/shared.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/sharing.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/sidebar.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/view.phtml delete mode 100644 app/design/frontend/magento_backup/Magento_Wishlist/wishlist.js delete mode 100644 app/design/frontend/magento_backup/css/print.css delete mode 100644 app/design/frontend/magento_backup/media/preview_image.jpg delete mode 100644 app/design/frontend/magento_backup/theme.xml delete mode 100644 app/design/frontend/magento_blank/Magento_Catalog/images/slider_btn_zoom_in.gif delete mode 100644 app/design/frontend/magento_blank/Magento_Catalog/images/slider_btn_zoom_out.gif create mode 100644 app/design/frontend/magento_blank/view.xml delete mode 100644 app/design/frontend/magento_demo/Magento_Page/layout/default.xml delete mode 100644 app/design/frontend/magento_demo/Magento_Page/layout/print.xml delete mode 100644 app/design/frontend/magento_demo/css/print.css delete mode 100644 app/design/frontend/magento_demo/css/styles-ie.css delete mode 100644 app/design/frontend/magento_demo/css/styles.css delete mode 100644 app/design/frontend/magento_demo/i18n/de_DE/Magento_Core/logo_email.gif delete mode 100644 app/design/frontend/magento_demo/i18n/de_DE/images/logo.gif delete mode 100644 app/design/frontend/magento_demo/i18n/de_DE/images/logo_print.gif delete mode 100644 app/design/frontend/magento_demo/i18n/en_US.csv delete mode 100644 app/design/frontend/magento_demo/i18n/fr_FR/Magento_Core/logo_email.gif delete mode 100644 app/design/frontend/magento_demo/i18n/fr_FR/images/logo.gif delete mode 100644 app/design/frontend/magento_demo/i18n/fr_FR/images/logo_print.gif delete mode 100644 app/design/frontend/magento_demo/images/best_selling_tr_even_bg.gif delete mode 100644 app/design/frontend/magento_demo/images/best_selling_tr_odd_bg.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_account_box.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-actions.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-currency.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-layered-dd.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-layered-dt.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-layered-label.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-layered-li.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-layered-title.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-layered1.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-title-account.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_block-title.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_body.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_buttons-set1.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_checkout.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_collapse-gm.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_collapse.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_divider1.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_form-search.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_grand-total.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_grid.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_header.jpg delete mode 100644 app/design/frontend/magento_demo/images/bkg_login-box.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_main1.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_main2.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_nav0.jpg delete mode 100644 app/design/frontend/magento_demo/images/bkg_nav1.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_nav2.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_opc-title-off.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_pipe1.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_pipe2.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_pipe3.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_product-view.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_product_collateral.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_rating.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_sp-methods.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_tfoot.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_th-v.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_th.gif delete mode 100644 app/design/frontend/magento_demo/images/bkg_toolbar.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_checkout.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_edit.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_gm-close.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_place_order.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_previous.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_proceed_to_checkout.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_proceed_to_checkout_dis.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_remove2.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_search.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_trash.gif delete mode 100644 app/design/frontend/magento_demo/images/btn_window_close.gif delete mode 100644 app/design/frontend/magento_demo/images/calendar.gif delete mode 100644 app/design/frontend/magento_demo/images/fam_book_open.png delete mode 100644 app/design/frontend/magento_demo/images/free_shipping_callout.jpg delete mode 100644 app/design/frontend/magento_demo/images/grid-cal.gif delete mode 100644 app/design/frontend/magento_demo/images/home_left_callout.jpg delete mode 100644 app/design/frontend/magento_demo/images/home_main_callout.jpg delete mode 100644 app/design/frontend/magento_demo/images/i_arrow-top.gif delete mode 100644 app/design/frontend/magento_demo/images/i_availability_only.gif delete mode 100644 app/design/frontend/magento_demo/images/i_availability_only_arrow.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-cart.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-currency.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-list.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-poll.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-related.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-subscribe.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-tags.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-viewed.gif delete mode 100644 app/design/frontend/magento_demo/images/i_block-wishlist.gif delete mode 100644 app/design/frontend/magento_demo/images/i_discount.gif delete mode 100644 app/design/frontend/magento_demo/images/i_folder-table.gif delete mode 100644 app/design/frontend/magento_demo/images/i_ma-info.gif delete mode 100644 app/design/frontend/magento_demo/images/i_ma-reviews.gif delete mode 100644 app/design/frontend/magento_demo/images/i_ma-tags.gif delete mode 100644 app/design/frontend/magento_demo/images/i_msg-error.gif delete mode 100644 app/design/frontend/magento_demo/images/i_msg-note.gif delete mode 100644 app/design/frontend/magento_demo/images/i_msg-success.gif delete mode 100644 app/design/frontend/magento_demo/images/i_notice.gif delete mode 100644 app/design/frontend/magento_demo/images/i_page1.gif delete mode 100644 app/design/frontend/magento_demo/images/i_page2.gif delete mode 100644 app/design/frontend/magento_demo/images/i_pager-next.gif delete mode 100644 app/design/frontend/magento_demo/images/i_pager-prev.gif delete mode 100644 app/design/frontend/magento_demo/images/i_print.gif delete mode 100644 app/design/frontend/magento_demo/images/i_rss-big.png delete mode 100644 app/design/frontend/magento_demo/images/i_rss.gif delete mode 100644 app/design/frontend/magento_demo/images/i_search_criteria.gif delete mode 100644 app/design/frontend/magento_demo/images/i_shipping.gif delete mode 100644 app/design/frontend/magento_demo/images/i_tag_add.gif delete mode 100644 app/design/frontend/magento_demo/images/i_tier.gif delete mode 100644 app/design/frontend/magento_demo/images/i_type_grid.gif delete mode 100644 app/design/frontend/magento_demo/images/i_type_list.gif delete mode 100644 app/design/frontend/magento_demo/images/magnifier_handle.gif delete mode 100644 app/design/frontend/magento_demo/images/map_popup_arrow.gif delete mode 100644 app/design/frontend/magento_demo/images/media/404_callout1.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/404_callout2.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/best_selling_img01.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/best_selling_img02.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/best_selling_img03.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/best_selling_img04.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/best_selling_img05.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/best_selling_img06.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/cell_phone_landing_banner1.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/electronics_cellphones.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/electronics_digitalcameras.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/electronics_laptops.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/furniture_callout_spot.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/furnitures_bed_room.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/furnitures_living_room.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/head_electronics_cellphones.gif delete mode 100644 app/design/frontend/magento_demo/images/media/head_electronics_digicamera.gif delete mode 100644 app/design/frontend/magento_demo/images/media/head_electronics_laptops.gif delete mode 100644 app/design/frontend/magento_demo/images/media/laptop_callout_mid1.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/laptop_callout_mid2.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/laptop_callout_mid3.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/laptop_callout_spot.jpg delete mode 100644 app/design/frontend/magento_demo/images/media/shirts_landing_banner1.jpg delete mode 100644 app/design/frontend/magento_demo/images/np_cart_thumb.gif delete mode 100644 app/design/frontend/magento_demo/images/np_more_img.gif delete mode 100644 app/design/frontend/magento_demo/images/np_product_main.gif delete mode 100644 app/design/frontend/magento_demo/images/np_thumb.gif delete mode 100644 app/design/frontend/magento_demo/images/np_thumb2.gif delete mode 100644 app/design/frontend/magento_demo/images/ph_callout_left_rebel.jpg delete mode 100644 app/design/frontend/magento_demo/images/ph_callout_left_top.gif delete mode 100644 app/design/frontend/magento_demo/images/product_zoom_overlay_magnif.gif delete mode 100644 app/design/frontend/magento_demo/images/slider_bg.gif delete mode 100644 app/design/frontend/magento_demo/images/validation_advice_bg.gif delete mode 100644 app/design/frontend/magento_demo/media/preview_image.jpg delete mode 100644 app/design/frontend/magento_demo/theme.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/title.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/checkbox.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/multi.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/radio.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/select.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/options.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/js/slide.js delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/catalog_product_view_type_bundle.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/checkout_cart_index.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/default.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/sales/order/creditmemo/items/renderer.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/sales/order/invoice/items/renderer.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/sales/order/items/renderer.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Bundle/sales/order/shipment/items/renderer.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/category/title.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/category/view.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_block.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_inline.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/js/list.js delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layer/filter.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layer/state.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layer/view.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_compare_index.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_default.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_layered.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_compare_index.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_configurable.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_grouped.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_simple.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_virtual.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/default.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/navigation/left.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/compare/list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/compare/sidebar.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/image.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/image_with_borders.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/list/toolbar.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/addto.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/addtocart.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/attributes.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/base-image.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/description.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/gallery.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/js.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/date.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/default.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/file.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/select.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/text.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper/bottom.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/price_clone.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/tierprices.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/default.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/grouped.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/options/configurable.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_block.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_inline.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_default_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_images_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_names_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_grid.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/form.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/result.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/form.mini.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_index.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_result.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_result_index.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_term_popular.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/override/base/catalogsearch_result_index.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/result.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_CatalogSearch/term.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/links.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/samples.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/type.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/checkout/cart/item/default.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/checkout/multishipping/item/default.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item_down.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/customer/products/list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/catalog_product_view_type_downloadable.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/invoice/items/renderer/downloadable.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/items/renderer/downloadable.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/default.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/print.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/product_compared.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/product_viewed.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/widget/compared/column/compared_default_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_grid.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/column/viewed_default_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_grid.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_list.phtml delete mode 100644 app/design/frontend/magento_plushe/Magento_Sendfriend/layout/override/base/sendfriend_product_send.xml delete mode 100644 app/design/frontend/magento_plushe/Magento_Sendfriend/send.phtml create mode 100644 dev/tests/integration/framework/Magento/TestFramework/Annotation/AdminConfigFixture.php create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AdminConfigFixtureTest.php delete mode 100644 dev/tests/integration/testsuite/Magento/Adminhtml/DashboardTest.php rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/Block/Page/HeadTest.php (88%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/Block/Page/HeaderTest.php (88%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Controller => Backend/Controller/Adminhtml}/CacheTest.php (90%) create mode 100644 dev/tests/integration/testsuite/Magento/Backend/Model/Translate/InlineTest.php rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/all_types_disabled.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/all_types_disabled_rollback.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/all_types_enabled.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/all_types_enabled_rollback.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/all_types_invalidated.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/all_types_invalidated_rollback.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/application_cache.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/application_cache_rollback.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/empty_storage.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/non_application_cache.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml => Backend}/controllers/_files/cache/non_application_cache_rollback.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/TemplateTest.php => Captcha/Block/Adminhtml/Captcha/DefaultCaptchaTest.php} (56%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/Queue/Edit/FormTest.php (90%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Newsletter => Newsletter/Block/Adminhtml}/SubscriberTest.php (89%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Controller => Newsletter/Controller/Adminhtml}/NewsletterQueueTest.php (93%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Controller => Newsletter/Controller/Adminhtml}/NewsletterTemplateTest.php (91%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/controllers => Newsletter}/_files/newsletter_sample.php (100%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Filter/FormTest.php (87%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Bestsellers/GridTest.php (87%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Coupons/GridTest.php (91%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Invoiced/GridTest.php (91%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Refunded/GridTest.php (91%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Sales/GridTest.php (92%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Shipping/GridTest.php (91%) rename dev/tests/integration/testsuite/Magento/{Adminhtml/Block/Report => Reports/Block/Adminhtml}/Sales/Tax/GridTest.php (92%) rename dev/tests/integration/testsuite/Magento/View/Block/_files/frontend/{magento_demo => magento_plushe}/css/wrong.css (100%) create mode 100644 dev/tests/performance/benchmark_logs_merge.php create mode 100644 dev/tests/unit/testsuite/Magento/Authorizenet/Helper/BackendTest.php delete mode 100644 dev/tests/unit/testsuite/Magento/Backend/App/Action/Plugin/StoreTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Backend/App/ConfigTest.php rename dev/tests/unit/testsuite/Magento/{Adminhtml => Backend}/Block/Page/System/Config/Robots/ResetTest.php (88%) rename dev/tests/unit/testsuite/Magento/{Adminhtml => Backend}/Block/UrlrewriteTest.php (98%) rename dev/tests/unit/testsuite/Magento/{Adminhtml/Controller => Backend/Controller/Adminhtml}/CacheTest.php (98%) rename dev/tests/unit/testsuite/Magento/{ => Backend/Controller}/Adminhtml/DashboardTest.php (99%) create mode 100644 dev/tests/unit/testsuite/Magento/Backend/Model/CookieTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigFactoryTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Captcha/Helper/Adminhtml/DataTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Captcha/Model/CronTest.php create mode 100644 dev/tests/unit/testsuite/Magento/CatalogInventory/Model/Adminhtml/Stock/ItemTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Centinel/Model/ServiceTest.php rename dev/tests/unit/testsuite/Magento/{Adminhtml/Model/LayoutUpdate => Core/Model/Layout/Update}/ValidatorTest.php (89%) rename app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view_type_grouped.xml => dev/tests/unit/testsuite/Magento/Core/Model/Layout/_files/layout/file_wrong.xml (92%) create mode 100644 dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigFactoryTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigTest.php create mode 100644 dev/tests/unit/testsuite/Magento/Customer/Model/Backend/CustomerTest.php create mode 100644 dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/ProductTest.php rename app/code/Magento/Adminhtml/Block/Messages.php => lib/Magento/Data/Collection/EntityFactoryInterface.php (76%) rename app/code/Magento/Backend/App/Action/Plugin/Store.php => lib/Magento/Data/Form/Element/CollectionFactory.php (59%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 974e9df22c2..c440cb6de5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,43 @@ +2.0.0.0-dev54 +============= +* Modularity improvements: + * Breakdown of the Adminhtml module: + * Moved Newsletter, Report logic to the respective modules + * Moved blocks, config, view, layout files of other components from Adminhtml folder to respective modules + * Removed application dependencies from the library +* Move Magento\Core common blocks in the library +* Application areas rework: + * Areas are independent from Store + * Removed deprecated annotation from the getArea methods +* GitHub requests: + * [#245](https://github.com/magento/magento2/pull/245) -- Resolve design flaws in core URL helper + * [#247](https://github.com/magento/magento2/pull/247) -- Bug in Mage_Page_Block_Html_Header->getIsHomePage + * [#259](https://github.com/magento/magento2/pull/259) -- Turkish Lira (TRY) is supported for Turkish members. + * [#262](https://github.com/magento/magento2/pull/262) -- Update Rule.php + * [#373](https://github.com/magento/magento2/pull/373) -- [Magento/Sales] Fixed typos + * [#382](https://github.com/magento/magento2/pull/382) -- [Magento/Core] Fixed typos + * [#304](https://github.com/magento/magento2/pull/304) -- Removed Erroneous closing " + * [#323](https://github.com/magento/magento2/pull/323) -- InstanceController.php - made setBody protected + * [#349](https://github.com/magento/magento2/pull/349) -- Move Mage_Catalog menu declaration into Mage_Catalog module. + * [#265](https://github.com/magento/magento2/pull/265) -- Update Merge.php + * [#271](https://github.com/magento/magento2/pull/271) -- Check Data should validate gallery information + * [#305](https://github.com/magento/magento2/pull/305) -- Extra ", tidied up nested quotes + * [#352](https://github.com/magento/magento2/pull/352) -- Add Croatia Country as part of European Union since 1st July 2013 for default european local countries in configuration + * [#224](https://github.com/magento/magento2/pull/224) -- Tax formatting is locale aware and should not + * [#338](https://github.com/magento/magento2/pull/338) -- Correcting SQL for required_options column + * [#327](https://github.com/magento/magento2/pull/327) -- cart api bug fix & partial invoice credit memo divide by zero warning +* Themes update: + * Old frontend (magento_demo) and backend (magento_basic) themes are removed + * Updated templates and layout updates in the Bundle, Catalog, CatalogInventory, CatalogSearch, Downloadable, ProductAlert, Reports, Sendfriend modules +* Fixed bugs: + * Fixed the error when Magento cannot be reinstalled to the same database with table prefix + * Fixed report Products in Cart + * Fixed error on attempt to insert image to CMS pages under version control + * Fixed order status grid so that you can assign state, edit, and view custom order status + * Fixed Related Products Rule page so that category can be selected on conditions tab + * Fixed Magento_Paypal_Controller_ExpressTest integration test so it is re-enabled + * Fixed the bug with international DHL quotes + 2.0.0.0-dev53 ============= * Moved general action-related functionality to \Magento\App\Action\Action in the library. Removed Magento\Core\Controller\Varien\Action and related logic from the Magento_Core module @@ -10,9 +50,9 @@ * GitHub requests: * [#238](https://github.com/magento/magento2/pull/238) -- Improve escaping HTML entities in URL * [#199](https://github.com/magento/magento2/pull/199) -- Replaced function calls to array_push with adding the elements directly - * [#182](https://github.com/magento/magento2/pull/182) -- By default use collection _idFieldName for toOption* methods. + * [#182](https://github.com/magento/magento2/pull/182) -- By default use collection _idFieldName for toOption* methods * [#233](https://github.com/magento/magento2/pull/233) -- Google Rich Snippet Code - * [#339](https://github.com/magento/magento2/pull/339) -- Correcting 'cahce' typo in documentation. + * [#339](https://github.com/magento/magento2/pull/339) -- Correcting 'cahce' typo in documentation * [#232](https://github.com/magento/magento2/pull/232) -- Update app/code/core/Mage/Checkout/controllers/CartController.php (fix issue #27632) * Fixed bugs: * Fixed JavaScript error when printing orders from the frontend @@ -29,11 +69,10 @@ * Moved Magento\Core\Model\Theme to the Magento\View component * Moved Magento\Core\Model\Design to the Magento\View component * Consistent declaration of page-types - * The Framework part of the Cache functionality moved out from modules * Themes update: * Updated templates and layout updates in the Captcha, Customer, Newsletter, Persistent, ProductAlert, Wishlist modules; old files moved to the "magento-backup" theme * Refactored and removed duplicate Persistent module templates - * Plushe theme made responsive + * Plushe theme is responsive now * Fixed bugs: * Fixed inability to print order, invoice, or creditmemo in the frontend * Fixed fatal error caused by the Mage_Backend_Block_System_Config_FormTest integration test diff --git a/app/code/Magento/AdminNotification/Model/Feed.php b/app/code/Magento/AdminNotification/Model/Feed.php index 4477bb68e9d..4eb3679fa78 100644 --- a/app/code/Magento/AdminNotification/Model/Feed.php +++ b/app/code/Magento/AdminNotification/Model/Feed.php @@ -49,9 +49,9 @@ class Feed extends \Magento\Core\Model\AbstractModel protected $_feedUrl; /** - * @var \Magento\Core\Model\Store\Config + * @var \Magento\Backend\App\ConfigInterface */ - protected $_coreStoreConfig; + protected $_backendConfig; /** * @var \Magento\AdminNotification\Model\InboxFactory @@ -61,7 +61,7 @@ class Feed extends \Magento\Core\Model\AbstractModel /** * @param \Magento\Core\Model\Context $context * @param \Magento\Core\Model\Registry $registry - * @param \Magento\Core\Model\Store\Config $coreStoreConfig + * @param \Magento\Backend\App\ConfigInterface $backendConfig * @param \Magento\AdminNotification\Model\InboxFactory $inboxFactory * @param \Magento\Core\Model\Resource\AbstractResource $resource * @param \Magento\Data\Collection\Db $resourceCollection @@ -70,14 +70,14 @@ class Feed extends \Magento\Core\Model\AbstractModel public function __construct( \Magento\Core\Model\Context $context, \Magento\Core\Model\Registry $registry, - \Magento\Core\Model\Store\Config $coreStoreConfig, + \Magento\Backend\App\ConfigInterface $backendConfig, \Magento\AdminNotification\Model\InboxFactory $inboxFactory, \Magento\Core\Model\Resource\AbstractResource $resource = null, \Magento\Data\Collection\Db $resourceCollection = null, array $data = array() ) { parent::__construct($context, $registry, $resource, $resourceCollection, $data); - $this->_coreStoreConfig = $coreStoreConfig; + $this->_backendConfig = $backendConfig; $this->_inboxFactory = $inboxFactory; } @@ -97,9 +97,9 @@ class Feed extends \Magento\Core\Model\AbstractModel */ public function getFeedUrl() { - $httpPath = $this->_coreStoreConfig->getConfigFlag(self::XML_USE_HTTPS_PATH) ? 'https://' : 'http://'; + $httpPath = $this->_backendConfig->getFlag(self::XML_USE_HTTPS_PATH) ? 'https://' : 'http://'; if (is_null($this->_feedUrl)) { - $this->_feedUrl = $httpPath . $this->_coreStoreConfig->getConfig(self::XML_FEED_URL_PATH); + $this->_feedUrl = $httpPath . $this->_backendConfig->getValue(self::XML_FEED_URL_PATH); } return $this->_feedUrl; } @@ -158,7 +158,7 @@ class Feed extends \Magento\Core\Model\AbstractModel */ public function getFrequency() { - return $this->_coreStoreConfig->getConfig(self::XML_FREQUENCY_PATH) * 3600; + return $this->_backendConfig->getValue(self::XML_FREQUENCY_PATH) * 3600; } /** diff --git a/app/code/Magento/AdminNotification/Model/System/Message/Security.php b/app/code/Magento/AdminNotification/Model/System/Message/Security.php index ed4045d5c38..e24551a102a 100644 --- a/app/code/Magento/AdminNotification/Model/System/Message/Security.php +++ b/app/code/Magento/AdminNotification/Model/System/Message/Security.php @@ -50,9 +50,9 @@ class Security protected $_cache; /** - * @var \Magento\Core\Model\Store\Config + * @var \Magento\Backend\App\ConfigInterface */ - protected $_storeConfig; + protected $_backendConfig; /** * @var \Magento\Core\Model\Config @@ -66,18 +66,18 @@ class Security /** * @param \Magento\App\CacheInterface $cache - * @param \Magento\Core\Model\Store\Config $storeConfig + * @param \Magento\Backend\App\ConfigInterface $backendConfig * @param \Magento\Core\Model\Config $config * @param \Magento\HTTP\Adapter\CurlFactory $curlFactory */ public function __construct( \Magento\App\CacheInterface $cache, - \Magento\Core\Model\Store\Config $storeConfig, + \Magento\Backend\App\ConfigInterface $backendConfig, \Magento\Core\Model\Config $config, \Magento\HTTP\Adapter\CurlFactory $curlFactory ) { $this->_cache = $cache; - $this->_storeConfig = $storeConfig; + $this->_backendConfig = $backendConfig; $this->_config = $config; $this->_curlFactory = $curlFactory; } @@ -97,7 +97,7 @@ class Security return true; } - $adminSessionLifetime = (int) $this->_storeConfig->getConfig('admin/security/session_lifetime'); + $adminSessionLifetime = (int) $this->_backendConfig->getValue('admin/security/session_lifetime'); $this->_cache->save(true, self::VERIFICATION_RESULT_CACHE_KEY, array(), $adminSessionLifetime); return false; } diff --git a/app/code/Magento/Adminhtml/Model/Newsletter/Renderer/Text.php b/app/code/Magento/Adminhtml/Model/Newsletter/Renderer/Text.php deleted file mode 100644 index d51fdb7698d..00000000000 --- a/app/code/Magento/Adminhtml/Model/Newsletter/Renderer/Text.php +++ /dev/null @@ -1,51 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Open Software License (OSL 3.0) - * that is bundled with this package in the file LICENSE.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/osl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Adminhtml - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) - */ - -/** - * Template text preview field renderer - * - * @category Magento - * @package Magento_Adminhtml - * @author Magento Core Team <core@magentocommerce.com> - */ -namespace Magento\Adminhtml\Model\Newsletter\Renderer; - -class Text implements \Magento\Data\Form\Element\Renderer\RendererInterface -{ - - public function render(\Magento\Data\Form\Element\AbstractElement $element) - { - $html = '<tr><td class="label">'."\n"; - if ($element->getLabel()) { - $html.= '<label for="'.$element->getHtmlId().'">'.$element->getLabel().'</label>'."\n"; - } - $html.= '</td><td class="value"> -<iframe src="' . $element->getValue() . '" id="' . $element->getHtmlId() . '" frameborder="0" class="template-preview"> </iframe>'; - $html.= '</td><td></td></tr>'."\n"; - - return $html; - } -} diff --git a/app/code/Magento/Adminhtml/etc/adminhtml/events.xml b/app/code/Magento/Adminhtml/etc/adminhtml/events.xml deleted file mode 100644 index e2cb639c2d6..00000000000 --- a/app/code/Magento/Adminhtml/etc/adminhtml/events.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<config> - <event name="admin_system_config_changed_section_admin"> - <observer name="bind_locale" instance="Magento\Backend\Model\Config\Backend\Admin\Observer" method="afterCustomUrlChanged" /> - </event> -</config> diff --git a/app/code/Magento/Adminhtml/etc/adminhtml/menu.xml b/app/code/Magento/Adminhtml/etc/adminhtml/menu.xml deleted file mode 100644 index 27d92ec34c8..00000000000 --- a/app/code/Magento/Adminhtml/etc/adminhtml/menu.xml +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Adminhtml - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<config> - <menu> - <add id="Magento_Adminhtml::dashboard" title="Dashboard" module="Magento_Adminhtml" sortOrder="10" action="adminhtml/dashboard" resource="Magento_Adminhtml::dashboard"/> - <add id="Magento_Adminhtml::system" title="System" module="Magento_Adminhtml" sortOrder="80" resource="Magento_Adminhtml::system"/> - <add id="Magento_Adminhtml::system_tools" title="Tools" module="Magento_Adminhtml" sortOrder="50" parent="Magento_Adminhtml::system" resource="Magento_Adminhtml::tools"/> - <add id="Magento_Adminhtml::system_design" title="Design" module="Magento_Adminhtml" sortOrder="20" parent="Magento_Adminhtml::content" resource="Magento_Adminhtml::design"/> - <add id="Magento_Adminhtml::system_convert" title="Data Transfer" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::system" resource="Magento_Adminhtml::convert"/> - <add id="Magento_Adminhtml::system_cache" title="Cache Management" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::system_tools" action="adminhtml/cache" resource="Magento_Adminhtml::cache"/> - - <add id="Magento_Catalog::inventory" title="Inventory" module="Magento_Catalog" sortOrder="10" parent="Magento_Catalog::catalog" dependsOnModule="Magento_Catalog" resource="Magento_Catalog::catalog"/> - - <add id="Magento_Adminhtml::marketing" title="Marketing" module="Magento_Adminhtml" sortOrder="40" resource="Magento_Adminhtml::marketing"/> - <add id="Magento_Adminhtml::marketing_communications" title="Communications" module="Magento_Adminhtml" sortOrder="30" parent="Magento_Adminhtml::marketing" resource="Magento_Adminhtml::marketing_communications"/> - <add id="Magento_Adminhtml::marketing_seo" title="SEO & Search" module="Magento_Adminhtml" sortOrder="40" parent="Magento_Adminhtml::marketing" resource="Magento_Adminhtml::marketing_seo"/> - <add id="Magento_Adminhtml::marketing_user_content" title="User Content" module="Magento_Adminhtml" sortOrder="50" parent="Magento_Adminhtml::marketing" resource="Magento_Adminhtml::marketing_user_content"/> - - <add id="Magento_Adminhtml::content" title="Content" module="Magento_Adminhtml" sortOrder="50" resource="Magento_Adminhtml::content"/> - <add id="Magento_Adminhtml::content_elements" title="Elements" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::content" resource="Magento_Adminhtml::content_elements"/> - - <add id="Magento_Adminhtml::stores" title="Stores" module="Magento_Adminhtml" sortOrder="70" resource="Magento_Adminhtml::stores"/> - <add id="Magento_Adminhtml::stores_settings" title="Settings" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::stores" resource="Magento_Adminhtml::stores_settings"/> - <add id="Magento_Adminhtml::stores_attributes" title="Attributes" module="Magento_Adminhtml" sortOrder="40" parent="Magento_Adminhtml::stores" resource="Magento_Adminhtml::stores_attributes"/> - <add id="Magento_Adminhtml::other_settings" title="Other Settings" module="Magento_Adminhtml" sortOrder="50" parent="Magento_Adminhtml::stores" resource="Magento_Adminhtml::stores_other_settings"/> - - <add id="Magento_Adminhtml::system_other_settings" title="Other Settings" module="Magento_Adminhtml" sortOrder="80" parent="Magento_Adminhtml::system" resource="Magento_Adminhtml::system_other_settings"/> - </menu> -</config> diff --git a/app/code/Magento/Adminhtml/etc/config.xml b/app/code/Magento/Adminhtml/etc/config.xml deleted file mode 100644 index bcff89c470e..00000000000 --- a/app/code/Magento/Adminhtml/etc/config.xml +++ /dev/null @@ -1,78 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Adminhtml - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<config> - <default> - <system> - <dashboard> - <enable_charts>1</enable_charts> - </dashboard> - </system> - <general> - <file> - <sitemap_generate_valid_paths> - <available> - <any_path>/*/sitemap.xml</any_path> - </available> - </sitemap_generate_valid_paths> - </file> - <validator_data> - <input_types> - <price>price</price> - <media_image>media_image</media_image> - <gallery>gallery</gallery> - </input_types> - </validator_data> - </general> - </default> - <stores> - <admin> - <design> - <package> - <name>default</name> - </package> - <theme> - <default>default</default> - </theme> - </design> - </admin> - </stores> - <websites> - <admin> - <web> - <routers> - <frontend> - <disabled>true</disabled> - </frontend> - </routers> - <default> - <no_route>admin/noroute/index</no_route> - </default> - </web> - </admin> - </websites> -</config> diff --git a/app/code/Magento/Adminhtml/etc/di.xml b/app/code/Magento/Adminhtml/etc/di.xml deleted file mode 100644 index d4a999e0e2e..00000000000 --- a/app/code/Magento/Adminhtml/etc/di.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<config> - <type name="Magento\Catalog\Controller\Adminhtml\Product\Attribute"> - <param name="attributeLabelCache"> - <instance type="Magento\App\Cache\Type\Translate" /> - </param> - </type> - <type name="Magento\Backend\Helper\Dashboard\Data"> - <param name="installDate"> - <value type="argument">Magento\App\State::PARAM_INSTALL_DATE</value> - </param> - </type> - <type name="Magento\Rating\Block\Adminhtml\Edit\Tab\Form"> - <param name="session"> - <instance type="Magento\Adminhtml\Model\Session" /> - </param> - </type> -</config> diff --git a/app/code/Magento/Adminhtml/etc/module.xml b/app/code/Magento/Adminhtml/etc/module.xml index 4c589cb95b4..d6a5997479c 100755 --- a/app/code/Magento/Adminhtml/etc/module.xml +++ b/app/code/Magento/Adminhtml/etc/module.xml @@ -27,26 +27,7 @@ <module name="Magento_Adminhtml" version="0.7.1" active="true"> <depends> <module name="Magento_Core"/> - <module name="Magento_Reports"/> - <module name="Magento_Customer"/> - <module name="Magento_Newsletter"/> - <module name="Magento_Sales"/> - <module name="Magento_Sitemap"/> <module name="Magento_Backend"/> - <module name="Magento_Catalog"/> - <module name="Magento_Cms"/> - <module name="Magento_Review"/> - <module name="Magento_Rating"/> - <module name="Magento_Tax"/> - <module name="Magento_Eav"/> - <module name="Magento_CatalogSearch"/> - <module name="Magento_SalesRule"/> - <module name="Magento_Downloadable"/> - <module name="Magento_Shipping"/> - <module name="Magento_Backup"/> - <module name="Magento_Checkout"/> - <module name="Magento_Page"/> - <module name="Magento_GiftMessage"/> <module name="Magento_Weee"/> </depends> </module> diff --git a/app/code/Magento/Adminhtml/etc/sales.xml b/app/code/Magento/Adminhtml/etc/sales.xml deleted file mode 100644 index d18d4b5dfa0..00000000000 --- a/app/code/Magento/Adminhtml/etc/sales.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<config> - <order> - <available_product_type name="simple"/> - <available_product_type name="virtual"/> - <available_product_type name="configurable"/> - <available_product_type name="grouped"/> - </order> -</config> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/default.xml b/app/code/Magento/Adminhtml/view/adminhtml/layout/default.xml deleted file mode 100644 index 8b77671e356..00000000000 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/default.xml +++ /dev/null @@ -1,301 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Adminhtml\Block\Page" name="root" output="1" template="admin/page.phtml"> - <block class="Magento\Adminhtml\Block\Page\Head" name="head" as="head" template="page/head.phtml"> - <action method="setTitle"> - <argument translate="true" name="title" xsi:type="string">Magento Admin</argument> - </action> - <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-js"> - <arguments> - <argument name="file" xsi:type="string">jquery/jquery.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-jquery-no-conflict-js"> - <arguments> - <argument name="file" xsi:type="string">mage/jquery-no-conflict.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-ui-js"> - <arguments> - <argument name="file" xsi:type="string">jquery/jquery-ui.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="head-load-min-js"> - <arguments> - <argument name="file" xsi:type="string">head.load.min.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="underscore-js"> - <arguments> - <argument name="file" xsi:type="string">underscore.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-magento-js"> - <arguments> - <argument name="file" xsi:type="string">mage/mage.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-tmpl-min-js"> - <arguments> - <argument name="file" xsi:type="string">jquery/jquery.tmpl.min.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-validate-js"> - <arguments> - <argument name="file" xsi:type="string">jquery/jquery.validate.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-hoverintent-js"> - <arguments> - <argument name="file" xsi:type="string">jquery/jquery.hoverIntent.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-translate-js"> - <arguments> - <argument name="file" xsi:type="string">mage/translate.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-backend-bootstrap-js"> - <arguments> - <argument name="file" xsi:type="string">mage/backend/bootstrap.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-backend-floating-header-js"> - <arguments> - <argument name="file" xsi:type="string">mage/backend/floating-header.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="prototype-prototype-js"> - <arguments> - <argument name="file" xsi:type="string">prototype/prototype.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="prototype-window-js"> - <arguments> - <argument name="file" xsi:type="string">prototype/window.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-builder-js"> - <arguments> - <argument name="file" xsi:type="string">scriptaculous/builder.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-effects-js"> - <arguments> - <argument name="file" xsi:type="string">scriptaculous/effects.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-dragdrop-js"> - <arguments> - <argument name="file" xsi:type="string">scriptaculous/dragdrop.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-controls-js"> - <arguments> - <argument name="file" xsi:type="string">scriptaculous/controls.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-slider-js"> - <arguments> - <argument name="file" xsi:type="string">scriptaculous/slider.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="lib-ccard-js"> - <arguments> - <argument name="file" xsi:type="string">lib/ccard.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="prototype-validation-js"> - <arguments> - <argument name="file" xsi:type="string">prototype/validation.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="varien-js-js"> - <arguments> - <argument name="file" xsi:type="string">varien/js.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-hash-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/hash.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-events-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/events.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-varienloader-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/varienLoader.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-grid-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/grid.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-backend-tabs-js"> - <arguments> - <argument name="file" xsi:type="string">mage/backend/tabs.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-form-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/form.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-accordion-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/accordion.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-tools-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/tools.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-catalog-product-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Catalog::catalog/product.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="lib-ds-sleight-js"> - <arguments> - <argument name="file" xsi:type="string">lib/ds-sleight.js</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string">defer</item> - <item name="ie_condition" xsi:type="string">lt IE 7</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-calendar-css"> - <arguments> - <argument name="file" xsi:type="string">mage/calendar.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-ui-timepicker-addon-js"> - <arguments> - <argument name="file" xsi:type="string">jquery/jquery-ui-timepicker-addon.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-calendar-js"> - <arguments> - <argument name="file" xsi:type="string">mage/calendar.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="extjs-ext-tree-js"> - <arguments> - <argument name="file" xsi:type="string">extjs/ext-tree.js</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string"/> - <item name="flag_name" xsi:type="string">can_load_ext_js</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="extjs-ext-tree-checkbox-js"> - <arguments> - <argument name="file" xsi:type="string">extjs/ext-tree-checkbox.js</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string"/> - <item name="flag_name" xsi:type="string">can_load_ext_js</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="extjs-resources-css-ext-all-css"> - <arguments> - <argument name="file" xsi:type="string">extjs/resources/css/ext-all.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string"/> - <item name="flag_name" xsi:type="string">can_load_ext_js</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="extjs-resources-css-ytheme-magento-css"> - <arguments> - <argument name="file" xsi:type="string">extjs/resources/css/ytheme-magento.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string"/> - <item name="flag_name" xsi:type="string">can_load_ext_js</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-promo-rules-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Rule::rules.js</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string"/> - <item name="flag_name" xsi:type="string">can_load_rules_js</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-wysiwyg-tiny-mce-setup-js"> - <arguments> - <argument name="file" xsi:type="string">mage/adminhtml/wysiwyg/tiny_mce/setup.js</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string"/> - <item name="flag_name" xsi:type="string">can_load_tiny_mce</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Js\Components" name="head.components" as="components" template="Magento_Adminhtml::page/js/components.phtml"/> - <block class="Magento\View\Block\Html\Calendar" name="head.calendar" as="calendar" template="Magento_Adminhtml::page/js/calendar.phtml"/> - </block> - <block class="Magento\Adminhtml\Block\Page\Notices" name="global_notices" as="global_notices" template="page/notices.phtml"/> - <block class="Magento\Adminhtml\Block\Page\Header" name="header" as="header"> - <block class="Magento\Backend\Block\GlobalSearch" as="search" acl="Magento_Adminhtml::global_search"/> - </block> - <block class="Magento\Adminhtml\Block\Widget\Breadcrumbs" name="breadcrumbs" as="breadcrumbs"/> - <!--<update handle="formkey"/> this won't work, see the try/catch and a jammed exception in \Magento\Core\Model\Layout::createBlock() --> - <block class="Magento\Adminhtml\Block\Admin\Formkey" name="formkey" as="formkey" template="Magento_Adminhtml::admin/formkey.phtml"/> - <!-- deprecated since 1.7.0.0 see \Magento\Page\Block\Js\Translate --> - <block class="Magento\Page\Block\Js\Translate" name="js_translate" as="js_translate" template="Magento_Adminhtml::page/js/translate.phtml"/> - <container name="main-top" label="main-top" as="main-top"> - <block class="Magento\Page\Block\Html\Title" name="page-title" template="title.phtml"/> - </container> - <container name="left" as="left" label="Left Column"/> - <container name="content" as="content" label="Content"/> - <block class="Magento\View\Block\Messages" name="messages" as="messages"/> - <container name="js" as="js" label="JavaScript"/> - <block class="Magento\Adminhtml\Block\Page\Footer" name="footer" as="footer"> - <block class="Magento\Backend\Block\Page\Copyright" name="copyright" as="copyright"/> - <action method="setBugreportUrl"> - <argument name="url" xsi:type="string">http://www.magentocommerce.com/bug-tracking</argument> - </action> - </block> - <container name="before_body_end" as="before_body_end" label="Before Body End"/> - </block> -</layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/urlrewrite/selector.phtml b/app/code/Magento/Adminhtml/view/adminhtml/urlrewrite/selector.phtml index 99cb75e01ff..95e2cc91ba3 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/urlrewrite/selector.phtml +++ b/app/code/Magento/Adminhtml/view/adminhtml/urlrewrite/selector.phtml @@ -35,7 +35,7 @@ <div class="field field-url-rewrite-option-select"> <label for="url-rewrite-option-select" class="label"><?php echo $this->getSelectorLabel() ?></label> <div class="control"> - <?php $url = $this->helper('Magento\Adminhtml\Helper\Data')->getUrl('adminhtml/*/*')?> + <?php $url = $this->helper('Magento\Backend\Helper\Data')->getUrl('adminhtml/*/*')?> <select id="url-rewrite-option-select" class="select" onchange="window.location = this.value;"> <?php foreach ($this->getModes() as $mode => $label): ?> <option <?php echo ($this->isMode($mode) ? 'selected="selected" ' :'' ) ?>value="<?php echo $url . $mode ?>"><?php echo $label ?></option> diff --git a/app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment.php b/app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment.php index 97bc41b2154..668acee53e7 100644 --- a/app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment.php +++ b/app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment.php @@ -187,7 +187,7 @@ class Payment && isset($redirectParams['x_invoice_num']) && isset($redirectParams['controller_action_name']) ) { - $params['redirect_parent'] = $this->_objectManager->get('Magento\Authorizenet\Helper\Data') + $params['redirect_parent'] = $this->_objectManager->get('Magento\Authorizenet\Helper\HelperInterface') ->getSuccessOrderUrl($redirectParams); $this->_getDirectPostSession()->unsetData('quote_id'); //cancel old order diff --git a/app/code/Magento/Authorizenet/Controller/Directpost/Payment.php b/app/code/Magento/Authorizenet/Controller/Directpost/Payment.php index fbf2630b3eb..41a4a06e452 100644 --- a/app/code/Magento/Authorizenet/Controller/Directpost/Payment.php +++ b/app/code/Magento/Authorizenet/Controller/Directpost/Payment.php @@ -112,7 +112,7 @@ class Payment extends \Magento\App\Action\Action } $result['controller_action_name'] = $data['controller_action_name']; $result['is_secure'] = isset($data['is_secure']) ? $data['is_secure'] : false; - $params['redirect'] = $this->_objectManager->get('Magento\Authorizenet\Helper\Data') + $params['redirect'] = $this->_objectManager->get('Magento\Authorizenet\Helper\HelperInterface') ->getRedirectIframeUrl($result); } @@ -134,7 +134,7 @@ class Payment extends \Magento\App\Action\Action && isset($redirectParams['controller_action_name']) ) { $this->_getDirectPostSession()->unsetData('quote_id'); - $params['redirect_parent'] = $this->_objectManager->get('Magento\Authorizenet\Helper\Data') + $params['redirect_parent'] = $this->_objectManager->get('Magento\Authorizenet\Helper\HelperInterface') ->getSuccessOrderUrl($redirectParams); } if (!empty($redirectParams['error_msg'])) { diff --git a/app/code/Magento/Authorizenet/Helper/Backend.php b/app/code/Magento/Authorizenet/Helper/Backend.php new file mode 100644 index 00000000000..45d87e23703 --- /dev/null +++ b/app/code/Magento/Authorizenet/Helper/Backend.php @@ -0,0 +1,102 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Authorizenet + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Authorizenet\Helper; + +/** + * Authorizenet Backend Data Helper + */ +class Backend extends Data +{ + /** + * @var \Magento\Backend\Model\Url + */ + protected $_urlBuilder; + + /** + * @param \Magento\App\Helper\Context $context + * @param \Magento\Core\Model\StoreManager $storeManager + * @param \Magento\Sales\Model\OrderFactory $orderFactory + * @param \Magento\Backend\Model\Url $urlBuilder + */ + public function __construct( + \Magento\App\Helper\Context $context, + \Magento\Core\Model\StoreManager $storeManager, + \Magento\Sales\Model\OrderFactory $orderFactory, + \Magento\Backend\Model\Url $urlBuilder + ) { + parent::__construct($context, $storeManager, $orderFactory); + $this->_urlBuilder = $urlBuilder; + } + + /** + * Return URL for admin area + * + * @param string $route + * @param array $params + * @return string + */ + protected function _getUrl($route, $params = array()) + { + return $this->_urlBuilder->getUrl($route, $params); + } + + /** + * Retrieve place order url in admin + * + * @return string + */ + public function getPlaceOrderAdminUrl() + { + return $this->_getUrl('*/authorizenet_directpost_payment/place', array()); + } + + /** + * Retrieve place order url + * + * @param array params + * @return string + */ + public function getSuccessOrderUrl($params) + { + $param = array(); + $route = 'sales/order/view'; + $order = $this->_orderFactory->create()->loadByIncrementId($params['x_invoice_num']); + $param['order_id'] = $order->getId(); + return $this->_getUrl($route, $param); + } + + /** + * Retrieve redirect ifrmae url + * + * @param array params + * @return string + */ + public function getRedirectIframeUrl($params) + { + return $this->_getUrl('adminhtml/authorizenet_directpost_payment/redirect', $params); + } +} diff --git a/app/code/Magento/Authorizenet/Helper/Data.php b/app/code/Magento/Authorizenet/Helper/Data.php index 3e61e8c4f12..4413106ef18 100644 --- a/app/code/Magento/Authorizenet/Helper/Data.php +++ b/app/code/Magento/Authorizenet/Helper/Data.php @@ -24,16 +24,12 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +namespace Magento\Authorizenet\Helper; + /** * Authorizenet Data Helper - * - * @category Magento - * @package Magento_Authorizenet - * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Authorizenet\Helper; - -class Data extends \Magento\App\Helper\AbstractHelper +class Data extends \Magento\App\Helper\AbstractHelper implements HelperInterface { /** * @var \Magento\Core\Model\StoreManagerInterface @@ -45,39 +41,19 @@ class Data extends \Magento\App\Helper\AbstractHelper */ protected $_orderFactory; - /** - * @var \Magento\Backend\Model\Url - */ - protected $_urlBuilder; - /** * @param \Magento\App\Helper\Context $context * @param \Magento\Core\Model\StoreManagerInterface $storeManager * @param \Magento\Sales\Model\OrderFactory $orderFactory - * @param \Magento\Backend\Model\Url $urlBuilder */ public function __construct( \Magento\App\Helper\Context $context, \Magento\Core\Model\StoreManagerInterface $storeManager, - \Magento\Sales\Model\OrderFactory $orderFactory, - \Magento\Backend\Model\Url $urlBuilder + \Magento\Sales\Model\OrderFactory $orderFactory ) { parent::__construct($context); $this->_storeManager = $storeManager; $this->_orderFactory = $orderFactory; - $this->_urlBuilder = $urlBuilder; - } - - /** - * Return URL for admin area - * - * @param string $route - * @param array $params - * @return string - */ - public function getAdminUrl($route, $params) - { - return $this->_urlBuilder->getUrl($route, $params); } /** @@ -141,11 +117,6 @@ class Data extends \Magento\App\Helper\AbstractHelper $route = 'authorizenet/directpost_payment/redirect'; break; - case 'sales_order_create': - case 'sales_order_edit': - $route = 'adminhtml/authorizenet_directpost_payment/redirect'; - return $this->getAdminUrl($route, $params); - default: $route = 'authorizenet/directpost_payment/redirect'; break; @@ -164,16 +135,6 @@ class Data extends \Magento\App\Helper\AbstractHelper return $this->_getUrl('authorizenet/directpost_payment/place'); } - /** - * Retrieve place order url in admin - * - * @return string - */ - public function getPlaceOrderAdminUrl() - { - return $this->getAdminUrl('*/authorizenet_directpost_payment/place', array()); - } - /** * Retrieve place order url * @@ -188,13 +149,6 @@ class Data extends \Magento\App\Helper\AbstractHelper $route = 'checkout/onepage/success'; break; - case 'sales_order_create': - case 'sales_order_edit': - $route = 'sales/order/view'; - $order = $this->_orderFactory->create()->loadByIncrementId($params['x_invoice_num']); - $param['order_id'] = $order->getId(); - return $this->getAdminUrl($route, $param); - default : $route = 'checkout/onepage/success'; break; diff --git a/app/code/Magento/Adminhtml/Model/Observer.php b/app/code/Magento/Authorizenet/Helper/HelperInterface.php similarity index 68% rename from app/code/Magento/Adminhtml/Model/Observer.php rename to app/code/Magento/Authorizenet/Helper/HelperInterface.php index 37ecd6d4c97..1ebe385d5a8 100644 --- a/app/code/Magento/Adminhtml/Model/Observer.php +++ b/app/code/Magento/Authorizenet/Helper/HelperInterface.php @@ -19,22 +19,31 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Authorizenet * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +namespace Magento\Authorizenet\Helper; /** - * Backend event observer - * - * @category Magento - * @package Magento_Adminhtml - * @author Magento Core Team <core@magentocommerce.com> - * @deprecated Moved to module Magento_Backend + * Authorizenet Data Helper */ -namespace Magento\Adminhtml\Model; - -class Observer extends \Magento\Backend\Model\Observer +interface HelperInterface { + /** + * Retrieve place order url + * + * @param array params + * @return string + */ + public function getSuccessOrderUrl($params); + + /** + * Retrieve redirect ifrmae url + * + * @param array params + * @return string + */ + public function getRedirectIframeUrl($params); } diff --git a/app/code/Magento/Authorizenet/etc/adminhtml/di.xml b/app/code/Magento/Authorizenet/etc/adminhtml/di.xml index 8d4a24b5cd8..dd7d4918ccc 100644 --- a/app/code/Magento/Authorizenet/etc/adminhtml/di.xml +++ b/app/code/Magento/Authorizenet/etc/adminhtml/di.xml @@ -24,6 +24,7 @@ */ --> <config> + <preference for="Magento\Authorizenet\Helper\HelperInterface" type="Magento\Authorizenet\Helper\Backend" /> <type name="Magento\Authorizenet\Model\Directpost\Session"> <param name="sessionName"> <value>adminhtml</value> diff --git a/app/code/Magento/Authorizenet/etc/frontend/di.xml b/app/code/Magento/Authorizenet/etc/frontend/di.xml index ad3e6576228..89220842b87 100644 --- a/app/code/Magento/Authorizenet/etc/frontend/di.xml +++ b/app/code/Magento/Authorizenet/etc/frontend/di.xml @@ -24,6 +24,7 @@ */ --> <config> + <preference for="Magento\Authorizenet\Helper\HelperInterface" type="Magento\Authorizenet\Helper\Data" /> <type name="Magento\Authorizenet\Model\Directpost\Session"> <param name="sessionName"> <value>frontend</value> diff --git a/app/code/Magento/Authorizenet/view/adminhtml/directpost/iframe.phtml b/app/code/Magento/Authorizenet/view/adminhtml/directpost/iframe.phtml index d069184e3ed..4da6e750acf 100644 --- a/app/code/Magento/Authorizenet/view/adminhtml/directpost/iframe.phtml +++ b/app/code/Magento/Authorizenet/view/adminhtml/directpost/iframe.phtml @@ -31,7 +31,7 @@ <?php $_params = $this->getParams(); /* @var $_helper \Magento\Authorizenet\Helper\Data */ -$_helper = $this->helper('Magento\Authorizenet\Helper\Data'); +$_helper = $this->helper('Magento\Authorizenet\Helper\HelperInterface'); ?> <html> <head> diff --git a/app/code/Magento/Authorizenet/view/adminhtml/directpost/info.phtml b/app/code/Magento/Authorizenet/view/adminhtml/directpost/info.phtml index 8d08867396b..907f1b70343 100644 --- a/app/code/Magento/Authorizenet/view/adminhtml/directpost/info.phtml +++ b/app/code/Magento/Authorizenet/view/adminhtml/directpost/info.phtml @@ -33,7 +33,7 @@ $_form = $this; $_code = $_form->getMethodCode(); $_method = $_form->getMethod(); $_controller = $this->getRequest()->getControllerName(); -$_orderUrl = $this->helper('Magento\Authorizenet\Helper\Data')->getPlaceOrderAdminUrl(); +$_orderUrl = $this->helper('Magento\Authorizenet\Helper\Backend')->getPlaceOrderAdminUrl(); ?> <!-- IFRAME for request to our server --> <iframe id="order-directpost-iframe" allowtransparency="true" frameborder="0" name="iframeSubmitOrder" style="display:none;width:100%;background-color:transparent" src="<?php echo $this->getViewFileUrl('blank.html') ?>"></iframe> diff --git a/app/code/Magento/Authorizenet/view/frontend/directpost/iframe.phtml b/app/code/Magento/Authorizenet/view/frontend/directpost/iframe.phtml index 1eb2dbe153f..0b406c2ff47 100644 --- a/app/code/Magento/Authorizenet/view/frontend/directpost/iframe.phtml +++ b/app/code/Magento/Authorizenet/view/frontend/directpost/iframe.phtml @@ -31,7 +31,7 @@ <?php $_params = $this->getParams(); /* @var $_helper \Magento\Authorizenet\Helper\Data */ -$_helper = $this->helper('Magento\Authorizenet\Helper\Data'); +$_helper = $this->helper('Magento\Authorizenet\Helper\HelperInterface'); ?> <html> <head> diff --git a/app/code/Magento/Backend/App/Area/FrontNameResolver.php b/app/code/Magento/Backend/App/Area/FrontNameResolver.php index 17271109824..5ad474a9b2a 100644 --- a/app/code/Magento/Backend/App/Area/FrontNameResolver.php +++ b/app/code/Magento/Backend/App/Area/FrontNameResolver.php @@ -43,15 +43,15 @@ class FrontNameResolver implements \Magento\App\Area\FrontNameResolverInterface protected $_defaultFrontName; /** - * @var \Magento\Core\Model\ConfigInterface + * @var \Magento\Backend\App\ConfigInterface */ protected $_config; /** - * @param \Magento\Core\Model\ConfigInterface $config + * @param \Magento\Backend\App\Config $config * @param string $defaultFrontName */ - public function __construct(\Magento\Core\Model\ConfigInterface $config, $defaultFrontName) + public function __construct(\Magento\Backend\App\Config $config, $defaultFrontName) { $this->_config = $config; $this->_defaultFrontName = $defaultFrontName; @@ -64,9 +64,9 @@ class FrontNameResolver implements \Magento\App\Area\FrontNameResolverInterface */ public function getFrontName() { - $isCustomPathUsed = (bool)(string)$this->_config->getValue(self::XML_PATH_USE_CUSTOM_ADMIN_PATH, 'default'); + $isCustomPathUsed = (bool)(string)$this->_config->getValue(self::XML_PATH_USE_CUSTOM_ADMIN_PATH); if ($isCustomPathUsed) { - return (string)$this->_config->getValue(self::XML_PATH_CUSTOM_ADMIN_PATH, 'default'); + return (string)$this->_config->getValue(self::XML_PATH_CUSTOM_ADMIN_PATH); } return $this->_defaultFrontName; } diff --git a/app/code/Magento/Backend/App/Config.php b/app/code/Magento/Backend/App/Config.php new file mode 100644 index 00000000000..118525b6950 --- /dev/null +++ b/app/code/Magento/Backend/App/Config.php @@ -0,0 +1,88 @@ +<?php +/** + * Default application path for backend area + * + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Backend\App; + +/** + * Backend config accessor + */ +class Config implements ConfigInterface +{ + /** + * @var \Magento\Core\Model\Config\SectionPool + */ + protected $_sectionPool; + + /** + * @param \Magento\Core\Model\Config\SectionPool $sectionPool + */ + public function __construct(\Magento\Core\Model\Config\SectionPool $sectionPool) + { + $this->_sectionPool = $sectionPool; + } + + /** + * Retrieve config value by path and scope + * + * @param string $path + * @return mixed + */ + public function getValue($path) + { + return $this->_sectionPool->getSection('default', null)->getValue($path); + } + + /** + * Set config value in the corresponding config scope + * + * @param string $path + * @param mixed $value + */ + public function setValue($path, $value) + { + $this->_sectionPool->getSection('default', null)->setValue($path, $value); + } + + /** + * Reinitialize configuration + * + * @return \Magento\Core\Model\Config + */ + public function reinit() + { + $this->_sectionPool->clean(); + } + + /** + * Retrieve config flag + * + * @param string $path + * @return bool + */ + public function getFlag($path) + { + return !!$this->_sectionPool->getSection('default', null)->getValue($path); + } +} diff --git a/app/code/Magento/Backend/App/ConfigInterface.php b/app/code/Magento/Backend/App/ConfigInterface.php new file mode 100644 index 00000000000..ee0c31db1ff --- /dev/null +++ b/app/code/Magento/Backend/App/ConfigInterface.php @@ -0,0 +1,61 @@ +<?php +/** + * Default application path for backend area + * + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Backend\App; + +/** + * Backend config accessor + */ +interface ConfigInterface +{ + /** + * Retrieve config value by path + * + * @param string $path + * @return mixed + */ + public function getValue($path); + + /** + * Set config value + * + * @param string $path + * @param mixed $value + */ + public function setValue($path, $value); + + /** + * Reinitialize config object + */ + public function reinit(); + + /** + * Retrieve config flag + * + * @param string $path + * @return bool + */ + public function getFlag($path); +} diff --git a/app/code/Magento/Backend/App/DefaultPath.php b/app/code/Magento/Backend/App/DefaultPath.php index b69472565a7..10bd2e58da9 100644 --- a/app/code/Magento/Backend/App/DefaultPath.php +++ b/app/code/Magento/Backend/App/DefaultPath.php @@ -33,11 +33,11 @@ class DefaultPath implements \Magento\App\DefaultPathInterface protected $_parts; /** - * @param \Magento\Core\Model\Config $config + * @param \Magento\Backend\App\ConfigInterface $config */ - public function __construct(\Magento\Core\Model\Config $config) + public function __construct(\Magento\Backend\App\ConfigInterface $config) { - $pathParts = explode('/', $config->getValue('web/default/admin', 'default')); + $pathParts = explode('/', $config->getValue('web/default/admin')); $this->_parts = array( 'area' => isset($pathParts[0]) ? $pathParts[0] : '', @@ -57,4 +57,4 @@ class DefaultPath implements \Magento\App\DefaultPathInterface { return isset($this->_parts[$code]) ? $this->_parts[$code] : null; } -} \ No newline at end of file +} diff --git a/app/code/Magento/Backend/App/Router/DefaultRouter.php b/app/code/Magento/Backend/App/Router/DefaultRouter.php index 8f377599555..57c1b9c5d02 100644 --- a/app/code/Magento/Backend/App/Router/DefaultRouter.php +++ b/app/code/Magento/Backend/App/Router/DefaultRouter.php @@ -28,6 +28,59 @@ namespace Magento\Backend\App\Router; class DefaultRouter extends \Magento\Core\App\Router\Base { + /** + * @var \Magento\Backend\App\ConfigInterface + */ + protected $_backendConfig; + + /** + * @var \Magento\Core\Model\Url|\Magento\UrlInterface $url + */ + protected $_url; + + /** + * @var \Magento\Core\Model\Config + */ + protected $_coreConfig; + + /** + * @param \Magento\Core\Model\Config $coreConfig + * @param \Magento\App\ActionFactory $actionFactory + * @param \Magento\App\DefaultPathInterface $defaultPath + * @param \Magento\App\ResponseFactory $responseFactory + * @param \Magento\App\Route\ConfigInterface $routeConfig + * @param \Magento\App\State $appState + * @param \Magento\Core\Model\Url|\Magento\UrlInterface $url + * @param \Magento\Core\Model\StoreManager|\Magento\Core\Model\StoreManagerInterface $storeManager + * @param \Magento\Core\Model\Store\Config $storeConfig + * @param \Magento\Core\Model\Url\SecurityInfoInterface $urlSecurityInfo + * @param $routerId + * @param \Magento\Backend\App\ConfigInterface $backendConfig + * @throws \InvalidArgumentException + */ + public function __construct( + \Magento\Core\Model\Config $coreConfig, + \Magento\App\ActionFactory $actionFactory, + \Magento\App\DefaultPathInterface $defaultPath, + \Magento\App\ResponseFactory $responseFactory, + \Magento\App\Route\ConfigInterface $routeConfig, + \Magento\App\State $appState, + \Magento\UrlInterface $url, + \Magento\Core\Model\StoreManagerInterface $storeManager, + \Magento\Core\Model\Store\Config $storeConfig, + \Magento\Core\Model\Url\SecurityInfoInterface $urlSecurityInfo, + $routerId, + \Magento\Backend\App\ConfigInterface $backendConfig + ) { + parent::__construct( + $actionFactory, $defaultPath, $responseFactory, $routeConfig, $appState, $url, $storeManager, $storeConfig, + $urlSecurityInfo, $routerId + ); + $this->_coreConfig = $coreConfig; + $this->_backendConfig = $backendConfig; + $this->_url = $url; + } + /** * List of required request parameters * Order sensitive @@ -46,7 +99,7 @@ class DefaultRouter extends \Magento\Core\App\Router\Base */ protected function _getDefaultPath() { - return (string)$this->_storeConfig->getConfig('web/default/admin', 'admin'); + return (string)$this->_backendConfig->getValue('web/default/admin'); } /** @@ -69,11 +122,9 @@ class DefaultRouter extends \Magento\Core\App\Router\Base */ protected function _shouldBeSecure($path) { - return substr((string)$this->_storeConfig->getConfig('web/unsecure/base_url'), 0, 5) === 'https' - || $this->_storeConfig->getConfigFlag( - 'web/secure/use_in_adminhtml', - \Magento\Core\Model\AppInterface::ADMIN_STORE_ID - ) && substr((string)$this->_storeConfig->getConfig('web/secure/base_url'), 0, 5) === 'https'; + return substr((string)$this->_coreConfig->getValue('web/unsecure/base_url', 'default'), 0, 5) === 'https' + || $this->_backendConfig->getFlag('web/secure/use_in_adminhtml') + && substr((string)$this->_coreConfig->getValue('web/secure/base_url', 'default'), 0, 5) === 'https'; } /** @@ -84,8 +135,7 @@ class DefaultRouter extends \Magento\Core\App\Router\Base */ protected function _getCurrentSecureUrl($request) { - return $this->_storeManager->getStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) - ->getBaseUrl('link', true) . ltrim($request->getPathInfo(), '/'); + return $this->_url->getBaseUrl('link', true) . ltrim($request->getPathInfo(), '/'); } /** diff --git a/app/code/Magento/Adminhtml/Block/Admin/Formkey.php b/app/code/Magento/Backend/Block/Admin/Formkey.php similarity index 91% rename from app/code/Magento/Adminhtml/Block/Admin/Formkey.php rename to app/code/Magento/Backend/Block/Admin/Formkey.php index 69ba7cc3675..0d5e6c6b706 100644 --- a/app/code/Magento/Adminhtml/Block/Admin/Formkey.php +++ b/app/code/Magento/Backend/Block/Admin/Formkey.php @@ -19,15 +19,15 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml form key content block + * Backend form key content block */ -namespace Magento\Adminhtml\Block\Admin; +namespace Magento\Backend\Block\Admin; class Formkey extends \Magento\Backend\Block\Template { diff --git a/app/code/Magento/Adminhtml/Block/Cache.php b/app/code/Magento/Backend/Block/Cache.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Cache.php rename to app/code/Magento/Backend/Block/Cache.php index 9540a3f1cfd..0e107904966 100644 --- a/app/code/Magento/Adminhtml/Block/Cache.php +++ b/app/code/Magento/Backend/Block/Cache.php @@ -19,12 +19,12 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block; +namespace Magento\Backend\Block; class Cache extends \Magento\Adminhtml\Block\Widget\Grid\Container { diff --git a/app/code/Magento/Adminhtml/Block/Cache/Additional.php b/app/code/Magento/Backend/Block/Cache/Additional.php similarity index 80% rename from app/code/Magento/Adminhtml/Block/Cache/Additional.php rename to app/code/Magento/Backend/Block/Cache/Additional.php index d4a43697b44..386dbacded6 100644 --- a/app/code/Magento/Adminhtml/Block/Cache/Additional.php +++ b/app/code/Magento/Backend/Block/Cache/Additional.php @@ -19,22 +19,22 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Cache; +namespace Magento\Backend\Block\Cache; -class Additional extends \Magento\Adminhtml\Block\Template +class Additional extends \Magento\Backend\Block\Template { public function getCleanImagesUrl() { - return $this->getUrl('adminhtml/*/cleanImages'); + return $this->getUrl('*/*/cleanImages'); } public function getCleanMediaUrl() { - return $this->getUrl('adminhtml/*/cleanMedia'); + return $this->getUrl('*/*/cleanMedia'); } } diff --git a/app/code/Magento/Backend/Block/Dashboard.php b/app/code/Magento/Backend/Block/Dashboard.php index 309a8c54b3e..0071f5fd3f5 100644 --- a/app/code/Magento/Backend/Block/Dashboard.php +++ b/app/code/Magento/Backend/Block/Dashboard.php @@ -26,7 +26,7 @@ namespace Magento\Backend\Block; -class Dashboard extends \Magento\Adminhtml\Block\Template +class Dashboard extends \Magento\Backend\Block\Template { protected $_locale; @@ -52,7 +52,7 @@ class Dashboard extends \Magento\Adminhtml\Block\Template if ($this->_storeConfig->getConfig(self::XML_PATH_ENABLE_CHARTS)) { $block = $this->getLayout()->createBlock('Magento\Backend\Block\Dashboard\Diagrams'); } else { - $block = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Template') + $block = $this->getLayout()->createBlock('Magento\Backend\Block\Template') ->setTemplate('dashboard/graph/disabled.phtml') ->setConfigUrl($this->getUrl('adminhtml/system_config/edit', array('section'=>'admin'))); } diff --git a/app/code/Magento/Backend/Block/Dashboard/Searches/Renderer/Searchquery.php b/app/code/Magento/Backend/Block/Dashboard/Searches/Renderer/Searchquery.php index 43df3a75d24..2b9bf27b8a7 100644 --- a/app/code/Magento/Backend/Block/Dashboard/Searches/Renderer/Searchquery.php +++ b/app/code/Magento/Backend/Block/Dashboard/Searches/Renderer/Searchquery.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Backend/Block/Dashboard/Tab/Customers/Newest.php b/app/code/Magento/Backend/Block/Dashboard/Tab/Customers/Newest.php index 72215de3b59..237218ec3db 100644 --- a/app/code/Magento/Backend/Block/Dashboard/Tab/Customers/Newest.php +++ b/app/code/Magento/Backend/Block/Dashboard/Tab/Customers/Newest.php @@ -115,7 +115,7 @@ class Newest extends \Magento\Backend\Block\Dashboard\Grid 'type' => 'currency', 'currency_code' => $baseCurrencyCode, 'index' => 'orders_avg_amount', - 'renderer' =>'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Currency' + 'renderer' =>'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency' )); $this->addColumn('orders_sum_amount', array( @@ -125,7 +125,7 @@ class Newest extends \Magento\Backend\Block\Dashboard\Grid 'type' => 'currency', 'currency_code' => $baseCurrencyCode, 'index' => 'orders_sum_amount', - 'renderer' =>'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Currency' + 'renderer' =>'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency' )); $this->setFilterVisibility(false); diff --git a/app/code/Magento/Adminhtml/Block/Denied.php b/app/code/Magento/Backend/Block/Denied.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Denied.php rename to app/code/Magento/Backend/Block/Denied.php index 96c0fa78b55..8de1d49d475 100644 --- a/app/code/Magento/Adminhtml/Block/Denied.php +++ b/app/code/Magento/Backend/Block/Denied.php @@ -19,14 +19,14 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block; +namespace Magento\Backend\Block; -class Denied extends \Magento\Adminhtml\Block\Template +class Denied extends \Magento\Backend\Block\Template { /** * @var \Magento\Backend\Model\Auth\Session diff --git a/app/code/Magento/Adminhtml/Block/Media/Uploader.php b/app/code/Magento/Backend/Block/Media/Uploader.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Media/Uploader.php rename to app/code/Magento/Backend/Block/Media/Uploader.php index 0cb0c9c6973..19418d994a0 100644 --- a/app/code/Magento/Adminhtml/Block/Media/Uploader.php +++ b/app/code/Magento/Backend/Block/Media/Uploader.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,7 +27,7 @@ /** * Adminhtml media library uploader */ -namespace Magento\Adminhtml\Block\Media; +namespace Magento\Backend\Block\Media; class Uploader extends \Magento\Adminhtml\Block\Widget { @@ -39,25 +39,25 @@ class Uploader extends \Magento\Adminhtml\Block\Widget /** * @var string */ - protected $_template = 'Magento_Adminhtml::media/uploader.phtml'; + protected $_template = 'Magento_Backend::media/uploader.phtml'; /** * @var \Magento\File\Size */ protected $_fileSizeService; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\File\Size $fileSize - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\File\Size $fileSize + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\File\Size $fileSize, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\File\Size $fileSize, + array $data = array() + ) { $this->_fileSizeService = $fileSize; parent::__construct($context, $coreData, $data); } @@ -101,7 +101,7 @@ class Uploader extends \Magento\Adminhtml\Block\Widget /** * Prepares layout and set element renderer * - * @return \Magento\Adminhtml\Block\Media\Uploader + * @return \Magento\Backend\Block\Media\Uploader */ protected function _prepareLayout() { @@ -119,7 +119,7 @@ class Uploader extends \Magento\Adminhtml\Block\Widget } /** - * Retrive uploader js object name + * Retrieve uploader js object name * * @return string */ @@ -129,7 +129,7 @@ class Uploader extends \Magento\Adminhtml\Block\Widget } /** - * Retrive config json + * Retrieve config json * * @return string */ @@ -139,7 +139,7 @@ class Uploader extends \Magento\Adminhtml\Block\Widget } /** - * Retrive config object + * Retrieve config object * * @return \Magento\Object */ diff --git a/app/code/Magento/Adminhtml/Block/Page.php b/app/code/Magento/Backend/Block/Page.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Page.php rename to app/code/Magento/Backend/Block/Page.php index db5845b304f..451584c43cf 100644 --- a/app/code/Magento/Adminhtml/Block/Page.php +++ b/app/code/Magento/Backend/Block/Page.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml page * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block; +namespace Magento\Backend\Block; class Page extends \Magento\Backend\Block\Template { @@ -65,7 +65,7 @@ class Page extends \Magento\Backend\Block\Template * Add CSS class to page body tag * * @param string $className - * @return \Magento\Adminhtml\Block\Page + * @return \Magento\Backend\Block\Page */ public function addBodyClass($className) { diff --git a/app/code/Magento/Adminhtml/Block/Page/Footer.php b/app/code/Magento/Backend/Block/Page/Footer.php similarity index 88% rename from app/code/Magento/Adminhtml/Block/Page/Footer.php rename to app/code/Magento/Backend/Block/Page/Footer.php index d5b876312f5..12c05179d8c 100644 --- a/app/code/Magento/Adminhtml/Block/Page/Footer.php +++ b/app/code/Magento/Backend/Block/Page/Footer.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,12 +29,12 @@ * Adminhtml footer block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Page; +namespace Magento\Backend\Block\Page; -class Footer extends \Magento\Adminhtml\Block\Template +class Footer extends \Magento\Backend\Block\Template { protected $_template = 'page/footer.phtml'; diff --git a/app/code/Magento/Adminhtml/Block/Page/Head.php b/app/code/Magento/Backend/Block/Page/Head.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Page/Head.php rename to app/code/Magento/Backend/Block/Page/Head.php index f0c549d8ccb..db71c6f792b 100644 --- a/app/code/Magento/Adminhtml/Block/Page/Head.php +++ b/app/code/Magento/Backend/Block/Page/Head.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml header block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Page; +namespace Magento\Backend\Block\Page; class Head extends \Magento\Page\Block\Html\Head { diff --git a/app/code/Magento/Adminhtml/Block/Page/Header.php b/app/code/Magento/Backend/Block/Page/Header.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Page/Header.php rename to app/code/Magento/Backend/Block/Page/Header.php index 88d99b1e169..953723bfeb2 100644 --- a/app/code/Magento/Adminhtml/Block/Page/Header.php +++ b/app/code/Magento/Backend/Block/Page/Header.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml header block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Page; +namespace Magento\Backend\Block\Page; -class Header extends \Magento\Adminhtml\Block\Template +class Header extends \Magento\Backend\Block\Template { protected $_template = 'page/header.phtml'; diff --git a/app/code/Magento/Adminhtml/Block/Page/Notices.php b/app/code/Magento/Backend/Block/Page/Notices.php similarity index 90% rename from app/code/Magento/Adminhtml/Block/Page/Notices.php rename to app/code/Magento/Backend/Block/Page/Notices.php index 8b31a6142c5..cf52008ba10 100644 --- a/app/code/Magento/Adminhtml/Block/Page/Notices.php +++ b/app/code/Magento/Backend/Block/Page/Notices.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml header notices block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Page; +namespace Magento\Backend\Block\Page; -class Notices extends \Magento\Adminhtml\Block\Template +class Notices extends \Magento\Backend\Block\Template { /** diff --git a/app/code/Magento/Adminhtml/Block/Page/System/Config/Robots/Reset.php b/app/code/Magento/Backend/Block/Page/System/Config/Robots/Reset.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Page/System/Config/Robots/Reset.php rename to app/code/Magento/Backend/Block/Page/System/Config/Robots/Reset.php index 481945d922f..9b039a89577 100644 --- a/app/code/Magento/Adminhtml/Block/Page/System/Config/Robots/Reset.php +++ b/app/code/Magento/Backend/Block/Page/System/Config/Robots/Reset.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * "Reset to Defaults" button renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Page\System\Config\Robots; +namespace Magento\Backend\Block\Page\System\Config\Robots; class Reset extends \Magento\Backend\Block\System\Config\Form\Field { diff --git a/app/code/Magento/Backend/Block/System/Design.php b/app/code/Magento/Backend/Block/System/Design.php index 07cbdd28d74..f6b3a5e0f3a 100644 --- a/app/code/Magento/Backend/Block/System/Design.php +++ b/app/code/Magento/Backend/Block/System/Design.php @@ -27,7 +27,7 @@ namespace Magento\Backend\Block\System; -class Design extends \Magento\Adminhtml\Block\Template +class Design extends \Magento\Backend\Block\Template { protected function _prepareLayout() { diff --git a/app/code/Magento/Backend/Block/System/Store/Delete/Group.php b/app/code/Magento/Backend/Block/System/Store/Delete/Group.php index 35f0a61524f..01542d7b095 100644 --- a/app/code/Magento/Backend/Block/System/Store/Delete/Group.php +++ b/app/code/Magento/Backend/Block/System/Store/Delete/Group.php @@ -34,7 +34,7 @@ namespace Magento\Backend\Block\System\Store\Delete; -class Group extends \Magento\Adminhtml\Block\Template +class Group extends \Magento\Backend\Block\Template { protected function _prepareLayout() { diff --git a/app/code/Magento/Backend/Block/System/Store/Delete/Website.php b/app/code/Magento/Backend/Block/System/Store/Delete/Website.php index 6ece68ecb70..e72533c732e 100644 --- a/app/code/Magento/Backend/Block/System/Store/Delete/Website.php +++ b/app/code/Magento/Backend/Block/System/Store/Delete/Website.php @@ -33,7 +33,7 @@ */ namespace Magento\Backend\Block\System\Store\Delete; -class Website extends \Magento\Adminhtml\Block\Template +class Website extends \Magento\Backend\Block\Template { protected function _prepareLayout() diff --git a/app/code/Magento/Backend/Block/System/Variable.php b/app/code/Magento/Backend/Block/System/Variable.php index 3218f18310d..48e8aa1dc0c 100644 --- a/app/code/Magento/Backend/Block/System/Variable.php +++ b/app/code/Magento/Backend/Block/System/Variable.php @@ -25,7 +25,7 @@ */ /** - * Custom Varieble Block + * Custom Variable Block * * @category Magento * @package Magento_Backend diff --git a/app/code/Magento/Adminhtml/Block/Text/ListText.php b/app/code/Magento/Backend/Block/Text/ListText.php similarity index 91% rename from app/code/Magento/Adminhtml/Block/Text/ListText.php rename to app/code/Magento/Backend/Block/Text/ListText.php index 151cd4997b3..cff54dcb7ad 100644 --- a/app/code/Magento/Adminhtml/Block/Text/ListText.php +++ b/app/code/Magento/Backend/Block/Text/ListText.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,10 +29,10 @@ * Adminhtml text list block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Text; +namespace Magento\Backend\Block\Text; class ListText extends \Magento\View\Block\Text\ListText { diff --git a/app/code/Magento/Backend/Block/Widget/Grid/Extended.php b/app/code/Magento/Backend/Block/Widget/Grid/Extended.php index 277948d3139..c2a02a87822 100644 --- a/app/code/Magento/Backend/Block/Widget/Grid/Extended.php +++ b/app/code/Magento/Backend/Block/Widget/Grid/Extended.php @@ -540,7 +540,7 @@ class Extended } /** - * Retrive massaction block name + * Retrieve massaction block name * * @return string */ @@ -562,7 +562,7 @@ class Extended } /** - * Retrive massaction block + * Retrieve massaction block * * @return \Magento\Backend\Block\Widget\Grid\Massaction\Extended */ diff --git a/app/code/Magento/Backend/Block/Widget/Grid/Massaction/Item.php b/app/code/Magento/Backend/Block/Widget/Grid/Massaction/Item.php index 742edfbfb54..e573b5a3ce2 100644 --- a/app/code/Magento/Backend/Block/Widget/Grid/Massaction/Item.php +++ b/app/code/Magento/Backend/Block/Widget/Grid/Massaction/Item.php @@ -52,7 +52,7 @@ class Item extends \Magento\Backend\Block\Widget } /** - * Retrive parent massaction block + * Retrieve parent massaction block * * @return \Magento\Backend\Block\Widget\Grid\Massaction\Extended */ @@ -97,7 +97,7 @@ class Item extends \Magento\Backend\Block\Widget } /** - * Retrive additional action block for this item + * Retrieve additional action block for this item * * @return \Magento\View\Block\AbstractBlock */ @@ -107,7 +107,7 @@ class Item extends \Magento\Backend\Block\Widget } /** - * Retrive additional action block HTML for this item + * Retrieve additional action block HTML for this item * * @return string */ diff --git a/app/code/Magento/Backend/Controller/Adminhtml/System/Config.php b/app/code/Magento/Backend/Controller/Adminhtml/System/Config.php index 0a3b13f40e2..d6e9312a325 100644 --- a/app/code/Magento/Backend/Controller/Adminhtml/System/Config.php +++ b/app/code/Magento/Backend/Controller/Adminhtml/System/Config.php @@ -121,9 +121,9 @@ class Config extends \Magento\Backend\Controller\Adminhtml\System\AbstractConfig public function exportTableratesAction() { $fileName = 'tablerates.csv'; - /** @var $gridBlock \Magento\Adminhtml\Block\Shipping\Carrier\Tablerate\Grid */ + /** @var $gridBlock \Magento\Shipping\Block\Adminhtml\Carrier\Tablerate\Grid */ $gridBlock = $this->_view->getLayout() - ->createBlock('Magento\Adminhtml\Block\Shipping\Carrier\Tablerate\Grid'); + ->createBlock('Magento\Shipping\Block\Adminhtml\Carrier\Tablerate\Grid'); $website = $this->_storeManager->getWebsite($this->getRequest()->getParam('website')); if ($this->getRequest()->getParam('conditionName')) { $conditionName = $this->getRequest()->getParam('conditionName'); diff --git a/app/code/Magento/Backend/Model/Auth/Session.php b/app/code/Magento/Backend/Model/Auth/Session.php index 0965978eb67..d54df862667 100644 --- a/app/code/Magento/Backend/Model/Auth/Session.php +++ b/app/code/Magento/Backend/Model/Auth/Session.php @@ -56,18 +56,26 @@ class Session */ protected $_backendUrl; + /** + * @var \Magento\Backend\App\ConfigInterface + */ + protected $_config; + /** * @param \Magento\Core\Model\Session\Context $context * @param \Magento\Acl\Builder $aclBuilder * @param \Magento\Backend\Model\Url $backendUrl + * @param \Magento\Backend\App\ConfigInterface $config * @param array $data */ public function __construct( \Magento\Core\Model\Session\Context $context, \Magento\Acl\Builder $aclBuilder, \Magento\Backend\Model\Url $backendUrl, + \Magento\Backend\App\ConfigInterface $config, array $data = array() ) { + $this->_config = $config; $this->_aclBuilder = $aclBuilder; $this->_backendUrl = $backendUrl; parent::__construct($context, $data); @@ -153,7 +161,7 @@ class Session */ public function isLoggedIn() { - $lifetime = $this->_coreStoreConfig->getConfig(self::XML_PATH_SESSION_LIFETIME); + $lifetime = $this->_config->getValue(self::XML_PATH_SESSION_LIFETIME); $currentTime = time(); /* Validate admin session lifetime that should be more than 60 seconds */ @@ -225,4 +233,25 @@ class Session $this->getCookie()->delete($this->getSessionName()); return $this; } + + /** + * Skip path validation in backend area + * + * @param string $path + * @return bool + */ + public function isValidForPath($path) + { + return true; + } + + /** + * Always try to get session id from query in backend area + * + * @return bool + */ + protected function _isSidUsedFromQueryParam() + { + return true; + } } diff --git a/app/code/Magento/Adminhtml/Block/Template.php b/app/code/Magento/Backend/Model/Cookie.php similarity index 73% rename from app/code/Magento/Adminhtml/Block/Template.php rename to app/code/Magento/Backend/Model/Cookie.php index 972f11b1ef8..13754662d08 100644 --- a/app/code/Magento/Adminhtml/Block/Template.php +++ b/app/code/Magento/Backend/Model/Cookie.php @@ -19,22 +19,26 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +namespace Magento\Backend\Model; + /** - * Adminhtml abstract block - * - * @category Magento - * @package Magento_Adminhtml - * @author Magento Core Team <core@magentocommerce.com> - * @deprecated Moved to module Magento_Backend + * Backend cookie model */ -namespace Magento\Adminhtml\Block; - -class Template extends \Magento\Backend\Block\Template +class Cookie extends \Magento\Core\Model\Cookie { - + /** + * Is https secure request + * Use secure on adminhtml only + * + * @return bool + */ + public function isSecure() + { + return $this->_getRequest()->isSecure(); + } } diff --git a/app/code/Magento/Backend/Model/Menu/Builder/AbstractCommand.php b/app/code/Magento/Backend/Model/Menu/Builder/AbstractCommand.php index 7f4deb0556b..3bdb02b7f1a 100644 --- a/app/code/Magento/Backend/Model/Menu/Builder/AbstractCommand.php +++ b/app/code/Magento/Backend/Model/Menu/Builder/AbstractCommand.php @@ -67,7 +67,7 @@ abstract class AbstractCommand } /** - * Retreive id of element to apply command to + * Retrieve id of element to apply command to * * @return int */ diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Helper/DataTest.php b/app/code/Magento/Backend/Model/Resource/Translate.php similarity index 70% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Helper/DataTest.php rename to app/code/Magento/Backend/Model/Resource/Translate.php index 53422aa954a..dc3de5f5bc9 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Helper/DataTest.php +++ b/app/code/Magento/Backend/Model/Resource/Translate.php @@ -19,22 +19,26 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml - * @subpackage integration_tests + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Helper; +namespace Magento\Backend\Model\Resource; /** - * @magentoAppArea adminhtml + * Backend translate resource model */ -class DataTest extends \PHPUnit_Framework_TestCase +class Translate extends \Magento\Core\Model\Resource\Translate { - public function testConstructor() + /** + * Get current store id + * Use always default scope for store id + * + * @return int + */ + protected function _getStoreId() { - $this->assertInstanceOf('Magento\Backend\Helper\Data', - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Adminhtml\Helper\Data')); + return \Magento\Core\Model\Store::DEFAULT_STORE_ID; } } diff --git a/app/code/Magento/Backend/Model/Resource/Translate/String.php b/app/code/Magento/Backend/Model/Resource/Translate/String.php new file mode 100644 index 00000000000..e05e5824b03 --- /dev/null +++ b/app/code/Magento/Backend/Model/Resource/Translate/String.php @@ -0,0 +1,44 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Backend + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Backend\Model\Resource\Translate; + +/** + * Backend string translate resource model + */ +class String extends \Magento\Core\Model\Resource\Translate\String +{ + /** + * Get current store id + * Use always default scope for store id + * + * @return int + */ + protected function _getStoreId() + { + return \Magento\Core\Model\Store::DEFAULT_STORE_ID; + } +} diff --git a/app/code/Magento/Adminhtml/Model/Search/Catalog.php b/app/code/Magento/Backend/Model/Search/Catalog.php similarity index 91% rename from app/code/Magento/Adminhtml/Model/Search/Catalog.php rename to app/code/Magento/Backend/Model/Search/Catalog.php index 39d6edb9bdd..f06746ee7ca 100644 --- a/app/code/Magento/Adminhtml/Model/Search/Catalog.php +++ b/app/code/Magento/Backend/Model/Search/Catalog.php @@ -19,12 +19,12 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Model\Search; +namespace Magento\Backend\Model\Search; /** * Search Catalog Model @@ -48,17 +48,17 @@ class Catalog extends \Magento\Object /** * Adminhtml data * - * @var \Magento\Adminhtml\Helper\Data + * @var \Magento\Backend\Helper\Data */ protected $_adminhtmlData = null; /** - * @param \Magento\Adminhtml\Helper\Data $adminhtmlData + * @param \Magento\Backend\Helper\Data $adminhtmlData * @param \Magento\Stdlib\String $string * @param \Magento\CatalogSearch\Helper\Data $catalogSearchData */ public function __construct( - \Magento\Adminhtml\Helper\Data $adminhtmlData, + \Magento\Backend\Helper\Data $adminhtmlData, \Magento\Stdlib\String $string, \Magento\CatalogSearch\Helper\Data $catalogSearchData ) { @@ -70,7 +70,7 @@ class Catalog extends \Magento\Object /** * Load search results * - * @return \Magento\Adminhtml\Model\Search\Catalog + * @return \Magento\Backend\Model\Search\Catalog */ public function load() { diff --git a/app/code/Magento/Adminhtml/Model/Search/Customer.php b/app/code/Magento/Backend/Model/Search/Customer.php similarity index 90% rename from app/code/Magento/Adminhtml/Model/Search/Customer.php rename to app/code/Magento/Backend/Model/Search/Customer.php index fa11df0c69b..b800647325c 100644 --- a/app/code/Magento/Adminhtml/Model/Search/Customer.php +++ b/app/code/Magento/Backend/Model/Search/Customer.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,17 @@ * Search Customer Model * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Model\Search; +namespace Magento\Backend\Model\Search; class Customer extends \Magento\Object { /** * Adminhtml data * - * @var \Magento\Adminhtml\Helper\Data + * @var \Magento\Backend\Helper\Data */ protected $_adminhtmlData = null; @@ -49,11 +49,11 @@ class Customer extends \Magento\Object /** * @param \Magento\Customer\Model\Resource\Customer\CollectionFactory $collectionFactory - * @param \Magento\Adminhtml\Helper\Data $adminhtmlData + * @param \Magento\Backend\Helper\Data $adminhtmlData */ public function __construct( \Magento\Customer\Model\Resource\Customer\CollectionFactory $collectionFactory, - \Magento\Adminhtml\Helper\Data $adminhtmlData + \Magento\Backend\Helper\Data $adminhtmlData ) { $this->_collectionFactory = $collectionFactory; $this->_adminhtmlData = $adminhtmlData; @@ -62,7 +62,7 @@ class Customer extends \Magento\Object /** * Load search results * - * @return \Magento\Adminhtml\Model\Search\Customer + * @return \Magento\Backend\Model\Search\Customer */ public function load() { diff --git a/app/code/Magento/Adminhtml/Model/Search/Order.php b/app/code/Magento/Backend/Model/Search/Order.php similarity index 92% rename from app/code/Magento/Adminhtml/Model/Search/Order.php rename to app/code/Magento/Backend/Model/Search/Order.php index e247b9db0dc..28b66af4cef 100644 --- a/app/code/Magento/Adminhtml/Model/Search/Order.php +++ b/app/code/Magento/Backend/Model/Search/Order.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,17 @@ * Search Order Model * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Model\Search; +namespace Magento\Backend\Model\Search; class Order extends \Magento\Object { /** * Adminhtml data * - * @var \Magento\Adminhtml\Helper\Data + * @var \Magento\Backend\Helper\Data */ protected $_adminhtmlData = null; @@ -49,11 +49,11 @@ class Order extends \Magento\Object /** * @param \Magento\Sales\Model\Resource\Order\CollectionFactory $collectionFactory - * @param \Magento\Adminhtml\Helper\Data $adminhtmlData + * @param \Magento\Backend\Helper\Data $adminhtmlData */ public function __construct( \Magento\Sales\Model\Resource\Order\CollectionFactory $collectionFactory, - \Magento\Adminhtml\Helper\Data $adminhtmlData + \Magento\Backend\Helper\Data $adminhtmlData ) { $this->_collectionFactory = $collectionFactory; $this->_adminhtmlData = $adminhtmlData; @@ -62,7 +62,7 @@ class Order extends \Magento\Object /** * Load search results * - * @return \Magento\Adminhtml\Model\Search\Order + * @return \Magento\Backend\Model\Search\Order */ public function load() { diff --git a/app/code/Magento/Backend/Model/Session.php b/app/code/Magento/Backend/Model/Session.php index 7ad14728988..b5e2226d744 100644 --- a/app/code/Magento/Backend/Model/Session.php +++ b/app/code/Magento/Backend/Model/Session.php @@ -36,4 +36,25 @@ class Session extends \Magento\Core\Model\Session\AbstractSession parent::__construct($context, $data); $this->init('adminhtml'); } + + /** + * Skip path validation in backend area + * + * @param string $path + * @return bool + */ + public function isValidForPath($path) + { + return true; + } + + /** + * Always try to get session id from query in backend area + * + * @return bool + */ + protected function _isSidUsedFromQueryParam() + { + return true; + } } diff --git a/app/code/Magento/Adminhtml/Block/Html/Select.php b/app/code/Magento/Backend/Model/Translate/Inline.php similarity index 70% rename from app/code/Magento/Adminhtml/Block/Html/Select.php rename to app/code/Magento/Backend/Model/Translate/Inline.php index ace82771088..676b8854d14 100644 --- a/app/code/Magento/Adminhtml/Block/Html/Select.php +++ b/app/code/Magento/Backend/Model/Translate/Inline.php @@ -19,20 +19,25 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Backend * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml HTML select element block - * - * @category Magento - * @package Magento_Core - * @author Magento Core Team <core@magentocommerce.com> + * Inline Translations PHP part */ -namespace Magento\Adminhtml\Block\Html; +namespace Magento\Backend\Model\Translate; -class Select extends \Magento\View\Block\Html\Select +class Inline extends \Magento\Core\Model\Translate\Inline { + /** + * Return URL for ajax requests + * + * @return string + */ + protected function _getAjaxUrl() + { + return $this->_url->getUrl(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE . '/ajax/translate'); + } } diff --git a/app/code/Magento/Backend/Model/Translate/Inline/Config.php b/app/code/Magento/Backend/Model/Translate/Inline/Config.php new file mode 100644 index 00000000000..5a0ce2acee0 --- /dev/null +++ b/app/code/Magento/Backend/Model/Translate/Inline/Config.php @@ -0,0 +1,57 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Backend + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Backend Inline Translation config + */ +namespace Magento\Backend\Model\Translate\Inline; + +class Config implements \Magento\Core\Model\Translate\Inline\ConfigInterface +{ + /** + * @var \Magento\Backend\App\ConfigInterface + */ + protected $_config; + + /** + * @param \Magento\Backend\App\ConfigInterface $config + */ + public function __construct(\Magento\Backend\App\ConfigInterface $config) + { + $this->_config = $config; + } + + /** + * Check whether inline translation is enabled + * + * @param int|null $store + * @return bool + */ + public function isActive($store = null) + { + return $this->_config->getFlag('dev/translate_inline/active_admin'); + } +} diff --git a/app/code/Magento/Backend/Model/Translate/Inline/ConfigFactory.php b/app/code/Magento/Backend/Model/Translate/Inline/ConfigFactory.php new file mode 100644 index 00000000000..ac9b647c741 --- /dev/null +++ b/app/code/Magento/Backend/Model/Translate/Inline/ConfigFactory.php @@ -0,0 +1,66 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Backend + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Backend Inline Translation config factory + */ +namespace Magento\Backend\Model\Translate\Inline; + +class ConfigFactory extends \Magento\Core\Model\Translate\Inline\ConfigFactory +{ + /** + * @var \Magento\App\State + */ + protected $_appState; + + /** + * @param \Magento\ObjectManager $objectManager + * @param \Magento\App\State $appState + */ + public function __construct(\Magento\ObjectManager $objectManager, \Magento\App\State $appState) + { + $this->_appState = $appState; + parent::__construct($objectManager); + } + + /** + * Create instance of inline translate config + * + * @param string|null $area + * @return \Magento\Core\Model\Translate\Inline\ConfigInterface + */ + public function create($area = null) + { + if (!isset($area)) { + $area = $this->_appState->getAreaCode(); + } + if ($area == \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE) { + return $this->_objectManager->create('Magento\Backend\Model\Translate\Inline\Config'); + } + + return parent::create(); + } +} diff --git a/app/code/Magento/Backend/Model/Url.php b/app/code/Magento/Backend/Model/Url.php index 240914ab0d2..fbc1d4e4260 100644 --- a/app/code/Magento/Backend/Model/Url.php +++ b/app/code/Magento/Backend/Model/Url.php @@ -91,6 +91,21 @@ class Url extends \Magento\Core\Model\Url */ protected $_encryptor; + /** + * @var \Magento\Backend\App\ConfigInterface + */ + protected $_config; + + /** + * @var \Magento\Core\Model\StoreFactory + */ + protected $_storeFactory; + + /** + * @var \Magento\Core\Model\ConfigInterface + */ + protected $_coreConfig; + /** * @param \Magento\App\Route\ConfigInterface $routeConfig * @param \Magento\App\RequestInterface $request @@ -104,6 +119,9 @@ class Url extends \Magento\Core\Model\Url * @param \Magento\App\CacheInterface $cache * @param Auth\Session $authSession * @param \Magento\Encryption\EncryptorInterface $encryptor + * @param \Magento\Backend\App\ConfigInterface $config + * @param \Magento\Core\Model\StoreFactory $storeFactory + * @param \Magento\Core\Model\ConfigInterface $coreConfig * @param null $areaCode * @param array $data */ @@ -120,6 +138,9 @@ class Url extends \Magento\Core\Model\Url \Magento\App\CacheInterface $cache, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Encryption\EncryptorInterface $encryptor, + \Magento\Backend\App\ConfigInterface $config, + \Magento\Core\Model\StoreFactory $storeFactory, + \Magento\Core\Model\ConfigInterface $coreConfig, $areaCode = null, array $data = array() ) { @@ -128,12 +149,15 @@ class Url extends \Magento\Core\Model\Url $routeConfig, $request, $urlSecurityInfo, $coreStoreConfig, $app, $storeManager, $session, $areaCode, $data ); + $this->_config = $config; $this->_startupMenuItemId = $coreStoreConfig->getConfig(self::XML_PATH_STARTUP_MENU_ITEM); $this->_backendHelper = $backendHelper; $this->_coreSession = $session; $this->_menuConfig = $menuConfig; $this->_cache = $cache; $this->_session = $authSession; + $this->_storeFactory = $storeFactory; + $this->_coreConfig = $coreConfig; } /** @@ -146,7 +170,7 @@ class Url extends \Magento\Core\Model\Url if ($this->hasData('secure_is_forced')) { return $this->getData('secure'); } - return $this->_coreStoreConfig->getConfigFlag('web/secure/use_in_adminhtml'); + return $this->_config->getFlag('web/secure/use_in_adminhtml'); } /** @@ -164,6 +188,7 @@ class Url extends \Magento\Core\Model\Url } else { $this->setNoSecret(false); } + unset($data['_store_to_url']); return parent::setRouteParams($data, $unsetOldParams); } @@ -250,7 +275,7 @@ class Url extends \Magento\Core\Model\Url */ public function useSecretKey() { - return $this->_coreStoreConfig->getConfigFlag('admin/security/use_form_key') && !$this->getNoSecret(); + return $this->_config->getFlag('admin/security/use_form_key') && !$this->getNoSecret(); } /** @@ -386,4 +411,41 @@ class Url extends \Magento\Core\Model\Url } return $path; } + + /** + * Get fake store for the url instance + * + * @return \Magento\Core\Model\Store + */ + public function getStore() + { + return $this->_storeFactory->create(array('url' => $this, 'data' => array( + 'code' => 'admin', + 'force_disable_rewrites' => true, + 'disable_store_in_url' => true + ))); + } + + /** + * Get cache id for config path + * + * @param string $path + * @return string + */ + protected function _getConfigCacheId($path) + { + return 'admin/' . $path; + } + + /** + * Get config data by path + * Use only global config values for backend + * + * @param string $path + * @return null|string + */ + protected function _getConfig($path) + { + return $this->_coreConfig->getValue($path, 'default'); + } } diff --git a/app/code/Magento/Adminhtml/etc/adminhtml/acl.xml b/app/code/Magento/Backend/etc/adminhtml/acl.xml similarity index 100% rename from app/code/Magento/Adminhtml/etc/adminhtml/acl.xml rename to app/code/Magento/Backend/etc/adminhtml/acl.xml diff --git a/app/code/Magento/Backend/etc/adminhtml/di.xml b/app/code/Magento/Backend/etc/adminhtml/di.xml index 57d29fca271..81f6c2eeb0b 100644 --- a/app/code/Magento/Backend/etc/adminhtml/di.xml +++ b/app/code/Magento/Backend/etc/adminhtml/di.xml @@ -34,8 +34,19 @@ <preference for="Magento\Backend\Model\Config\Backend\File\RequestData\RequestDataInterface" type="Magento\Backend\Model\Config\Backend\File\RequestData" /> <preference for="Magento\Acl\Resource\ProviderInterface" type="Magento\Acl\Resource\Provider" /> <preference for="Magento\App\DefaultPathInterface" type="Magento\Backend\App\DefaultPath" /> + <preference for="Magento\Backend\App\ConfigInterface" type="Magento\Backend\App\Config" /> + <preference for="Magento\Core\Model\Translate\Inline\ConfigFactory" type="Magento\Backend\Model\Translate\Inline\ConfigFactory" /> + <preference for="Magento\Core\Model\Translate\InlineInterface" type="Magento\Backend\Model\Translate\Inline" /> + <preference for="Magento\Core\Model\Cookie" type="Magento\Backend\Model\Cookie" /> + <preference for="Magento\Core\Model\Resource\Translate\String" type="Magento\Backend\Model\Resource\Translate\String" /> + <preference for="Magento\Core\Model\Resource\Translate" type="Magento\Backend\Model\Resource\Translate" /> <preference for="Magento\App\Response\Http\FileFactory" type="Magento\Backend\App\Response\Http\FileFactory" /> <preference for="Magento\App\View" type="Magento\Backend\Model\View" /> + <type name="Magento\Backend\Model\Translate\Inline"> + <param name="url"> + <instance type="Magento\Backend\Model\Url" /> + </param> + </type> <type name="Magento\Backend\App\Action\Context"> <param name="helper"> <instance type="Magento\Backend\Helper\Data" /> @@ -138,7 +149,6 @@ </type> <type name="Magento\Backend\App\AbstractAction"> <plugin name="adminAuthentication" type="Magento\Backend\App\Action\Plugin\Authentication" sortOrder="100" /> - <plugin name="adminStore" type="Magento\Backend\App\Action\Plugin\Store" sortOrder="10" /> <plugin name="adminMassactionKey" type="Magento\Backend\App\Action\Plugin\MassactionKey" sortOrder="11" /> </type> <type name="Magento\Core\App\Response\Redirect"> @@ -146,4 +156,7 @@ <value type="bool">false</value> </param> </type> + <type name="Magento\App\Action\Action"> + <plugin name="storeCheck" disabled="true" /> + </type> </config> diff --git a/app/code/Magento/Backend/etc/adminhtml/events.xml b/app/code/Magento/Backend/etc/adminhtml/events.xml index 422fd261526..6a27a509bd0 100644 --- a/app/code/Magento/Backend/etc/adminhtml/events.xml +++ b/app/code/Magento/Backend/etc/adminhtml/events.xml @@ -27,4 +27,7 @@ <event name="translate_initialization_before"> <observer name="initialize_translation" instance="Magento\Backend\Model\Observer" method="initializeTranslation" /> </event> + <event name="admin_system_config_changed_section_admin"> + <observer name="bind_locale" instance="Magento\Backend\Model\Config\Backend\Admin\Observer" method="afterCustomUrlChanged" /> + </event> </config> diff --git a/app/code/Magento/Backend/etc/adminhtml/menu.xml b/app/code/Magento/Backend/etc/adminhtml/menu.xml index b054038fd6c..ab157e5e4ab 100644 --- a/app/code/Magento/Backend/etc/adminhtml/menu.xml +++ b/app/code/Magento/Backend/etc/adminhtml/menu.xml @@ -32,5 +32,22 @@ <add id="Magento_Adminhtml::system_variable" title="Custom Variables" module="Magento_Adminhtml" sortOrder="20" parent="Magento_Adminhtml::system_other_settings" action="adminhtml/system_variable" resource="Magento_Adminhtml::variable"/> <add id="Magento_Adminhtml::system_store" title="All Stores" module="Magento_Core" sortOrder="10" parent="Magento_Adminhtml::stores_settings" action="adminhtml/system_store/" resource="Magento_Adminhtml::store"/> <add id="Magento_Adminhtml::system_config" title="Configuration" module="Magento_Adminhtml" sortOrder="20" parent="Magento_Adminhtml::stores_settings" action="adminhtml/system_config" resource="Magento_Adminhtml::config"/> + <add id="Magento_Adminhtml::dashboard" title="Dashboard" module="Magento_Adminhtml" sortOrder="10" action="adminhtml/dashboard" resource="Magento_Adminhtml::dashboard"/> + <add id="Magento_Adminhtml::system" title="System" module="Magento_Adminhtml" sortOrder="80" resource="Magento_Adminhtml::system"/> + <add id="Magento_Adminhtml::system_tools" title="Tools" module="Magento_Adminhtml" sortOrder="50" parent="Magento_Adminhtml::system" resource="Magento_Adminhtml::tools"/> + <add id="Magento_Adminhtml::system_design" title="Design" module="Magento_Adminhtml" sortOrder="20" parent="Magento_Adminhtml::content" resource="Magento_Adminhtml::design"/> + <add id="Magento_Adminhtml::system_convert" title="Data Transfer" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::system" resource="Magento_Adminhtml::convert"/> + <add id="Magento_Adminhtml::system_cache" title="Cache Management" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::system_tools" action="adminhtml/cache" resource="Magento_Adminhtml::cache"/> + <add id="Magento_Adminhtml::marketing" title="Marketing" module="Magento_Adminhtml" sortOrder="40" resource="Magento_Adminhtml::marketing"/> + <add id="Magento_Adminhtml::marketing_communications" title="Communications" module="Magento_Adminhtml" sortOrder="30" parent="Magento_Adminhtml::marketing" resource="Magento_Adminhtml::marketing_communications"/> + <add id="Magento_Adminhtml::marketing_seo" title="SEO & Search" module="Magento_Adminhtml" sortOrder="40" parent="Magento_Adminhtml::marketing" resource="Magento_Adminhtml::marketing_seo"/> + <add id="Magento_Adminhtml::marketing_user_content" title="User Content" module="Magento_Adminhtml" sortOrder="50" parent="Magento_Adminhtml::marketing" resource="Magento_Adminhtml::marketing_user_content"/> + <add id="Magento_Adminhtml::content" title="Content" module="Magento_Adminhtml" sortOrder="50" resource="Magento_Adminhtml::content"/> + <add id="Magento_Adminhtml::content_elements" title="Elements" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::content" resource="Magento_Adminhtml::content_elements"/> + <add id="Magento_Adminhtml::stores" title="Stores" module="Magento_Adminhtml" sortOrder="70" resource="Magento_Adminhtml::stores"/> + <add id="Magento_Adminhtml::stores_settings" title="Settings" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Adminhtml::stores" resource="Magento_Adminhtml::stores_settings"/> + <add id="Magento_Adminhtml::stores_attributes" title="Attributes" module="Magento_Adminhtml" sortOrder="40" parent="Magento_Adminhtml::stores" resource="Magento_Adminhtml::stores_attributes"/> + <add id="Magento_Adminhtml::other_settings" title="Other Settings" module="Magento_Adminhtml" sortOrder="50" parent="Magento_Adminhtml::stores" resource="Magento_Adminhtml::stores_other_settings"/> + <add id="Magento_Adminhtml::system_other_settings" title="Other Settings" module="Magento_Adminhtml" sortOrder="80" parent="Magento_Adminhtml::system" resource="Magento_Adminhtml::system_other_settings"/> </menu> </config> diff --git a/app/code/Magento/Backend/etc/config.xml b/app/code/Magento/Backend/etc/config.xml index 1d3d42f1288..9c6dca8ddf0 100644 --- a/app/code/Magento/Backend/etc/config.xml +++ b/app/code/Magento/Backend/etc/config.xml @@ -26,4 +26,62 @@ */ --> <config> + <default> + <system> + <media_storage_configuration> + <allowed_resources> + <email_folder>email</email_folder> + </allowed_resources> + </media_storage_configuration> + <emails> + <forgot_email_template>system_emails_forgot_email_template</forgot_email_template> + <forgot_email_identity>general</forgot_email_identity> + </emails> + <dashboard> + <enable_charts>1</enable_charts> + </dashboard> + </system> + <general> + <file> + <sitemap_generate_valid_paths> + <available> + <any_path>/*/sitemap.xml</any_path> + </available> + </sitemap_generate_valid_paths> + </file> + <validator_data> + <input_types> + <price>price</price> + <media_image>media_image</media_image> + <gallery>gallery</gallery> + </input_types> + </validator_data> + </general> + </default> + <stores> + <admin> + <design> + <package> + <name>default</name> + </package> + <theme> + <default>default</default> + </theme> + </design> + </admin> + </stores> + <websites> + <admin> + <web> + <routers> + <frontend> + <disabled>true</disabled> + </frontend> + </routers> + <default> + <no_route>admin/noroute/index</no_route> + </default> + </web> + </admin> + </websites> </config> diff --git a/app/code/Magento/Backend/etc/di.xml b/app/code/Magento/Backend/etc/di.xml index 25a442ebb20..7c9e596e484 100644 --- a/app/code/Magento/Backend/etc/di.xml +++ b/app/code/Magento/Backend/etc/di.xml @@ -26,6 +26,11 @@ <config> <preference for="Magento\Core\Model\Config\Storage\WriterInterface" type="Magento\Core\Model\Config\Storage\Writer\Db" /> <preference for="Magento\App\Request\PathInfoProcessorInterface" type="Magento\Backend\App\Request\PathInfoProcessor" /> + <preference for="Magento\Backend\Model\Auth\StorageInterface" type="Magento\Backend\Model\Auth\Session" /> + <preference for="Magento\Backend\Model\Config\Structure\SearchInterface" type="Magento\Backend\Model\Config\Structure" /> + <preference for="Magento\Backend\Model\Config\Backend\File\RequestData\RequestDataInterface" type="Magento\Backend\Model\Config\Backend\File\RequestData" /> + <preference for="Magento\Backend\Model\Auth\Credential\StorageInterface" type="Magento\User\Model\User" /> + <preference for="Magento\Adminhtml\Helper\Data" type="Magento\Backend\Helper\Data" /> <type name="Magento\App\AreaList"> <param name="areas"> <value> @@ -99,15 +104,15 @@ <param name="searchModules"> <value> <products> - <class>Magento\Adminhtml\Model\Search\Catalog</class> + <class>Magento\Backend\Model\Search\Catalog</class> <acl>Magento_Catalog::catalog</acl> </products> <customers> - <class>Magento\Adminhtml\Model\Search\Customer</class> + <class>Magento\Backend\Model\Search\Customer</class> <acl>Magento_Customer::customer</acl> </customers> <sales> - <class>Magento\Adminhtml\Model\Search\Order</class> + <class>Magento\Backend\Model\Search\Order</class> <acl>Magento_Sales::sales</acl> </sales> </value> diff --git a/app/code/Magento/Adminhtml/etc/events.xml b/app/code/Magento/Backend/etc/events.xml similarity index 78% rename from app/code/Magento/Adminhtml/etc/events.xml rename to app/code/Magento/Backend/etc/events.xml index 166dcf93fad..7801b1ac8f4 100644 --- a/app/code/Magento/Adminhtml/etc/events.xml +++ b/app/code/Magento/Backend/etc/events.xml @@ -24,7 +24,10 @@ */ --> <config> + <event name="adminhtml_controller_action_predispatch_start"> + <observer name="massaction" instance="Magento\Backend\Model\Observer" method="massactionPrepareKey" /> + </event> <event name="admin_user_authenticate_after"> - <observer name="configuration_files_access_level_verification" instance="Magento\Adminhtml\Model\Observer" method="clearCacheConfigurationFilesAccessLevelVerification" /> + <observer name="configuration_files_access_level_verification" instance="Magento\Backend\Model\Observer" method="clearCacheConfigurationFilesAccessLevelVerification" /> </event> </config> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/review_product_list.xml b/app/code/Magento/Backend/etc/install/di.xml similarity index 89% rename from app/design/frontend/magento_backup/Magento_Paypal/layout/override/review_product_list.xml rename to app/code/Magento/Backend/etc/install/di.xml index aa84f501748..c538e5dbf4a 100644 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/review_product_list.xml +++ b/app/code/Magento/Backend/etc/install/di.xml @@ -23,6 +23,6 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_popup"/> -</layout> +<config> + <preference for="Magento\Backend\App\ConfigInterface" type="Magento\Backend\App\Config" /> +</config> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/admin/access_denied.phtml b/app/code/Magento/Backend/view/adminhtml/admin/access_denied.phtml similarity index 97% rename from app/code/Magento/Adminhtml/view/adminhtml/admin/access_denied.phtml rename to app/code/Magento/Backend/view/adminhtml/admin/access_denied.phtml index fbe31b924ae..4e3fd4f1a28 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/admin/access_denied.phtml +++ b/app/code/Magento/Backend/view/adminhtml/admin/access_denied.phtml @@ -26,7 +26,7 @@ ?> <?php /** - * @see \Magento\Adminhtml\Block\Denied + * @see \Magento\Backend\Block\Denied */ ?> <h1 class="page-heading"><?php echo __('Access denied') ?></h1> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/admin/formkey.phtml b/app/code/Magento/Backend/view/adminhtml/admin/formkey.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/admin/formkey.phtml rename to app/code/Magento/Backend/view/adminhtml/admin/formkey.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/admin/overlay_popup.phtml b/app/code/Magento/Backend/view/adminhtml/admin/overlay_popup.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/admin/overlay_popup.phtml rename to app/code/Magento/Backend/view/adminhtml/admin/overlay_popup.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/admin/page.phtml b/app/code/Magento/Backend/view/adminhtml/admin/page.phtml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/admin/page.phtml rename to app/code/Magento/Backend/view/adminhtml/admin/page.phtml index 1bbac582143..a569ffcd121 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/admin/page.phtml +++ b/app/code/Magento/Backend/view/adminhtml/admin/page.phtml @@ -24,7 +24,7 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php /** @var $this \Magento\Adminhtml\Block\Page */ ?> +<?php /** @var $this \Magento\Backend\Block\Page */ ?> <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/admin/popup.phtml b/app/code/Magento/Backend/view/adminhtml/admin/popup.phtml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/admin/popup.phtml rename to app/code/Magento/Backend/view/adminhtml/admin/popup.phtml index 81d21c9c0da..a56227e8af3 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/admin/popup.phtml +++ b/app/code/Magento/Backend/view/adminhtml/admin/popup.phtml @@ -28,12 +28,12 @@ "label":"Root page layout", "type":"Magento\View\Block\Template", "children":{ - "header":{ "label":"Header", "type":"Magento\Adminhtml\Block\Page\Header" }, + "header":{ "label":"Header", "type":"Magento\Backend\Block\Page\Header" }, "menu":{ "label":"Top navigation", "type":"Magento\Backend\Block\Menu" }, "breadcrumbs":{ "label":"Breadcrumbs", "type":"Magento\Adminhtml\Block\Widget\Breadcrumbs" }, "content":{ "label":"Content block", "type":"Magento\View\Block\Template" }, "left":{ "label":"Left navigation", "type":"Magento\View\Block\Template" }, - "footer":{ "label":"Footer", "type":"Magento\Adminhtml\Block\Page\Footer" } + "footer":{ "label":"Footer", "type":"Magento\Backend\Block\Page\Footer" } }, "vars":{} }*/ ?> diff --git a/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_cache_index.xml b/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_cache_index.xml index eaa1fda5499..d95e6f7508a 100644 --- a/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_cache_index.xml +++ b/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_cache_index.xml @@ -27,7 +27,7 @@ <update handle="formkey"/> <update handle="adminhtml_cache_block"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Cache" name="adminhtml.cache.container"/> - <block class="Magento\Adminhtml\Block\Cache\Additional" name="cache.additional" template="Magento_Backend::system/cache/additional.phtml"/> + <block class="Magento\Backend\Block\Cache" name="adminhtml.cache.container"/> + <block class="Magento\Backend\Block\Cache\Additional" name="cache.additional" template="Magento_Backend::system/cache/additional.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_denied.xml b/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_denied.xml similarity index 90% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_denied.xml rename to app/code/Magento/Backend/view/adminhtml/layout/adminhtml_denied.xml index fe0193a833f..27ad2c91e21 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_denied.xml +++ b/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_denied.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Denied" name="content.denied" template="admin/access_denied.phtml"/> + <block class="Magento\Backend\Block\Denied" name="content.denied" template="admin/access_denied.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_noroute.xml b/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_noroute.xml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_noroute.xml rename to app/code/Magento/Backend/view/adminhtml/layout/adminhtml_noroute.xml diff --git a/app/code/Magento/Backend/view/adminhtml/layout/default.xml b/app/code/Magento/Backend/view/adminhtml/layout/default.xml index 57203cd5106..8093941b8ac 100644 --- a/app/code/Magento/Backend/view/adminhtml/layout/default.xml +++ b/app/code/Magento/Backend/view/adminhtml/layout/default.xml @@ -24,7 +24,279 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> + <block class="Magento\Backend\Block\Page" name="root" output="1" template="admin/page.phtml"> + <block class="Magento\Backend\Block\Page\Head" name="head" as="head" template="page/head.phtml"> + <action method="setTitle"> + <argument translate="true" name="title" xsi:type="string">Magento Admin</argument> + </action> + <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-js"> + <arguments> + <argument name="file" xsi:type="string">jquery/jquery.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-jquery-no-conflict-js"> + <arguments> + <argument name="file" xsi:type="string">mage/jquery-no-conflict.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-ui-js"> + <arguments> + <argument name="file" xsi:type="string">jquery/jquery-ui.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="head-load-min-js"> + <arguments> + <argument name="file" xsi:type="string">head.load.min.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="underscore-js"> + <arguments> + <argument name="file" xsi:type="string">underscore.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-magento-js"> + <arguments> + <argument name="file" xsi:type="string">mage/mage.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-tmpl-min-js"> + <arguments> + <argument name="file" xsi:type="string">jquery/jquery.tmpl.min.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-validate-js"> + <arguments> + <argument name="file" xsi:type="string">jquery/jquery.validate.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-hoverintent-js"> + <arguments> + <argument name="file" xsi:type="string">jquery/jquery.hoverIntent.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-translate-js"> + <arguments> + <argument name="file" xsi:type="string">mage/translate.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-backend-bootstrap-js"> + <arguments> + <argument name="file" xsi:type="string">mage/backend/bootstrap.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-backend-floating-header-js"> + <arguments> + <argument name="file" xsi:type="string">mage/backend/floating-header.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="prototype-prototype-js"> + <arguments> + <argument name="file" xsi:type="string">prototype/prototype.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="prototype-window-js"> + <arguments> + <argument name="file" xsi:type="string">prototype/window.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-builder-js"> + <arguments> + <argument name="file" xsi:type="string">scriptaculous/builder.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-effects-js"> + <arguments> + <argument name="file" xsi:type="string">scriptaculous/effects.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-dragdrop-js"> + <arguments> + <argument name="file" xsi:type="string">scriptaculous/dragdrop.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-controls-js"> + <arguments> + <argument name="file" xsi:type="string">scriptaculous/controls.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-slider-js"> + <arguments> + <argument name="file" xsi:type="string">scriptaculous/slider.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="lib-ccard-js"> + <arguments> + <argument name="file" xsi:type="string">lib/ccard.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="prototype-validation-js"> + <arguments> + <argument name="file" xsi:type="string">prototype/validation.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="varien-js-js"> + <arguments> + <argument name="file" xsi:type="string">varien/js.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-hash-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/hash.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-events-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/events.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-varienloader-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/varienLoader.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-grid-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/grid.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-backend-tabs-js"> + <arguments> + <argument name="file" xsi:type="string">mage/backend/tabs.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-form-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/form.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-accordion-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/accordion.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-tools-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/tools.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-catalog-product-js"> + <arguments> + <argument name="file" xsi:type="string">Magento_Catalog::catalog/product.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="lib-ds-sleight-js"> + <arguments> + <argument name="file" xsi:type="string">lib/ds-sleight.js</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string">defer</item> + <item name="ie_condition" xsi:type="string">lt IE 7</item> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Css" name="magento-calendar-css"> + <arguments> + <argument name="file" xsi:type="string">mage/calendar.css</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string"/> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="jquery-jquery-ui-timepicker-addon-js"> + <arguments> + <argument name="file" xsi:type="string">jquery/jquery-ui-timepicker-addon.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-calendar-js"> + <arguments> + <argument name="file" xsi:type="string">mage/calendar.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="extjs-ext-tree-js"> + <arguments> + <argument name="file" xsi:type="string">extjs/ext-tree.js</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string"/> + <item name="ie_condition" xsi:type="string"/> + <item name="flag_name" xsi:type="string">can_load_ext_js</item> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="extjs-ext-tree-checkbox-js"> + <arguments> + <argument name="file" xsi:type="string">extjs/ext-tree-checkbox.js</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string"/> + <item name="ie_condition" xsi:type="string"/> + <item name="flag_name" xsi:type="string">can_load_ext_js</item> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Css" name="extjs-resources-css-ext-all-css"> + <arguments> + <argument name="file" xsi:type="string">extjs/resources/css/ext-all.css</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string"/> + <item name="ie_condition" xsi:type="string"/> + <item name="flag_name" xsi:type="string">can_load_ext_js</item> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Css" name="extjs-resources-css-ytheme-magento-css"> + <arguments> + <argument name="file" xsi:type="string">extjs/resources/css/ytheme-magento.css</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string"/> + <item name="ie_condition" xsi:type="string"/> + <item name="flag_name" xsi:type="string">can_load_ext_js</item> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-promo-rules-js"> + <arguments> + <argument name="file" xsi:type="string">Magento_Rule::rules.js</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string"/> + <item name="ie_condition" xsi:type="string"/> + <item name="flag_name" xsi:type="string">can_load_rules_js</item> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-wysiwyg-tiny-mce-setup-js"> + <arguments> + <argument name="file" xsi:type="string">mage/adminhtml/wysiwyg/tiny_mce/setup.js</argument> + <argument name="properties" xsi:type="array"> + <item name="attributes" xsi:type="string"/> + <item name="ie_condition" xsi:type="string"/> + <item name="flag_name" xsi:type="string">can_load_tiny_mce</item> + </argument> + </arguments> + </block> + <block class="Magento\Page\Block\Js\Components" name="head.components" as="components" template="Magento_Backend::page/js/components.phtml"/> + <block class="Magento\View\Block\Html\Calendar" name="head.calendar" as="calendar" template="Magento_Backend::page/js/calendar.phtml"/> + </block> <block class="Magento\Backend\Block\Menu" name="menu" as="menu" template="Magento_Backend::menu.phtml"/> - </referenceBlock> -</layout> + <block class="Magento\Backend\Block\Page\Notices" name="global_notices" as="global_notices" template="page/notices.phtml"/> + <block class="Magento\Backend\Block\Page\Header" name="header" as="header"> + <block class="Magento\Backend\Block\GlobalSearch" as="search" acl="Magento_Adminhtml::global_search"/> + </block> + <block class="Magento\Adminhtml\Block\Widget\Breadcrumbs" name="breadcrumbs" as="breadcrumbs"/> + <!--<update handle="formkey"/> this won't work, see the try/catch and a jammed exception in \Magento\Core\Model\Layout::createBlock() --> + <block class="Magento\Backend\Block\Admin\Formkey" name="formkey" as="formkey" template="Magento_Backend::admin/formkey.phtml"/> + <!-- deprecated since 1.7.0.0 see \Magento\Page\Block\Js\Translate --> + <block class="Magento\Page\Block\Js\Translate" name="js_translate" as="js_translate" template="Magento_Backend::page/js/translate.phtml"/> + <container name="main-top" label="main-top" as="main-top"> + <block class="Magento\Page\Block\Html\Title" name="page-title" template="title.phtml"/> + </container> + <container name="left" as="left" label="Left Column"/> + <container name="content" as="content" label="Content"/> + <block class="Magento\View\Block\Messages" name="messages" as="messages"/> + <container name="js" as="js" label="JavaScript"/> + <block class="Magento\Backend\Block\Page\Footer" name="footer" as="footer"> + <block class="Magento\Backend\Block\Page\Copyright" name="copyright" as="copyright"/> + <action method="setBugreportUrl"> + <argument name="url" xsi:type="string">http://www.magentocommerce.com/bug-tracking</argument> + </action> + </block> + <container name="before_body_end" as="before_body_end" label="Before Body End"/> + </block> +</layout> \ No newline at end of file diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/editor.xml b/app/code/Magento/Backend/view/adminhtml/layout/editor.xml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/editor.xml rename to app/code/Magento/Backend/view/adminhtml/layout/editor.xml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/empty.xml b/app/code/Magento/Backend/view/adminhtml/layout/empty.xml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/empty.xml rename to app/code/Magento/Backend/view/adminhtml/layout/empty.xml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/formkey.xml b/app/code/Magento/Backend/view/adminhtml/layout/formkey.xml similarity index 88% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/formkey.xml rename to app/code/Magento/Backend/view/adminhtml/layout/formkey.xml index 21f69e5b0b2..822e3cbc607 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/formkey.xml +++ b/app/code/Magento/Backend/view/adminhtml/layout/formkey.xml @@ -24,5 +24,5 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Adminhtml\Block\Admin\Formkey" name="formkey" as="formkey" template="Magento_Adminhtml::admin/formkey.phtml"/> + <block class="Magento\Backend\Block\Admin\Formkey" name="formkey" as="formkey" template="Magento_Backend::admin/formkey.phtml"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/overlay_popup.xml b/app/code/Magento/Backend/view/adminhtml/layout/overlay_popup.xml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/overlay_popup.xml rename to app/code/Magento/Backend/view/adminhtml/layout/overlay_popup.xml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/popup.xml b/app/code/Magento/Backend/view/adminhtml/layout/popup.xml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/popup.xml rename to app/code/Magento/Backend/view/adminhtml/layout/popup.xml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/media/uploader.phtml b/app/code/Magento/Backend/view/adminhtml/media/uploader.phtml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/media/uploader.phtml rename to app/code/Magento/Backend/view/adminhtml/media/uploader.phtml index 5c230a74e1c..96bb4092f48 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/media/uploader.phtml +++ b/app/code/Magento/Backend/view/adminhtml/media/uploader.phtml @@ -24,7 +24,7 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ -/** @var $this \Magento\Adminhtml\Block\Media\Uploader */ +/** @var $this \Magento\Backend\Block\Media\Uploader */ ?> <div id="<?php echo $this->getHtmlId() ?>" class="uploader"> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/footer.phtml b/app/code/Magento/Backend/view/adminhtml/page/footer.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/page/footer.phtml rename to app/code/Magento/Backend/view/adminhtml/page/footer.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/head.phtml b/app/code/Magento/Backend/view/adminhtml/page/head.phtml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/page/head.phtml rename to app/code/Magento/Backend/view/adminhtml/page/head.phtml index f630c4acbe0..ca3282a197b 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/page/head.phtml +++ b/app/code/Magento/Backend/view/adminhtml/page/head.phtml @@ -54,7 +54,7 @@ <?php endif; ?> <script type="text/javascript"> - Fieldset.addToPrefix(<?php echo $this->helper('Magento\Adminhtml\Helper\Data')->getCurrentUserId() ?>); + Fieldset.addToPrefix(<?php echo $this->helper('Magento\Backend\Helper\Data')->getCurrentUserId() ?>); </script> <?php echo $this->getChildHtml('components'); ?> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/header.phtml b/app/code/Magento/Backend/view/adminhtml/page/header.phtml similarity index 97% rename from app/code/Magento/Adminhtml/view/adminhtml/page/header.phtml rename to app/code/Magento/Backend/view/adminhtml/page/header.phtml index 2f772dbc983..e741934e8f3 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/page/header.phtml +++ b/app/code/Magento/Backend/view/adminhtml/page/header.phtml @@ -24,7 +24,7 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ -/** @var $this \Magento\Adminhtml\Block\Page\Header */ +/** @var $this \Magento\Backend\Block\Page\Header */ ?> <header class="header"> <div class="header-inner"> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/js/calendar.phtml b/app/code/Magento/Backend/view/adminhtml/page/js/calendar.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/page/js/calendar.phtml rename to app/code/Magento/Backend/view/adminhtml/page/js/calendar.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/js/components.phtml b/app/code/Magento/Backend/view/adminhtml/page/js/components.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/page/js/components.phtml rename to app/code/Magento/Backend/view/adminhtml/page/js/components.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/js/translate.phtml b/app/code/Magento/Backend/view/adminhtml/page/js/translate.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/page/js/translate.phtml rename to app/code/Magento/Backend/view/adminhtml/page/js/translate.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/notices.phtml b/app/code/Magento/Backend/view/adminhtml/page/notices.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/page/notices.phtml rename to app/code/Magento/Backend/view/adminhtml/page/notices.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/page/system/config/robots/reset.phtml b/app/code/Magento/Backend/view/adminhtml/page/system/config/robots/reset.phtml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/page/system/config/robots/reset.phtml rename to app/code/Magento/Backend/view/adminhtml/page/system/config/robots/reset.phtml index f036235566d..872829ebd46 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/page/system/config/robots/reset.phtml +++ b/app/code/Magento/Backend/view/adminhtml/page/system/config/robots/reset.phtml @@ -25,7 +25,7 @@ */ /** - * @var $this \Magento\Adminhtml\Block\Page\System\Config\Robots\Reset + * @var $this \Magento\Backend\Block\Page\System\Config\Robots\Reset * @var $coreHelper \Magento\Core\Helper\Data */ $coreHelper = $this->helper('Magento\Core\Helper\Data'); diff --git a/app/code/Magento/Adminhtml/view/adminhtml/store/switcher/enhanced.phtml b/app/code/Magento/Backend/view/adminhtml/store/switcher/enhanced.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/store/switcher/enhanced.phtml rename to app/code/Magento/Backend/view/adminhtml/store/switcher/enhanced.phtml diff --git a/app/code/Magento/Backend/view/adminhtml/system/shipping/ups.phtml b/app/code/Magento/Backend/view/adminhtml/system/shipping/ups.phtml index f1137d7749e..cd4902b3da9 100644 --- a/app/code/Magento/Backend/view/adminhtml/system/shipping/ups.phtml +++ b/app/code/Magento/Backend/view/adminhtml/system/shipping/ups.phtml @@ -30,7 +30,7 @@ $upsModel = $this->getShippingModel(); $orShipArr = $upsModel->getCode('originShipment'); $defShipArr = $upsModel->getCode('method'); -/** @var $this \Magento\Adminhtml\Block\Template */ +/** @var $this \Magento\Backend\Block\Template */ $sectionCode = $this->getRequest()->getParam('section'); $websiteCode = $this->getRequest()->getParam('website'); $storeCode = $this->getRequest()->getParam('store'); diff --git a/app/code/Magento/Adminhtml/Block/Backup.php b/app/code/Magento/Backup/Block/Adminhtml/Backup.php similarity index 89% rename from app/code/Magento/Adminhtml/Block/Backup.php rename to app/code/Magento/Backup/Block/Adminhtml/Backup.php index 87cec4f4a32..3657272cab5 100644 --- a/app/code/Magento/Adminhtml/Block/Backup.php +++ b/app/code/Magento/Backup/Block/Adminhtml/Backup.php @@ -31,37 +31,37 @@ * @package Magento_Adminhtml * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block; +namespace Magento\Backup\Block\Adminhtml; -class Backup extends \Magento\Adminhtml\Block\Template +class Backup extends \Magento\Backend\Block\Template { /** * Block's template * * @var string */ - protected $_template = 'backup/list.phtml'; + protected $_template = 'Magento_Backup::backup/list.phtml'; protected function _prepareLayout() { parent::_prepareLayout(); $this->addChild('createButton', 'Magento\Adminhtml\Block\Widget\Button', array( 'label' => __('Database Backup'), - 'onclick' => "return backup.backup('" . \Magento\Backup\Helper\Data::TYPE_DB . "')", + 'onclick' => "return backup.backup('" . \Magento\Backup\Factory::TYPE_DB . "')", 'class' => 'task' )); $this->addChild('createSnapshotButton', 'Magento\Adminhtml\Block\Widget\Button', array( 'label' => __('System Backup'), - 'onclick' => "return backup.backup('" . \Magento\Backup\Helper\Data::TYPE_SYSTEM_SNAPSHOT . "')", + 'onclick' => "return backup.backup('" . \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT . "')", 'class' => '' )); $this->addChild('createMediaBackupButton', 'Magento\Adminhtml\Block\Widget\Button', array( 'label' => __('Database and Media Backup'), - 'onclick' => "return backup.backup('" . \Magento\Backup\Helper\Data::TYPE_MEDIA . "')", + 'onclick' => "return backup.backup('" . \Magento\Backup\Factory::TYPE_MEDIA . "')", 'class' => '' )); - $this->addChild('dialogs', 'Magento\Adminhtml\Block\Backup\Dialogs'); + $this->addChild('dialogs', 'Magento\Backup\Block\Adminhtml\Dialogs'); } public function getCreateButtonHtml() diff --git a/app/code/Magento/Adminhtml/Block/Backup/Dialogs.php b/app/code/Magento/Backup/Block/Adminhtml/Dialogs.php similarity index 91% rename from app/code/Magento/Adminhtml/Block/Backup/Dialogs.php rename to app/code/Magento/Backup/Block/Adminhtml/Dialogs.php index fc3499afd78..577ff48d604 100644 --- a/app/code/Magento/Adminhtml/Block/Backup/Dialogs.php +++ b/app/code/Magento/Backup/Block/Adminhtml/Dialogs.php @@ -31,16 +31,16 @@ * @package Magento_Adminhtml * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Backup; +namespace Magento\Backup\Block\Adminhtml; -class Dialogs extends \Magento\Adminhtml\Block\Template +class Dialogs extends \Magento\Backend\Block\Template { /** * Block's template * * @var string */ - protected $_template = 'backup/dialogs.phtml'; + protected $_template = 'Magento_Backup::backup/dialogs.phtml'; /** * Include backup.js file in page before rendering diff --git a/app/code/Magento/Backup/Block/Adminhtml/Grid/Column/Renderer/Download.php b/app/code/Magento/Backup/Block/Adminhtml/Grid/Column/Renderer/Download.php index bbfd4254c29..48045f99d94 100644 --- a/app/code/Magento/Backup/Block/Adminhtml/Grid/Column/Renderer/Download.php +++ b/app/code/Magento/Backup/Block/Adminhtml/Grid/Column/Renderer/Download.php @@ -47,7 +47,7 @@ class Download $url7zip = __('The archive can be uncompressed with <a href="%1">%2</a> on Windows systems.', 'http://www.7-zip.org/', '7-Zip'); - return '<a href="' . $this->getUrl('adminhtml/*/download', + return '<a href="' . $this->getUrl('*/*/download', array('time' => $row->getData('time'), 'type' => $row->getData('type'))) . '">' . $row->getData('extension') . '</a> <small>(' . $url7zip . ')</small>'; diff --git a/app/code/Magento/Backend/Controller/Adminhtml/System/Backup.php b/app/code/Magento/Backup/Controller/Adminhtml/Index.php similarity index 95% rename from app/code/Magento/Backend/Controller/Adminhtml/System/Backup.php rename to app/code/Magento/Backup/Controller/Adminhtml/Index.php index 0bea7de8156..d5bd2bfdce2 100644 --- a/app/code/Magento/Backend/Controller/Adminhtml/System/Backup.php +++ b/app/code/Magento/Backup/Controller/Adminhtml/Index.php @@ -31,9 +31,9 @@ * @package Magento_Backend * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Backend\Controller\Adminhtml\System; +namespace Magento\Backup\Controller\Adminhtml; -class Backup extends \Magento\Backend\App\Action +class Index extends \Magento\Backend\App\Action { /** * Core registry @@ -108,7 +108,7 @@ class Backup extends \Magento\Backend\App\Action public function createAction() { if (!$this->getRequest()->isAjax()) { - return $this->getUrl('adminhtml/*/index'); + return $this->getUrl('*/*/index'); } $response = new \Magento\Object(); @@ -121,10 +121,10 @@ class Backup extends \Magento\Backend\App\Action try { $type = $this->getRequest()->getParam('type'); - if ($type == \Magento\Backup\Helper\Data::TYPE_SYSTEM_SNAPSHOT + if ($type == \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT && $this->getRequest()->getParam('exclude_media') ) { - $type = \Magento\Backup\Helper\Data::TYPE_SNAPSHOT_WITHOUT_MEDIA; + $type = \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA; } $backupManager = $this->_backupFactory->create($type) @@ -150,7 +150,7 @@ class Backup extends \Magento\Backend\App\Action } } - if ($type != \Magento\Backup\Helper\Data::TYPE_DB) { + if ($type != \Magento\Backup\Factory::TYPE_DB) { $backupManager->setRootDir($this->_objectManager->get('Magento\App\Dir')->getDir()) ->addIgnorePaths($helper->getBackupIgnorePaths()); } @@ -161,7 +161,7 @@ class Backup extends \Magento\Backend\App\Action $this->_getSession()->addSuccess($successMessage); - $response->setRedirectUrl($this->getUrl('adminhtml/*/index')); + $response->setRedirectUrl($this->getUrl('*/*/index')); } catch (\Magento\Backup\Exception\NotEnoughFreeSpace $e) { $errorMessage = __('You need more free space to create a backup.'); } catch (\Magento\Backup\Exception\NotEnoughPermissions $e) { @@ -224,7 +224,7 @@ class Backup extends \Magento\Backend\App\Action } if (!$this->getRequest()->isAjax()) { - return $this->getUrl('adminhtml/*/index'); + return $this->getUrl('*/*/index'); } $helper = $this->_objectManager->get('Magento\Backup\Helper\Data'); @@ -280,7 +280,7 @@ class Backup extends \Magento\Backend\App\Action } } - if ($type != \Magento\Backup\Helper\Data::TYPE_DB) { + if ($type != \Magento\Backup\Factory::TYPE_DB) { $backupManager->setRootDir($this->_objectManager->get('Magento\App\Dir')->getDir()) ->addIgnorePaths($helper->getRollbackIgnorePaths()); diff --git a/app/code/Magento/Backup/Helper/Data.php b/app/code/Magento/Backup/Helper/Data.php index 88f8134bf35..3c66947ae84 100644 --- a/app/code/Magento/Backup/Helper/Data.php +++ b/app/code/Magento/Backup/Helper/Data.php @@ -29,31 +29,6 @@ namespace Magento\Backup\Helper; class Data extends \Magento\App\Helper\AbstractHelper { - /** - * Backup type constant for database backup - */ - const TYPE_DB = 'db'; - - /** - * Backup type constant for filesystem backup - */ - const TYPE_FILESYSTEM = 'filesystem'; - - /** - * Backup type constant for full system backup(database + filesystem) - */ - const TYPE_SYSTEM_SNAPSHOT = 'snapshot'; - - /** - * Backup type constant for media and database backup - */ - const TYPE_MEDIA = 'media'; - - /** - * Backup type constant for full system backup excluding media folder - */ - const TYPE_SNAPSHOT_WITHOUT_MEDIA = 'nomedia'; - /** * @var \Magento\Filesystem */ @@ -116,10 +91,10 @@ class Data extends \Magento\App\Helper\AbstractHelper public function getBackupTypes() { return array( - self::TYPE_DB => __('Database'), - self::TYPE_MEDIA => __('Database and Media'), - self::TYPE_SYSTEM_SNAPSHOT => __('System'), - self::TYPE_SNAPSHOT_WITHOUT_MEDIA => __('System (excluding Media)') + \Magento\Backup\Factory::TYPE_DB => __('Database'), + \Magento\Backup\Factory::TYPE_MEDIA => __('Database and Media'), + \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT => __('System'), + \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA => __('System (excluding Media)') ); } @@ -131,10 +106,10 @@ class Data extends \Magento\App\Helper\AbstractHelper public function getBackupTypesList() { return array( - self::TYPE_DB, - self::TYPE_SYSTEM_SNAPSHOT, - self::TYPE_SNAPSHOT_WITHOUT_MEDIA, - self::TYPE_MEDIA + \Magento\Backup\Factory::TYPE_DB, + \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT, + \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA, + \Magento\Backup\Factory::TYPE_MEDIA ); } @@ -145,7 +120,7 @@ class Data extends \Magento\App\Helper\AbstractHelper */ public function getDefaultBackupType() { - return self::TYPE_DB; + return \Magento\Backup\Factory::TYPE_DB; } /** @@ -178,10 +153,10 @@ class Data extends \Magento\App\Helper\AbstractHelper public function getExtensions() { return array( - self::TYPE_SYSTEM_SNAPSHOT => 'tgz', - self::TYPE_SNAPSHOT_WITHOUT_MEDIA => 'tgz', - self::TYPE_MEDIA => 'tgz', - self::TYPE_DB => 'gz' + \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT => 'tgz', + \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA => 'tgz', + \Magento\Backup\Factory::TYPE_MEDIA => 'tgz', + \Magento\Backup\Factory::TYPE_DB => 'gz' ); } @@ -193,7 +168,7 @@ class Data extends \Magento\App\Helper\AbstractHelper */ public function generateBackupDownloadName(\Magento\Backup\Model\Backup $backup) { - $additionalExtension = $backup->getType() == self::TYPE_DB ? '.sql' : ''; + $additionalExtension = $backup->getType() == \Magento\Backup\Factory::TYPE_DB ? '.sql' : ''; return $backup->getType() . '-' . date('YmdHis', $backup->getTime()) . $additionalExtension . '.' . $this->getExtensionByType($backup->getType()); } @@ -283,10 +258,10 @@ class Data extends \Magento\App\Helper\AbstractHelper public function getCreateSuccessMessageByType($type) { $messagesMap = array( - self::TYPE_SYSTEM_SNAPSHOT => __('The system backup has been created.'), - self::TYPE_SNAPSHOT_WITHOUT_MEDIA => __('The system backup (excluding media) has been created.'), - self::TYPE_MEDIA => __('The database and media backup has been created.'), - self::TYPE_DB => __('The database backup has been created.') + \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT => __('The system backup has been created.'), + \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA => __('The system backup (excluding media) has been created.'), + \Magento\Backup\Factory::TYPE_MEDIA => __('The database and media backup has been created.'), + \Magento\Backup\Factory::TYPE_DB => __('The database backup has been created.') ); if (!isset($messagesMap[$type])) { diff --git a/app/code/Magento/Backup/Model/Observer.php b/app/code/Magento/Backup/Model/Observer.php index 7f3fdd2ba17..d9685dd0b48 100644 --- a/app/code/Magento/Backup/Model/Observer.php +++ b/app/code/Magento/Backup/Model/Observer.php @@ -134,7 +134,7 @@ class Observer $this->_coreRegistry->register('backup_manager', $backupManager); - if ($type != \Magento\Backup\Helper\Data::TYPE_DB) { + if ($type != \Magento\Backup\Factory::TYPE_DB) { $backupManager->setRootDir($this->_dir->getDir()) ->addIgnorePaths($this->_backupData->getBackupIgnorePaths()); } diff --git a/app/code/Magento/Backup/Model/Resource/Db.php b/app/code/Magento/Backup/Model/Resource/Db.php index c00debc37dd..a2e59e853fd 100644 --- a/app/code/Magento/Backup/Model/Resource/Db.php +++ b/app/code/Magento/Backup/Model/Resource/Db.php @@ -158,7 +158,7 @@ class Db } /** - * Retrive table partical data SQL insert + * Retrieve table partical data SQL insert * * @param string $tableName * @param int $count diff --git a/app/code/Magento/Backup/etc/adminhtml/menu.xml b/app/code/Magento/Backup/etc/adminhtml/menu.xml index 17c54d4b17e..55bee83779e 100644 --- a/app/code/Magento/Backup/etc/adminhtml/menu.xml +++ b/app/code/Magento/Backup/etc/adminhtml/menu.xml @@ -27,6 +27,6 @@ --> <config> <menu> - <add id="Magento_Backup::system_tools_backup" title="Backups" module="Magento_Backup" sortOrder="30" parent="Magento_Adminhtml::system_tools" action="adminhtml/system_backup" resource="Magento_Backup::backup"/> + <add id="Magento_Backup::system_tools_backup" title="Backups" module="Magento_Backup" sortOrder="30" parent="Magento_Adminhtml::system_tools" action="backup/index" resource="Magento_Backup::backup"/> </menu> </config> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_simple.xml b/app/code/Magento/Backup/etc/adminhtml/routes.xml similarity index 82% rename from app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_simple.xml rename to app/code/Magento/Backup/etc/adminhtml/routes.xml index 7ff60b04ca0..54def962da5 100644 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_simple.xml +++ b/app/code/Magento/Backup/etc/adminhtml/routes.xml @@ -23,6 +23,10 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="catalog_product_view_type_simple"/> -</layout> +<config> + <router id="admin"> + <route id="backup" frontName="backup"> + <module name="Magento_Backup_Adminhtml" before="Magento_Adminhtml" /> + </route> + </router> +</config> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/backup/dialogs.phtml b/app/code/Magento/Backup/view/adminhtml/backup/dialogs.phtml similarity index 96% rename from app/code/Magento/Adminhtml/view/adminhtml/backup/dialogs.phtml rename to app/code/Magento/Backup/view/adminhtml/backup/dialogs.phtml index 9a06acd722c..65fa8544781 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/backup/dialogs.phtml +++ b/app/code/Magento/Backup/view/adminhtml/backup/dialogs.phtml @@ -149,17 +149,16 @@ </div> <?php - $helper = $this->helper('Magento\Backup\Helper\Data'); - $rollbackUrl = $this->getUrl('adminhtml/*/rollback'); - $backupUrl = $this->getUrl('adminhtml/*/create'); + $rollbackUrl = $this->getUrl('*/*/rollback'); + $backupUrl = $this->getUrl('*/*/create'); ?> <script type="text/javascript"> //<![CDATA[ document.observe('dom:loaded', function () { backup = new AdminBackup(); - backup.rollbackUrl = '<?php echo $helper->escapeJsQuote($rollbackUrl);?>'; - backup.backupUrl = '<?php echo $helper->escapeJsQuote($backupUrl);?>'; + backup.rollbackUrl = '<?php echo $this->escapeJsQuote($rollbackUrl);?>'; + backup.backupUrl = '<?php echo $this->escapeJsQuote($backupUrl);?>'; }); //]]> </script> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/backup/left.phtml b/app/code/Magento/Backup/view/adminhtml/backup/left.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/backup/left.phtml rename to app/code/Magento/Backup/view/adminhtml/backup/left.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/backup/list.phtml b/app/code/Magento/Backup/view/adminhtml/backup/list.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/backup/list.phtml rename to app/code/Magento/Backup/view/adminhtml/backup/list.phtml diff --git a/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_block.xml b/app/code/Magento/Backup/view/adminhtml/layout/backup_index_block.xml similarity index 100% rename from app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_block.xml rename to app/code/Magento/Backup/view/adminhtml/layout/backup_index_block.xml diff --git a/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_grid.xml b/app/code/Magento/Backup/view/adminhtml/layout/backup_index_grid.xml similarity index 95% rename from app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_grid.xml rename to app/code/Magento/Backup/view/adminhtml/layout/backup_index_grid.xml index dfa34b7b5a0..c48c7470515 100644 --- a/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_grid.xml +++ b/app/code/Magento/Backup/view/adminhtml/layout/backup_index_grid.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_system_backup_block"/> + <update handle="backup_index_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.system.backup.container" template="Magento_Backend::widget/grid/container/empty.phtml" output="1"/> </layout> diff --git a/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_index.xml b/app/code/Magento/Backup/view/adminhtml/layout/backup_index_index.xml similarity index 88% rename from app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_index.xml rename to app/code/Magento/Backup/view/adminhtml/layout/backup_index_index.xml index 50bed71f01d..f5bf9fb8bce 100644 --- a/app/code/Magento/Backend/view/adminhtml/layout/adminhtml_system_backup_index.xml +++ b/app/code/Magento/Backup/view/adminhtml/layout/backup_index_index.xml @@ -25,8 +25,8 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_system_backup_block"/> + <update handle="backup_index_block"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Backup" name="adminhtml.system.backup.container"/> + <block class="Magento\Backup\Block\Adminhtml\Backup" name="adminhtml.system.backup.container"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php b/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php index d0637627f18..503a75586ab 100644 --- a/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php +++ b/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php @@ -260,7 +260,7 @@ class Option extends \Magento\Backend\Block\Widget public function getTypeSelectHtml() { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setData(array( 'id' => $this->getFieldId().'_{{index}}_type', 'class' => 'select select-product-option-type required-option-select', @@ -274,7 +274,7 @@ class Option extends \Magento\Backend\Block\Widget public function getRequireSelectHtml() { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setData(array( 'id' => $this->getFieldId().'_{{index}}_required', 'class' => 'select' diff --git a/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php b/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php index e546a892100..f95d01747dd 100644 --- a/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php +++ b/app/code/Magento/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php @@ -62,24 +62,24 @@ class Selection */ protected $_yesno; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Backend\Model\Config\Source\Yesno $yesno - * @param \Magento\Bundle\Model\Source\Option\Selection\Price\Type $priceType - * @param \Magento\Catalog\Helper\Data $catalogData - * @param \Magento\Core\Model\Registry $registry - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Backend\Model\Config\Source\Yesno $yesno + * @param \Magento\Bundle\Model\Source\Option\Selection\Price\Type $priceType + * @param \Magento\Catalog\Helper\Data $catalogData + * @param \Magento\Core\Model\Registry $registry + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Backend\Model\Config\Source\Yesno $yesno, - \Magento\Bundle\Model\Source\Option\Selection\Price\Type $priceType, - \Magento\Catalog\Helper\Data $catalogData, - \Magento\Core\Model\Registry $registry, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Backend\Model\Config\Source\Yesno $yesno, + \Magento\Bundle\Model\Source\Option\Selection\Price\Type $priceType, + \Magento\Catalog\Helper\Data $catalogData, + \Magento\Core\Model\Registry $registry, + array $data = array() + ) { $this->_catalogData = $catalogData; $this->_coreRegistry = $registry; $this->_priceType = $priceType; @@ -149,7 +149,7 @@ class Selection */ public function getPriceTypeSelectHtml() { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setData(array( 'id' => $this->getFieldId() . '_{{index}}_price_type', 'class' => 'select select-product-option-type required-option-select' @@ -169,7 +169,7 @@ class Selection */ public function getQtyTypeSelectHtml() { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setData(array( 'id' => $this->getFieldId().'_{{index}}_can_change_qty', 'class' => 'select' diff --git a/app/code/Magento/Bundle/Model/Product/Type.php b/app/code/Magento/Bundle/Model/Product/Type.php index f5a80005dd3..be86fd7c461 100644 --- a/app/code/Magento/Bundle/Model/Product/Type.php +++ b/app/code/Magento/Bundle/Model/Product/Type.php @@ -496,7 +496,7 @@ class Type extends \Magento\Catalog\Model\Product\Type\AbstractType } /** - * Retrive bundle selections collection based on used options + * Retrieve bundle selections collection based on used options * * @param array $optionIds * @param \Magento\Catalog\Model\Product $product diff --git a/app/code/Magento/Bundle/Model/Resource/Option/Collection.php b/app/code/Magento/Bundle/Model/Resource/Option/Collection.php index e1d22af2e5b..25c689fe2ef 100644 --- a/app/code/Magento/Bundle/Model/Resource/Option/Collection.php +++ b/app/code/Magento/Bundle/Model/Resource/Option/Collection.php @@ -193,7 +193,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl } /** - * Retrive all ids for collection + * Retrieve all ids for collection * * @return array */ diff --git a/app/code/Magento/Bundle/view/frontend/bundle.js b/app/code/Magento/Bundle/view/frontend/bundle.js index fecf8b2293c..8329814c947 100644 --- a/app/code/Magento/Bundle/view/frontend/bundle.js +++ b/app/code/Magento/Bundle/view/frontend/bundle.js @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,7 +26,7 @@ "use strict"; $.widget('mage.bundleOption', { options: { - productBundleSelector: '.product-bundle-option', + productBundleSelector: '.product.bundle.option', mapPopupPrice: '#map-popup-price', prices: {}, priceTemplate: '<span class="price">${formattedPrice}</span>' diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/price.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/price.phtml index 23c50f81e5d..69ede2e267a 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/price.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/price.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -55,33 +53,83 @@ if ($_product->getPriceType() == 1) { ?> <div class="price-box"> - <?php if ($_product->getPriceView()): ?> - <p class="minimal-price"> - <span class="price-label"><?php echo __('As low as') ?>:</span> - <?php if ($this->displayBothPrices()): ?> - <span class="price-excluding-tax"> - <span class="label"><?php echo __('Excl. Tax:') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> - </span> - <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> - <span class="weee">(<small> - <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> - <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> - <?php else: ?> - <?php $amount = $_weeeTaxAttribute->getAmount(); ?> - <?php endif; ?> + <?php if ($_product->getPriceView()): ?> + <p class="minimal-price"> + <span class="price-label"><?php echo __('As low as') ?>:</span> + <?php if ($this->displayBothPrices()): ?> + <span class="price-excluding-tax"> + <span class="label"><?php echo __('Excl. Tax:') ?></span> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> + </span> + <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> + <span class="weee">(<small> + <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> + <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> + <?php else: ?> + <?php $amount = $_weeeTaxAttribute->getAmount(); ?> + <?php endif; ?> - <?php echo $_weeeSeparator; ?> - <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> - <?php $_weeeSeparator = ' + '; ?> - <?php endforeach; ?> - </small>)</span> - <?php endif; ?> - <span class="price-including-tax"> - <span class="label"><?php echo __('Incl. Tax:') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> - </span> + <?php echo $_weeeSeparator; ?> + <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> + <?php $_weeeSeparator = ' + '; ?> + <?php endforeach; ?> + </small>)</span> + <?php endif; ?> + <span class="price-including-tax"> + <span class="label"><?php echo __('Incl. Tax:') ?></span> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> + </span> + <?php else: ?> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> + <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> + <span class="weee">(<small> + <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> + <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> + <?php else: ?> + <?php $amount = $_weeeTaxAttribute->getAmount(); ?> + <?php endif; ?> + + <?php echo $_weeeSeparator; ?> + <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> + <?php $_weeeSeparator = ' + '; ?> + <?php endforeach; ?> + </small>)</span> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2) && $_weeeTaxAmount): ?> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> + <?php endif; ?> + <?php endif; ?> + </p> + <?php else: ?> + <?php if ($_minimalPriceTax <> $_maximalPriceTax): ?> + <p class="price-from"> + <span class="price-label"><?php echo __('From') ?>:</span> + <?php if ($this->displayBothPrices()): ?> + <span class="price-excluding-tax"> + <span class="label"><?php echo __('Excl. Tax:') ?></span> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> + </span> + <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> + <span class="weee">(<small> + <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> + <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> + <?php else: ?> + <?php $amount = $_weeeTaxAttribute->getAmount(); ?> + <?php endif; ?> + + <?php echo $_weeeSeparator; ?> + <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> + <?php $_weeeSeparator = ' + '; ?> + <?php endforeach; ?> + </small>)</span> + <?php endif; ?> + <span class="price-including-tax"> + <span class="label"><?php echo __('Incl. Tax:') ?></span> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> + </span> <?php else: ?> <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> @@ -103,15 +151,24 @@ if ($_product->getPriceType() == 1) { <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> <?php endif; ?> <?php endif; ?> - </p> - <?php else: ?> - <?php if ($_minimalPriceTax <> $_maximalPriceTax): ?> - <p class="price-from"> - <span class="price-label"><?php echo __('From') ?>:</span> + </p> + <?php + if ($_product->getPriceType() == 1) { + if ($_weeeTaxAmount && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(0, 1, 4))) { + $_maximalPriceTax += $_weeeTaxAmount; + $_maximalPriceInclTax += $_weeeTaxAmountInclTaxes; + } + if ($_weeeTaxAmount && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)) { + $_maximalPriceInclTax += $_weeeTaxAmountInclTaxes; + } + } + ?> + <p class="price-to"> + <span class="price-label"><?php echo __('To') ?>:</span> <?php if ($this->displayBothPrices()): ?> <span class="price-excluding-tax"> <span class="label"><?php echo __('Excl. Tax:') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceTax) ?> </span> <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> <span class="weee">(<small> @@ -129,11 +186,11 @@ if ($_product->getPriceType() == 1) { </small>)</span> <?php endif; ?> <span class="price-including-tax"> - <span class="label"><?php echo __('Incl. Tax:') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> + <span class="label"><?php echo __('Incl. Tax') ?></span> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceInclTax) ?> </span> <?php else: ?> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceTax) ?> <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> <span class="weee">(<small> <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> @@ -150,115 +207,56 @@ if ($_product->getPriceType() == 1) { </small>)</span> <?php endif; ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2) && $_weeeTaxAmount): ?> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceInclTax) ?> <?php endif; ?> <?php endif; ?> </p> - <?php - if ($_product->getPriceType() == 1) { - if ($_weeeTaxAmount && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(0, 1, 4))) { - $_maximalPriceTax += $_weeeTaxAmount; - $_maximalPriceInclTax += $_weeeTaxAmountInclTaxes; - } - if ($_weeeTaxAmount && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)) { - $_maximalPriceInclTax += $_weeeTaxAmountInclTaxes; - } - } - ?> - <p class="price-to"> - <span class="price-label"><?php echo __('To') ?>:</span> - <?php if ($this->displayBothPrices()): ?> - <span class="price-excluding-tax"> - <span class="label"><?php echo __('Excl. Tax:') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceTax) ?> - </span> - <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> - <span class="weee">(<small> - <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> - <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> - <?php else: ?> - <?php $amount = $_weeeTaxAttribute->getAmount(); ?> - <?php endif; ?> - - <?php echo $_weeeSeparator; ?> - <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> - <?php $_weeeSeparator = ' + '; ?> - <?php endforeach; ?> - </small>)</span> - <?php endif; ?> - <span class="price-including-tax"> - <span class="label"><?php echo __('Incl. Tax') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceInclTax) ?> - </span> - <?php else: ?> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceTax) ?> - <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> - <span class="weee">(<small> - <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> - <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> - <?php else: ?> - <?php $amount = $_weeeTaxAttribute->getAmount(); ?> - <?php endif; ?> + <?php else: ?> + <?php if ($this->displayBothPrices()): ?> + <span class="price-excluding-tax"> + <span class="label"><?php echo __('Excl. Tax:') ?></span> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> + </span> + <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> + <span class="weee">(<small> + <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> + <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> + <?php else: ?> + <?php $amount = $_weeeTaxAttribute->getAmount(); ?> + <?php endif; ?> - <?php echo $_weeeSeparator; ?> - <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> - <?php $_weeeSeparator = ' + '; ?> - <?php endforeach; ?> - </small>)</span> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2) && $_weeeTaxAmount): ?> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_maximalPriceInclTax) ?> - <?php endif; ?> - <?php endif; ?> - </p> + <?php echo $_weeeSeparator; ?> + <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> + <?php $_weeeSeparator = ' + '; ?> + <?php endforeach; ?> + </small>)</span> + <?php endif; ?> + <span class="price-including-tax"> + <span class="label"><?php echo __('Incl. Tax:') ?></span> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> + </span> <?php else: ?> - <?php if ($this->displayBothPrices()): ?> - <span class="price-excluding-tax"> - <span class="label"><?php echo __('Excl. Tax:') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> - </span> - <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> - <span class="weee">(<small> - <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> - <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> - <?php else: ?> - <?php $amount = $_weeeTaxAttribute->getAmount(); ?> - <?php endif; ?> - - <?php echo $_weeeSeparator; ?> - <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> - <?php $_weeeSeparator = ' + '; ?> - <?php endforeach; ?> - </small>)</span> - <?php endif; ?> - <span class="price-including-tax"> - <span class="label"><?php echo __('Incl. Tax:') ?></span> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> - </span> - <?php else: ?> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> - <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> - <span class="weee">(<small> - <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> - <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> - <?php else: ?> - <?php $amount = $_weeeTaxAttribute->getAmount(); ?> - <?php endif; ?> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceTax) ?> + <?php if ($_weeeTaxAmount && $_product->getPriceType() == 1 && $this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 1, 4))): ?> + <span class="weee">(<small> + <?php $_weeeSeparator = ''; foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(2, 4))): ?> + <?php $amount = $_weeeTaxAttribute->getAmount()+$_weeeTaxAttribute->getTaxAmount(); ?> + <?php else: ?> + <?php $amount = $_weeeTaxAttribute->getAmount(); ?> + <?php endif; ?> - <?php echo $_weeeSeparator; ?> - <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> - <?php $_weeeSeparator = ' + '; ?> - <?php endforeach; ?> - </small>)</span> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2) && $_weeeTaxAmount): ?> - <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> - <?php endif; ?> + <?php echo $_weeeSeparator; ?> + <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($amount, true, true); ?> + <?php $_weeeSeparator = ' + '; ?> + <?php endforeach; ?> + </small>)</span> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2) && $_weeeTaxAmount): ?> + <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_minimalPriceInclTax) ?> <?php endif; ?> <?php endif; ?> <?php endif; ?> + <?php endif; ?> </div> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/backbutton.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/backbutton.phtml similarity index 86% rename from app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/backbutton.phtml rename to app/code/Magento/Bundle/view/frontend/catalog/product/view/backbutton.phtml index cb76e318b8c..d3029b7b922 100644 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/backbutton.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/backbutton.phtml @@ -18,9 +18,11 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<button type="button" class="action back customization"><span><?php echo __('Go back to product details') ?></span></button> +<button type="button" + class="action back customization"> + <span><?php echo __('Go back to product details') ?></span> +</button> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/customize.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/customize.phtml similarity index 84% rename from app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/customize.phtml rename to app/code/Magento/Bundle/view/frontend/catalog/product/view/customize.phtml index 4b08a51a035..adbe1fe4308 100644 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/customize.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/customize.phtml @@ -18,7 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,6 +26,10 @@ <?php $_product = $this->getProduct() ?> <?php if ($_product->isSaleable() && $this->hasOptions()):?> <div class="actions bundle"> - <button id="bundle-slide" class="action primary customize" type="button"><span><?php echo __('Customize and Add to Cart'); ?></span></button> + <button id="bundle-slide" + class="action primary customize" + type="button"> + <span><?php echo __('Customize and Add to Cart'); ?></span> + </button> </div> <?php endif;?> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/options/notice.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/options/notice.phtml index dcccb1c8668..ee2633f4f9e 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/options/notice.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/options/notice.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/price.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/price.phtml index dc0360b3534..6dda6945e42 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/price.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/price.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/summary.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/summary.phtml similarity index 83% rename from app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/summary.phtml rename to app/code/Magento/Bundle/view/frontend/catalog/product/view/summary.phtml index e2c3b5c3ad7..5be24e3afcf 100644 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/summary.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/summary.phtml @@ -18,7 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -38,9 +37,13 @@ <div class="product details"> <strong class="product name"><?php echo $this->escapeHtml($_product->getName()) ?></strong> <?php if($_product->getIsSalable()): ?> - <p class="available stock" title="<?php echo __('Availability') ?>"><span><?php echo __('In stock') ?></span></p> + <p class="available stock" title="<?php echo __('Availability') ?>"> + <span><?php echo __('In stock') ?></span> + </p> <?php else: ?> - <p class="unavailable stock" title="<?php echo __('Availability') ?>"><span><?php echo __('Out of stock') ?></span></p> + <p class="unavailable stock" title="<?php echo __('Availability') ?>"> + <span><?php echo __('Out of stock') ?></span> + </p> <?php endif; ?> <?php echo $this->getChildHtml('', true);?> </div> @@ -63,29 +66,28 @@ </div> </div> <script> + //<![CDATA[ (function ($) { head.js("<?php echo $this->getViewFileUrl('js/sticky.js') ?>",function() { $('#bundleSummary').sticky({ container: '.product.add.form' }); }); - })(jQuery); -</script> -<script type="text/javascript"> - (function($) { + head.js("<?php echo $this->getViewFileUrl('Magento_Bundle::js/slide.js')?>", function() { $('.product.add.form').slide({ - slideSpeed: 1500, - slideSelector: '#bundle-slide', - slideBackSelector: '.action.customization.back', - bundleProductSelector: '#bundleProduct', - bundleOptionsContainer: '.product.add.form', - <?php if ($this->isStartCustomization()): ?> + slideSpeed: 1500, + slideSelector: '#bundle-slide', + slideBackSelector: '.action.customization.back', + bundleProductSelector: '#bundleProduct', + bundleOptionsContainer: '.product.add.form', + <?php if ($this->isStartCustomization()): ?> autostart: true - <?php endif;?> + <?php endif;?> } ); }); })(jQuery); + //]]> </script> <?php endif; ?> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/tierprices.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/tierprices.phtml index 8e91973b3c3..67c980555b1 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/tierprices.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/tierprices.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -33,9 +31,9 @@ $_product = $this->getProduct(); $_tierPrices = $this->getTierPrices(); ?> <?php if (count($_tierPrices) > 0): ?> - <ul class="tier-prices product-pricing"> + <ul class="prices tier items"> <?php foreach($_tierPrices as $_price): ?> - <li><?php echo __('Buy %1 with %2 discount each', $_price['price_qty'], '<strong class="benefit">'.($_price['price']*1).'%</strong>') ?></li> + <li class="item"><?php echo __('Buy %1 with %2 discount each', $_price['price_qty'], '<strong class="benefit">'.($_price['price']*1).'%</strong>') ?></li> <?php endforeach ?> </ul> <?php endif;?> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle.phtml index cf1f401ee33..f354810ab94 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle.phtml @@ -18,42 +18,43 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ +/* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle */ ?> <?php $_product = $this->getProduct() ?> - <?php if($_product->isSaleable()): ?> -<script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Bundle::bundle.js') ?>", function() { - $('#product_addtocart_form').bundleOption({ - bundleConfig: <?php echo $this->getJsonConfig() ?>, - bundleOptionQtyPrefix: "#bundle-option-", - bundleOptionQtySuffix: "-qty-input", - priceSelectors: { - "product-price": "#product-price-<?php echo $_product->getId()?>", - "bundle-price": "#bundle-price-<?php echo $_product->getId()?>", - "price-including-tax": "#price-including-tax-<?php echo $_product->getId()?>", - "price-excluding-tax": "#price-excluding-tax-<?php echo $_product->getId()?>" - } + <script type="text/javascript"> + //<![CDATA[ + (function ($) { + head.js("<?php echo $this->getViewFileUrl('Magento_Bundle::/bundle.js') ?>", function() { + $('#product_addtocart_form').bundleOption({ + bundleConfig: <?php echo $this->getJsonConfig() ?>, + bundleOptionQtyPrefix: "#bundle-option-", + bundleOptionQtySuffix: "-qty-input", + priceSelectors: { + "product-price": "#product-price-<?php echo $_product->getId()?>", + "bundle-price": "#bundle-price-<?php echo $_product->getId()?>", + "price-including-tax": "#price-including-tax-<?php echo $_product->getId()?>", + "price-excluding-tax": "#price-excluding-tax-<?php echo $_product->getId()?>" + } + }); }); - }); - })(jQuery); -</script> + })(jQuery); + //]]> + </script> <?php endif; ?> <?php if ($this->displayProductStockStatus()): ?> <?php if ($_product->isAvailable()): ?> - <p class="availability in-stock"><?php echo __('Availability:') ?> <span><?php echo __('In stock') ?></span></p> + <p class="stock available" title="<?php echo __('Availability:') ?>"> + <span><?php echo __('In stock') ?></span> + </p> <?php else: ?> - <p class="availability out-of-stock"><?php echo __('Availability:') ?> <span><?php echo __('Out of stock') ?></span></p> + <p class="stock unavailable" title="<?php echo __('Availability:') ?>"> + <span><?php echo __('Out of stock') ?></span> + </p> <?php endif; ?> <?php endif; ?> -<div class="price-box-bundle"> - <?php echo $this->getPriceHtml($_product) ?> -</div> <?php echo $this->getChildHtml('bundle_prices') ?> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/checkbox.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/checkbox.phtml index 2761f8f27cd..cd785c87d33 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/checkbox.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/checkbox.phtml @@ -18,32 +18,44 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ - ?> <?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Checkbox */ ?> <?php $_option = $this->getOption() ?> <?php $_selections = $_option->getSelections() ?> -<dt><label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label></dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> - <div class="input-box"> - <?php if (count($_selections) == 1 && $_option->getRequired()): ?> - <?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/> - <?php else:?> - <ul class="options-list"> - <?php foreach($_selections as $_selection): ?> - <li><input class="change-container-classname checkbox bundle-option-<?php echo $_option->getId() ?> product-bundle-option" id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" type="checkbox" <?php if ($_option->getRequired()) echo 'data-validate = {"validate-one-required-by-name":true}'?> name="bundle_option[<?php echo $_option->getId() ?>][]"<?php if ($this->isSelected($_selection)) echo ' checked="checked"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?> value="<?php echo $_selection->getSelectionId() ?>"/> - <span class="label"><label for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"><?php echo $this->getSelectionQtyTitlePrice($_selection) ?></label></span> - </li> - <?php endforeach; ?> - </ul> - <div id="bundle-option-<?php echo $_option->getId() ?>-container"></div> - <?php endif; ?> +<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> + <label class="label"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + </label> + <div class="control"> + <div class="nested options-list"> + <?php if (count($_selections) == 1 && $_option->getRequired()): ?> + <?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?> + <input type="hidden" + name="bundle_option[<?php echo $_option->getId() ?>]" + value="<?php echo $_selections[0]->getSelectionId() ?>"/> + <?php else:?> + <?php foreach($_selections as $_selection): ?> + <div class="field choice"> + <input class="bundle-option-<?php echo $_option->getId() ?> checkbox product bundle option change-container-classname" + id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" + type="checkbox" + <?php if ($_option->getRequired()) echo 'data-validate="{\'validate-one-required-by-name\':true}"'?> + name="bundle_option[<?php echo $_option->getId() ?>][]" + <?php if ($this->isSelected($_selection)) echo ' checked="checked"' ?> + <?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?> + value="<?php echo $_selection->getSelectionId() ?>"/> + <label class="label" + for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"> + <span><?php echo $this->getSelectionQtyTitlePrice($_selection) ?></span> + </label> + </div> + <?php endforeach; ?> + <div id="bundle-option-<?php echo $_option->getId() ?>-container"></div> + <?php endif; ?> + </div> </div> -</dd> +</div> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/multi.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/multi.phtml index 405be460f2e..a24c0efedb6 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/multi.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/multi.phtml @@ -18,32 +18,42 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> - <?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Multi */ ?> <?php $_option = $this->getOption() ?> <?php $_selections = $_option->getSelections() ?> -<dt><label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label></dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> - <div class="input-box"> - <?php if (count($_selections) == 1 && $_option->getRequired()): ?> - <?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/> - <?php else: ?> - <select multiple="multiple" size="5" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>][]" class="bundle-option-<?php echo $_option->getId() ?> multiselect change-container-classname product-bundle-option" <?php if ($_option->getRequired()) echo 'data-validate={required:true}' ?>> - <?php if(!$_option->getRequired()): ?> - <option value=""><?php echo __('None') ?></option> +<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> + <label class="label" for="bundle-option-<?php echo $_option->getId() ?>"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + </label> + <div class="control"> + <?php if (count($_selections) == 1 && $_option->getRequired()): ?> + <?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?> + <input type="hidden" + name="bundle_option[<?php echo $_option->getId() ?>]" + value="<?php echo $_selections[0]->getSelectionId() ?>"/> + <?php else: ?> + <select multiple="multiple" + size="5" + id="bundle-option-<?php echo $_option->getId() ?>" + name="bundle_option[<?php echo $_option->getId() ?>][]" + class="bundle-option-<?php echo $_option->getId() ?> multiselect product bundle option change-container-classname" + <?php if ($_option->getRequired()) echo 'data-validate={required:true}' ?>> + <?php if(!$_option->getRequired()): ?> + <option value=""><?php echo __('None') ?></option> + <?php endif; ?> + <?php foreach ($_selections as $_selection): ?> + <option value="<?php echo $_selection->getSelectionId() ?>" + <?php if ($this->isSelected($_selection)) echo ' selected="selected"' ?> + <?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>> + <?php echo $this->getSelectionQtyTitlePrice($_selection, false) ?> + </option> + <?php endforeach; ?> + </select> <?php endif; ?> - <?php foreach ($_selections as $_selection): ?> - <option value="<?php echo $_selection->getSelectionId() ?>"<?php if ($this->isSelected($_selection)) echo ' selected="selected"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>><?php echo $this->getSelectionQtyTitlePrice($_selection, false) ?></option> - <?php endforeach; ?> - </select> - <?php endif; ?> </div> -</dd> +</div> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/radio.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/radio.phtml index 89aa9c26f17..c808e6c31c4 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/radio.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/radio.phtml @@ -18,45 +18,73 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> - <?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Radio */ ?> <?php $_option = $this->getOption(); ?> <?php $_selections = $_option->getSelections(); ?> <?php $_default = $_option->getDefaultSelection(); ?> <?php list($_defaultQty, $_canChangeQty) = $this->getDefaultValues(); ?> -<dt> - <label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label> -</dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> - <div class="input-box"> - <?php if ($this->showSingle()): ?> - <?php echo $this->getSelectionTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>" /> - <?php else:?> - <ul class="options-list"> - <?php if (!$_option->getRequired()): ?> - <li><input type="radio" class="radio product-bundle-option" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]"<?php echo ($_default && $_default->isSalable())?'':' checked="checked" ' ?> value=""/> - <span class="label"><label for="bundle-option-<?php echo $_option->getId() ?>"><?php echo __('None') ?></label></span> - </li> - <?php endif; ?> - <?php foreach ($_selections as $_selection): ?> - <li><input type="radio" class="radio change-container-classname product-bundle-option" id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" <?php if ($_option->getRequired()) echo 'data-validate = {"validate-one-required-by-name":true}'?> name="bundle_option[<?php echo $_option->getId() ?>]"<?php if ($this->isSelected($_selection)) echo ' checked="checked"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>value="<?php echo $_selection->getSelectionId() ?>"/> - <span class="label"><label for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"><?php echo $this->getSelectionTitlePrice($_selection) ?></label></span> - </li> - <?php endforeach; ?> - </ul> - <div id="bundle-option-<?php echo $_option->getId() ?>-container"></div> - <?php endif; ?> +<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> + <label class="label"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + </label> + <div class="control"> + <div class="nested options-list"> + <?php if ($this->showSingle()): ?> + <?php echo $this->getSelectionTitlePrice($_selections[0]) ?> + <input type="hidden" + name="bundle_option[<?php echo $_option->getId() ?>]" + value="<?php echo $_selections[0]->getSelectionId() ?>" /> + <?php else:?> + <?php if (!$_option->getRequired()): ?> + <div class="field choice"> + <input type="radio" + class="radio product bundle option" + id="bundle-option-<?php echo $_option->getId() ?>" + name="bundle_option[<?php echo $_option->getId() ?>]" + <?php echo ($_default && $_default->isSalable())?'':' checked="checked" ' ?> + value=""/> + <label class="label" for="bundle-option-<?php echo $_option->getId() ?>"> + <span><?php echo __('None') ?></span> + </label> + </div> + <?php endif; ?> + <?php foreach ($_selections as $_selection): ?> + <div class="field choice"> + <input type="radio" + class="radio product bundle option change-container-classname" + id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" + <?php if ($_option->getRequired()) echo 'data-validate="{\'validate-one-required-by-name\':true}"'?> + name="bundle_option[<?php echo $_option->getId() ?>]" + <?php if ($this->isSelected($_selection)) echo ' checked="checked"' ?> + <?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?> + value="<?php echo $_selection->getSelectionId() ?>"/> + <label class="label" + for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"> + <span><?php echo $this->getSelectionTitlePrice($_selection) ?></span> + </label> + </div> + <?php endforeach; ?> + <div id="bundle-option-<?php echo $_option->getId() ?>-container"></div> + <?php endif; ?> + <div class="field qty qty-holder"> + <label class="label" for="bundle-option-<?php echo $_option->getId() ?>-qty-input"> + <span><?php echo __('Qty') ?></span> + </label> + <div class="control"> + <input <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> + id="bundle-option-<?php echo $_option->getId() ?>-qty-input" + class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" + type="text" + name="bundle_option_qty[<?php echo $_option->getId() ?>]" + value="<?php echo $_defaultQty ?>"/> + </div> + </div> + </div> </div> - <span class="qty-holder"> - <label for="bundle-option-<?php echo $_option->getId() ?>-qty-input"><?php echo __('Qty:') ?> </label><input <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>"/> - </span> -</dd> +</div> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/select.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/select.phtml index b6fa2ac5edc..52801328c7f 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/select.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/option/select.phtml @@ -18,12 +18,9 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ - ?> <?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Select */ ?> @@ -31,25 +28,45 @@ <?php $_selections = $_option->getSelections(); ?> <?php $_default = $_option->getDefaultSelection(); ?> <?php list($_defaultQty, $_canChangeQty) = $this->getDefaultValues(); ?> - -<dt> - <label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label> -</dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> - <div class="input-box"> - <?php if ($this->showSingle()): ?> - <?php echo $this->getSelectionTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/> - <?php else:?> - <select id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]" class="bundle-option-<?php echo $_option->getId() ?> bundle-option-select product-bundle-option change-container-classname" <?php if ($_option->getRequired()) echo 'data-validate = {required:true}' ?>> - <option value=""><?php echo __('Choose a selection...') ?></option> - <?php foreach ($_selections as $_selection): ?> - <option value="<?php echo $_selection->getSelectionId() ?>"<?php if ($this->isSelected($_selection)) echo ' selected="selected"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>><?php echo $this->getSelectionTitlePrice($_selection, false) ?></option> - <?php endforeach; ?> - </select> - <?php endif; ?> +<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> + <label class="label" for="bundle-option-<?php echo $_option->getId() ?>"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + </label> + <div class="control"> + <?php if ($this->showSingle()): ?> + <?php echo $this->getSelectionTitlePrice($_selections[0]) ?> + <input type="hidden" + name="bundle_option[<?php echo $_option->getId() ?>]" + value="<?php echo $_selections[0]->getSelectionId() ?>"/> + <?php else:?> + <select id="bundle-option-<?php echo $_option->getId() ?>" + name="bundle_option[<?php echo $_option->getId() ?>]" + class="bundle-option-<?php echo $_option->getId() ?> product bundle option bundle-option-select change-container-classname" + <?php if ($_option->getRequired()) echo 'data-validate = {required:true}' ?>> + <option value=""><?php echo __('Choose a selection...') ?></option> + <?php foreach ($_selections as $_selection): ?> + <option value="<?php echo $_selection->getSelectionId() ?>" + <?php if ($this->isSelected($_selection)) echo ' selected="selected"' ?> + <?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>> + <?php echo $this->getSelectionTitlePrice($_selection, false) ?> + </option> + <?php endforeach; ?> + </select> + <?php endif; ?> + <div class="nested"> + <div class="field qty qty-holder"> + <label class="label" for="bundle-option-<?php echo $_option->getId() ?>-qty-input"> + <span><?php echo __('Qty') ?></span> + </label> + <div class="control"> + <input <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> + id="bundle-option-<?php echo $_option->getId() ?>-qty-input" + class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" + type="text" + name="bundle_option_qty[<?php echo $_option->getId() ?>]" + value="<?php echo $_defaultQty ?>"/> + </div> + </div> + </div> </div> - <span class="qty-holder"> - <label for="bundle-option-<?php echo $_option->getId() ?>-qty-input"><?php echo __('Qty:') ?> </label><input <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>"/> - </span> -</dd> +</div> diff --git a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/options.phtml b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/options.phtml index 9fea3750b23..59b828af017 100644 --- a/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/options.phtml +++ b/app/code/Magento/Bundle/view/frontend/catalog/product/view/type/bundle/options.phtml @@ -18,33 +18,41 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** @var $this Magento\Bundle\Block\Catalog\Product\View\Type\Bundle */ ?> -<?php $_product = $this->getProduct(); ?> +<?php +$_product = $this->getProduct(); +$_helper = $this->helper('Magento\Catalog\Helper\Output'); +?> <?php $_options = $this->decorateArray($this->getOptions()); ?> <?php if ($_product->isSaleable()):?> <?php if (count($_options)): ?> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Bundle::bundle.js') ?>", function () { - $('#product_addtocart_form').bundleOption({'optionConfig':<?php echo $this->getJsonConfig()?>}).trigger('changeSelection'); - }); - })(jQuery); - </script> - <dl> - <?php foreach ($_options as $_option): ?> - <?php if (!$_option->getSelections()): ?> - <?php continue; ?> - <?php endif; ?> - <?php echo $this->getOptionHtml($_option) ?> - <?php endforeach; ?> - </dl> + <script type="text/javascript"> + //<![CDATA[ + (function ($) { + head.js("<?php echo $this->getViewFileUrl('Magento_Bundle::bundle.js') ?>", function () { + $('#product_addtocart_form') + .bundleOption({'optionConfig':<?php echo $this->getJsonConfig()?>}) + .trigger('changeSelection'); + }); + })(jQuery); + //]]> + </script> + <fieldset class="fieldset bundle options"> + <legend id="customizeTitle" class="legend"> + <span><?php echo __('Customize %1', $_helper->productAttribute($_product, $_product->getName(), 'name')) ?></span> + </legend><br /> + <?php foreach ($_options as $_option): ?> + <?php if (!$_option->getSelections()): ?> + <?php continue; ?> + <?php endif; ?> + <?php echo $this->getOptionHtml($_option) ?> + <?php endforeach; ?> + </fieldset> <?php else: ?> - <p><?php echo __('No options of this product are available.') ?></p> + <p class="empty"><?php echo __('No options of this product are available.') ?></p> <?php endif; ?> <?php endif;?> diff --git a/app/code/Magento/Bundle/view/frontend/js/float.js b/app/code/Magento/Bundle/view/frontend/js/float.js index 3e3d7c7888f..8abb7bc4558 100644 --- a/app/code/Magento/Bundle/view/frontend/js/float.js +++ b/app/code/Magento/Bundle/view/frontend/js/float.js @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category frontend bundle product float - * @package mage * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Bundle/view/frontend/js/product-summary.js b/app/code/Magento/Bundle/view/frontend/js/product-summary.js index a204c51b2c7..2218a61433c 100644 --- a/app/code/Magento/Bundle/view/frontend/js/product-summary.js +++ b/app/code/Magento/Bundle/view/frontend/js/product-summary.js @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category frontend bundle product summary - * @package mage * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Bundle/view/frontend/js/slide.js b/app/code/Magento/Bundle/view/frontend/js/slide.js index b451fce49cb..d0773847938 100644 --- a/app/code/Magento/Bundle/view/frontend/js/slide.js +++ b/app/code/Magento/Bundle/view/frontend/js/slide.js @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category frontend bundle product slide - * @package mage * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -31,14 +29,21 @@ slideBackSelector: '.bundle-slide-back', bundleProductSelector: '#bundleProduct', bundleOptionsContainer: '#options-container', - productViewContainer: '#productView' + productViewContainer: '#productView', + slidedown: true }, _create: function() { - $(this.options.slideSelector).on('click', $.proxy(this._slide, this)); - $(this.options.slideBackSelector).on('click', $.proxy(this._slideBack, this)); - this.options.autostart && this._slide(); + if(this.options.slidedown === true) { + $(this.options.slideSelector).on('click', $.proxy(this._show, this)); + $(this.options.slideBackSelector).on('click', $.proxy(this._hide, this)); + this.options.autostart && this._show(); + } else { + $(this.options.slideSelector).on('click', $.proxy(this._slide, this)); + $(this.options.slideBackSelector).on('click', $.proxy(this._slideBack, this)); + this.options.autostart && this._slide(); + } }, /** @@ -75,6 +80,18 @@ this.element.css('height','auto'); }, this) ); + }, + _show: function() { + $(this.options.bundleOptionsContainer).slideDown(800); + $('html, body').animate({ + scrollTop: $(this.options.bundleOptionsContainer).offset().top + }, 600); + }, + _hide: function() { + $('html, body').animate({ + scrollTop: 0 + }, 600); + $(this.options.bundleOptionsContainer).slideUp(800); } }); }(jQuery)); \ No newline at end of file diff --git a/app/code/Magento/Bundle/view/frontend/layout/catalog_product_view_type_bundle.xml b/app/code/Magento/Bundle/view/frontend/layout/catalog_product_view_type_bundle.xml index 83752c4c834..3e1666e39a9 100644 --- a/app/code/Magento/Bundle/view/frontend/layout/catalog_product_view_type_bundle.xml +++ b/app/code/Magento/Bundle/view/frontend/layout/catalog_product_view_type_bundle.xml @@ -36,21 +36,24 @@ </arguments> </block> </referenceBlock> + <referenceBlock name="root"> + <action method="addBodyClass"> + <argument name="value" xsi:type="string">type-bundle</argument> + </action> + </referenceBlock> <referenceBlock name="product.info"> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle" name="product.info.bundle" as="product_type_data" template="catalog/product/view/type/bundle.phtml"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/price.phtml</argument> - </action> + <block class="Magento\Bundle\Block\Catalog\Product\View" name="bundle.summary" as="form_top" template="catalog/product/view/summary.phtml"> <block class="Magento\Bundle\Block\Catalog\Product\Price" name="bundle.prices" as="bundle_prices" template="catalog/product/view/price.phtml"> <action method="setMAPTemplate"> <argument name="tmpl" xsi:type="string">Magento_Catalog::product/price_msrp_item.phtml</argument> </action> </block> + <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart.bundle" as="addtocart" template="product/view/addtocart.phtml"/> + <block class="Magento\Catalog\Block\Product\View" name="product.info.addto.bundle" as="addto" template="product/view/addto.phtml"/> </block> </referenceBlock> <referenceBlock name="product.info.options.wrapper"> + <block class="Magento\Catalog\Block\Product\View" name="bundle.product.view.options.notice" template="Magento_Bundle::catalog/product/view/options/notice.phtml"/> <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle" name="product.info.bundle.options" as="type_bundle_options" template="catalog/product/view/type/bundle/options.phtml" before="-"> <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Select" name="product.info.bundle.options.select" as="select"/> <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Multi" name="product.info.bundle.options.multi" as="multi"/> @@ -62,7 +65,32 @@ <remove name="product.tierprices"/> <block class="Magento\Bundle\Block\Catalog\Product\View" name="bundle.tierprices" as="tierprices" before="-" template="Magento_Bundle::catalog/product/view/tierprices.phtml"/> <block class="Magento\CatalogInventory\Block\Qtyincrements" name="product.info.qtyincrements" before="-" template="qtyincrements.phtml"/> + <block class="Magento\Bundle\Block\Catalog\Product\View" name="bundle.back.button" as="backButton" after="-" template="catalog/product/view/backbutton.phtml"/> + <action method="unsetChild"> + <argument name="block" xsi:type="string">product.info.addtocart</argument> + </action> + <action method="setHideRequiredNotice"> + <argument name="flag" xsi:type="string">1</argument> + </action> + <action method="unsetChild"> + <argument name="block" xsi:type="string">product.info.addto</argument> + </action> </referenceBlock> + <referenceContainer name="content"> + <container name="bundle.options.container" label="invisible" htmlTag="div" htmlClass="bundle options container" after="product.info.media"/> + <move element="product.info" destination="bundle.options.container" before="-"/> + </referenceContainer> + <referenceContainer name="product.info.type"> + <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle" name="product.info.bundle" as="product_type_data" template="catalog/product/view/type/bundle.phtml"> + <action method="addPriceBlockType"> + <argument name="type" xsi:type="string">bundle</argument> + <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> + <argument name="template" xsi:type="string">catalog/product/view/price.phtml</argument> + </action> + </block> + <container name="product.info.bundle.extra" after="product.info.bundle" as="product_type_data_extra" label="Product Extra Info"/> + <block class="Magento\Bundle\Block\Catalog\Product\View" name="customize.button" as="customize_button" template="catalog/product/view/customize.phtml"/> + </referenceContainer> <referenceBlock name="product.clone_prices"> <action method="addPriceBlockType"> <argument name="type" xsi:type="string">bundle</argument> diff --git a/app/code/Magento/Bundle/view/frontend/layout/checkout_cart_index.xml b/app/code/Magento/Bundle/view/frontend/layout/checkout_cart_index.xml index 547ba39c0ee..f56f9a2b65b 100644 --- a/app/code/Magento/Bundle/view/frontend/layout/checkout_cart_index.xml +++ b/app/code/Magento/Bundle/view/frontend/layout/checkout_cart_index.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="checkout.cart"> + <referenceBlock name="checkout.cart.form"> <block class="Magento\Bundle\Block\Checkout\Cart\Item\Renderer" as="bundle" template="Magento_Checkout::cart/item/default.phtml"/> </referenceBlock> <referenceBlock name="checkout.cart.crosssell"> diff --git a/app/code/Magento/Bundle/view/frontend/layout/default.xml b/app/code/Magento/Bundle/view/frontend/layout/default.xml index c21ff6f807e..30de3dbeb47 100644 --- a/app/code/Magento/Bundle/view/frontend/layout/default.xml +++ b/app/code/Magento/Bundle/view/frontend/layout/default.xml @@ -24,8 +24,12 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="cart_sidebar"> - <block class="Magento\Bundle\Block\Checkout\Cart\Item\Renderer" as="bundle" template="Magento_Checkout::cart/sidebar/default.phtml"/> + <referenceBlock name="wishlist_sidebar"> + <action method="addPriceBlockType"> + <argument name="type" xsi:type="string">bundle</argument> + <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> + <argument name="template" xsi:type="string">catalog/product/price.phtml</argument> + </action> </referenceBlock> <referenceBlock name="catalog_product_price_template"> <action method="addPriceBlockType"> @@ -34,4 +38,7 @@ <argument name="template" xsi:type="string">catalog/product/price.phtml</argument> </action> </referenceBlock> + <referenceBlock name="minicart"> + <block class="Magento\Bundle\Block\Checkout\Cart\Item\Renderer" as="bundle" template="Magento_Checkout::cart/sidebar/default.phtml"/> + </referenceBlock> </layout> diff --git a/app/code/Magento/Bundle/view/frontend/rss/catalog/product/price.phtml b/app/code/Magento/Bundle/view/frontend/rss/catalog/product/price.phtml index a847fff4d91..e8ab7745d80 100644 --- a/app/code/Magento/Bundle/view/frontend/rss/catalog/product/price.phtml +++ b/app/code/Magento/Bundle/view/frontend/rss/catalog/product/price.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -29,7 +27,7 @@ /** * Template for displaying bundle product price in RSS feeds * - * @see \Magento\Bundle\Block\Catalog\Product\Price + * @var $this \Magento\Bundle\Block\Catalog\Product\Price */ ?> diff --git a/app/code/Magento/Bundle/view/frontend/sales/order/creditmemo/items/renderer.phtml b/app/code/Magento/Bundle/view/frontend/sales/order/creditmemo/items/renderer.phtml index 81e3d4dd828..8058ab26283 100644 --- a/app/code/Magento/Bundle/view/frontend/sales/order/creditmemo/items/renderer.phtml +++ b/app/code/Magento/Bundle/view/frontend/sales/order/creditmemo/items/renderer.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -35,228 +33,223 @@ <?php foreach ($items as $_item): ?> -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> + <?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> + <?php $_showlastRow = true ?> + <?php else: ?> + <?php $_showlastRow = false ?> + <?php endif; ?> -<?php if ($_item->getOrderItem()->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr> - <td><div class="option-label"><?php echo $attributes['option_label'] ?></div></td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> + <?php if ($_item->getOrderItem()->getParentItem()): ?> + <?php $attributes = $this->getSelectionAttributes($_item) ?> + <?php if ($_prevOptionId != $attributes['option_id']): ?> + <tr> + <td class="col label" colspan="7"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> + </tr> + <?php $_prevOptionId = $attributes['option_id'] ?> + <?php endif; ?> <?php endif; ?> -<?php endif; ?> <tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> <?php if (!$_item->getOrderItem()->getParentItem()): ?> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4> - </td> + <td class="col name"> + <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> + </td> <?php else: ?> - <td><div class="option-value"><?php echo $this->getValueHtml($_item) ?></div></td> + <td class="col option"><?php echo $this->getValueHtml($_item) ?></td> <?php endif; ?> - <td><?php echo $this->escapeHtml($_item->getSku()) ?></td> - <td class="a-right"> + <td class="col sku"><?php echo $this->escapeHtml($_item->getSku()) ?></td> + <td class="col price"> <?php if ($this->canShowPriceInfo($_item)): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> - <?php endif; ?> + <span class="cart price"> + <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> + <?php endif; ?> </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <span class="cart tax info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> </small> <?php endif; ?> </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> </span> <?php endif; ?> <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> + </span> + <br /> + <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> + <?php endif; ?> </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <span class="cart tax info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> </small> <?php endif; ?> </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total Incl. Tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total Incl. Tax'); ?>:<br/> <?php echo $this->getOrder()->formatPrice($_incl + $this->getItem()->getWeeeTaxAppliedAmount()); ?> </span> <?php endif; ?> <?php endif; ?> - </span> - <?php endif; ?> + </span> + <?php endif; ?> <?php else: ?> <?php endif; ?> </td> - <td class="a-center"> + <td class="col qty"> <?php if ($this->canShowPriceInfo($_item)): ?> <?php echo $_item->getQty()*1 ?> <?php else: ?> <?php endif; ?> </td> - <td class="a-right"> + <td class="col subtotal"> <?php if ($this->canShowPriceInfo($_item)): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> + <?php endif; ?> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> + <?php endif; ?> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal() + $this->getItem()->getWeeeTaxAppliedRowAmount() + $this->getItem()->getWeeeTaxRowDisposition()); ?> <?php else: ?> - <span class="cart-price"> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> <small> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> + </small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> + </small> <?php endif; ?> + </span> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br/> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal() + $this->getItem()->getWeeeTaxAppliedRowAmount() + $this->getItem()->getWeeeTaxRowDisposition()); ?> + </span> <?php endif; ?> + <?php endif; ?> </span> <br /> <?php endif; ?> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> + <span class="price incl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> @@ -270,14 +263,14 @@ <?php endif; ?> </td> - <td class="a-right"> + <td class="col discount"> <?php if ($this->canShowPriceInfo($_item)): ?> <?php echo $this->getOrder()->formatPrice(-$_item->getDiscountAmount()) ?> <?php else: ?> <?php endif; ?> - </td> - <td class="last a-right"> + </td> + <td class="col rowtotal"> <?php if ($this->canShowPriceInfo($_item)): ?> <?php echo $this->getOrder()->formatPrice($_item->getRowTotal()-$_item->getDiscountAmount()+$_item->getTaxAmount()+$_item->getWeeeTaxAppliedRowAmount()) ?> <?php else: ?> @@ -288,41 +281,41 @@ <?php endforeach; ?> <?php if ($_showlastRow): ?> -<tr class="border"> - <td> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> + <tr> + <td class="col options" colspan="7"> + <?php if($_options = $this->getItemOptions()): ?> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <?php if (!$this->getPrintStatus()): ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> + <?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php else: ?> + <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> + <?php endif; ?> + <?php endforeach; ?> + </dl> <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId() ?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> -</tr> + <?php echo $this->escapeHtml($_item->getDescription()) ?> + <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> + <a href="#" + id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" + class="action show" + aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" + data-item-id="<?php echo $parentItem->getId() ?>"> + <?php echo __('Gift Message') ?> + </a> + <?php endif; ?> + </td> + </tr> <?php endif; ?> diff --git a/app/code/Magento/Bundle/view/frontend/sales/order/invoice/items/renderer.phtml b/app/code/Magento/Bundle/view/frontend/sales/order/invoice/items/renderer.phtml index dfdadda5c64..32f782df72e 100644 --- a/app/code/Magento/Bundle/view/frontend/sales/order/invoice/items/renderer.phtml +++ b/app/code/Magento/Bundle/view/frontend/sales/order/invoice/items/renderer.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -32,321 +30,312 @@ <?php $_index = 0 ?> <?php $_prevOptionId = '' ?> - <?php foreach ($items as $_item): ?> -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> + <?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> + <?php $_showlastRow = true ?> + <?php else: ?> + <?php $_showlastRow = false ?> + <?php endif; ?> -<?php if ($_item->getOrderItem()->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr> - <td><div class="option-label"><?php echo $attributes['option_label'] ?></div></td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> + <?php if ($_item->getOrderItem()->getParentItem()): ?> + <?php $attributes = $this->getSelectionAttributes($_item) ?> + <?php if ($_prevOptionId != $attributes['option_id']): ?> + <tr> + <td class="col label" colspan="5"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> + </tr> + <?php $_prevOptionId = $attributes['option_id'] ?> + <?php endif; ?> <?php endif; ?> -<?php endif; ?> -<tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> + <tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> <?php if (!$_item->getOrderItem()->getParentItem()): ?> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4></td> + <td class="col name"> + <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> + </td> <?php else: ?> - <td><div class="option-value"><?php echo $this->getValueHtml($_item) ?></div></td> + <td class="col value"><?php echo $this->getValueHtml($_item) ?></td> <?php endif; ?> - <td><?php echo $this->escapeHtml($_item->getSku()) ?></td> - <td class="a-right"> + <td class="col sku"><?php echo $this->escapeHtml($_item->getSku()) ?></td> + <td class="col price"> <?php if ($this->canShowPriceInfo($_item)): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> <?php else: ?> - <span class="cart-price"> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <span class="cart tax info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> </small> <?php endif; ?> </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> </span> <?php endif; ?> <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> + </span> + <br /> + <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> + <?php endif; ?> </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <span class="cart tax info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> </small> <?php endif; ?> </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> </span> <?php endif; ?> <?php endif; ?> - </span> - <?php endif; ?> + </span> + <?php endif; ?> <?php else: ?> <?php endif; ?> </td> - <td class="a-center"> + <td class="col qty"> <?php if ($this->canShowPriceInfo($_item)): ?> <?php echo $_item->getQty()*1 ?> <?php else: ?> <?php endif; ?> </td> - <td class="a-right"> + <td class="col subtotal"> <?php if ($this->canShowPriceInfo($_item)): ?> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> + <span class="price excl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <span class="cart tax info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> + <?php endforeach; ?> </small> <?php endif; ?> </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> </span> <?php endif; ?> <?php endif; ?> </span> <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> + <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> <?php endforeach; ?> - </small> - <?php endif; ?> - </span> + </small> + <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + </span> <?php endif; ?> <?php endif; ?> - - - </span> - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> -</tr> + <?php endif; ?> + <?php else: ?> + + <?php endif; ?> + </td> + </tr> <?php endforeach; ?> <?php if ($_showlastRow): ?> -<tr class="border"> - <td> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> + <tr> + <td class="col options" colspan="5"> + <?php if($_options = $this->getItemOptions()): ?> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <?php if (!$this->getPrintStatus()): ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> + <?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php else: ?> + <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> + <?php endif; ?> + <?php endforeach; ?> + </dl> <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId() ?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> -</tr> + <?php echo $this->escapeHtml($_item->getDescription()) ?> + <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> + <a href="#" + id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" + class="action show" + aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" + data-item-id="<?php echo $parentItem->getId() ?>"> + <?php echo __('Gift Message') ?> + </a> + <?php endif; ?> + </td> + </tr> <?php endif; ?> diff --git a/app/code/Magento/Bundle/view/frontend/sales/order/items/renderer.phtml b/app/code/Magento/Bundle/view/frontend/sales/order/items/renderer.phtml index f474b7a616d..5b1e56d2135 100644 --- a/app/code/Magento/Bundle/view/frontend/sales/order/items/renderer.phtml +++ b/app/code/Magento/Bundle/view/frontend/sales/order/items/renderer.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -35,343 +33,330 @@ <?php foreach ($items as $_item): ?> -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> + <?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> + <?php $_showlastRow = true ?> + <?php else: ?> + <?php $_showlastRow = false ?> + <?php endif; ?> -<?php if ($_item->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr<?php if ($_item->getLastRow()) echo 'class="last"'; ?>> - <td><div class="option-label"><?php echo $attributes['option_label'] ?></div></td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> + <?php if ($_item->getParentItem()): ?> + <?php $attributes = $this->getSelectionAttributes($_item) ?> + <?php if ($_prevOptionId != $attributes['option_id']): ?> + <tr<?php if ($_item->getLastRow()) echo 'class="last"'; ?>> + <td class="col label" colspan="5"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> + </tr> + <?php $_prevOptionId = $attributes['option_id'] ?> + <?php endif; ?> <?php endif; ?> -<?php endif; ?> <tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> - <?php if (!$_item->getParentItem()): ?> - <td><h3 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h3></td> + <td class="col name"> + <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> + </td> <?php else: ?> - <td><div class="option-value"><?php echo $this->getValueHtml($_item)?></div></td> + <td class="col value"><?php echo $this->getValueHtml($_item)?></td> <?php endif; ?> - <td><?php echo $this->prepareSku($_item->getSku()) ?></td> - <td class="a-right"> + <td class="col sku"><?php echo $this->prepareSku($_item->getSku()) ?></td> + <td class="col price"> <?php if (!$_item->getParentItem()): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <span class="cart tax info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> </small> <?php endif; ?> </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> </span> <?php endif; ?> <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> + </span> + <br /> + <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> + </span> <?php endif; ?> <?php endif; ?> <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> <?php else: ?> - <span class="cart-price"> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + <span class="cart tax info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> + </small> + <?php endif; ?> </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> </span> <?php endif; ?> <?php endif; ?> - </span> - <?php endif; ?> + </span> + <?php endif; ?> <?php else: ?> <?php endif; ?> </td> - <td class="a-right"> + <td class="col qty"> <?php if (($_item->getParentItem() && $this->isChildCalculated()) || - (!$_item->getParentItem() && !$this->isChildCalculated())): ?> - <span class="nobr"> + (!$_item->getParentItem() && !$this->isChildCalculated())): ?> <?php if ($_item->getQtyOrdered() > 0): ?> <?php echo __('Ordered'); ?>: <strong><?php echo $_item->getQtyOrdered()*1 ?></strong><br /> <?php endif; ?> - <?php if ($_item->getQtyShipped() > 0 && !$this->isShipmentSeparately()): ?> - <?php echo __('Shipped'); ?>: <strong><?php echo $_item->getQtyShipped()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($_item->getQtyCanceled() > 0): ?> - <?php echo __('Canceled'); ?>: <strong><?php echo $_item->getQtyCanceled()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($_item->getQtyRefunded() > 0): ?> - <?php echo __('Refunded'); ?>: <strong><?php echo $_item->getQtyRefunded()*1 ?></strong> - <?php endif; ?> - </span> + <?php if ($_item->getQtyShipped() > 0 && !$this->isShipmentSeparately()): ?> + <?php echo __('Shipped'); ?>: <strong><?php echo $_item->getQtyShipped()*1 ?></strong><br /> + <?php endif; ?> + <?php if ($_item->getQtyCanceled() > 0): ?> + <?php echo __('Canceled'); ?>: <strong><?php echo $_item->getQtyCanceled()*1 ?></strong><br /> + <?php endif; ?> + <?php if ($_item->getQtyRefunded() > 0): ?> + <?php echo __('Refunded'); ?>: <strong><?php echo $_item->getQtyRefunded()*1 ?></strong> + <?php endif; ?> <?php elseif ($_item->getQtyShipped() > 0 && $_item->getParentItem() && $this->isShipmentSeparately()): ?> - <span class="nobr"><?php echo __('Shipped'); ?>: <strong><?php echo $_item->getQtyShipped()*1 ?></strong></span> + <?php echo __('Shipped'); ?>: <strong><?php echo $_item->getQtyShipped()*1 ?></strong> <?php else: ?> <?php endif; ?> </td> - <td class="a-right"> + <td class="col subtotal"> <?php if (!$_item->getParentItem()): ?> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> + <?php endif; ?> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> + <?php endif; ?> + </span> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> + <?php endforeach; ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> + <?php endforeach; ?> + </small> <?php endif; ?> </span> - <br /> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> + </span> + <?php endif; ?> + <?php endif; ?> + </span> + <br /> <?php endif; ?> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <span class="price incl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total Incl. Tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> <?php endif; ?> + <?php endif; ?> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> + <?php endif; ?> + </span> - - + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" + id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> + <?php endforeach; ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> + <?php endforeach; ?> + </small> + <?php endif; ?> </span> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total Incl. Tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + </span> + <?php endif; ?> + <?php endif; ?> + </span> <?php endif; ?> <?php else: ?> <?php endif; ?> </td> - <!-- - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <?php /* if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?></th> <?php endif; ?> <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem())); ?></th> - <?php endif; ?> - --> + <?php endif; */ ?> </tr> <?php endforeach; ?> - <?php if ($_showlastRow): ?> -<tr class="border"> - <td> +<tr> + <td class="col options" colspan="5"> <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <?php if (!$this->getPrintStatus()): ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> + <?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php else: ?> + <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> + <?php endforeach; ?> + </dl> <?php endif; ?> <?php echo $this->escapeHtml($_item->getDescription()) ?> <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId()?>"><?php echo __('Gift Message') ?></a> + <a href="#" + id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" + class="action show" + aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" + data-item-id="<?php echo $parentItem->getId()?>"> + <?php echo __('Gift Message') ?> + </a> <?php endif; ?> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> </tr> <?php endif; ?> diff --git a/app/code/Magento/Bundle/view/frontend/sales/order/shipment/items/renderer.phtml b/app/code/Magento/Bundle/view/frontend/sales/order/shipment/items/renderer.phtml index 11d3d9abee3..0abef02f060 100644 --- a/app/code/Magento/Bundle/view/frontend/sales/order/shipment/items/renderer.phtml +++ b/app/code/Magento/Bundle/view/frontend/sales/order/shipment/items/renderer.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -34,78 +32,82 @@ <?php foreach ($items as $_item): ?> -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> - -<?php if ($_item->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr> - <td><div class="option-label"><?php echo $attributes['option_label'] ?></div></td> - <td> </td> - <td> </td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> - <?php endif; ?> -<?php endif; ?> -<tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> - <?php if (!$_item->getParentItem()): ?> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4></td> + <?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> + <?php $_showlastRow = true ?> <?php else: ?> - <td><div class="option-value"><?php echo $this->getValueHtml($_item) ?></div></td> + <?php $_showlastRow = false ?> <?php endif; ?> - <td><?php echo $this->escapeHtml($_item->getSku()) ?></td> - <td class="a-center"> - <?php if (($this->isShipmentSeparately() && $_item->getParentItem()) || (!$this->isShipmentSeparately() && !$_item->getParentItem())): ?> - <?php if (isset($shipItems[$_item->getId()])): ?> - <?php echo $shipItems[$_item->getId()]->getQty()*1 ?> - <?php elseif ($_item->getIsVirtual()): ?> - <?php echo __('N/A') ?> - <?php else: ?> - 0 - <?php endif; ?> + + <?php if ($_item->getParentItem()): ?> + <?php $attributes = $this->getSelectionAttributes($_item) ?> + <?php if ($_prevOptionId != $attributes['option_id']): ?> + <tr> + <td colspan="3" class="col label"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> + </tr> + <?php $_prevOptionId = $attributes['option_id'] ?> + <?php endif; ?> + <?php endif; ?> + <tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> + <?php if (!$_item->getParentItem()): ?> + <td class="col name"> + <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> + </td> <?php else: ?> - + <td class="col value"><?php echo $this->getValueHtml($_item) ?></td> <?php endif; ?> - </td> -</tr> + <td class="col sku"><?php echo $this->escapeHtml($_item->getSku()) ?></td> + <td class="col price"> + <?php if (($this->isShipmentSeparately() && $_item->getParentItem()) || (!$this->isShipmentSeparately() && !$_item->getParentItem())): ?> + <?php if (isset($shipItems[$_item->getId()])): ?> + <?php echo $shipItems[$_item->getId()]->getQty()*1 ?> + <?php elseif ($_item->getIsVirtual()): ?> + <?php echo __('N/A') ?> + <?php else: ?> + 0 + <?php endif; ?> + <?php else: ?> + + <?php endif; ?> + </td> + </tr> <?php endforeach; ?> <?php if ($_showlastRow): ?> -<tr class="border"> - <td> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> + <tr> + <td class="col options" colspan="3"> + <?php if($_options = $this->getItemOptions()): ?> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <?php if (!$this->getPrintStatus()): ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> + <?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php else: ?> + <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> + <?php endif; ?> + <?php endforeach; ?> + </dl> <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId() ?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td> </td> - <td> </td> -</tr> + <?php echo $this->escapeHtml($_item->getDescription()) ?> + <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> + <a href="#" + id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" + class="action show" + aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" + data-item-id="<?php echo $parentItem->getId() ?>"> + <?php echo __('Gift Message') ?> + </a> + <?php endif; ?> + </td> + </tr> <?php endif; ?> diff --git a/app/code/Magento/Captcha/Block/Adminhtml/Captcha/DefaultCaptcha.php b/app/code/Magento/Captcha/Block/Adminhtml/Captcha/DefaultCaptcha.php new file mode 100644 index 00000000000..74b0d87dc93 --- /dev/null +++ b/app/code/Magento/Captcha/Block/Adminhtml/Captcha/DefaultCaptcha.php @@ -0,0 +1,82 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Captcha + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Captcha block for adminhtml area + * + * @category Core + * @package Magento_Captcha + * @author Magento Core Team <core@magentocommerce.com> + */ +namespace Magento\Captcha\Block\Adminhtml\Captcha; + +class DefaultCaptcha extends \Magento\Captcha\Block\Captcha\DefaultCaptcha +{ + /** + * @var \Magento\Backend\Model\Url + */ + protected $_url; + + /** + * @var \Magento\Backend\App\ConfigInterface + */ + protected $_config; + + /** + * @param \Magento\View\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Captcha\Helper\Data $captchaData + * @param \Magento\Backend\Model\Url $url + * @param \Magento\Backend\App\ConfigInterface $config + * @param array $data + */ + public function __construct( + \Magento\View\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Captcha\Helper\Data $captchaData, + \Magento\Backend\Model\Url $url, + \Magento\Backend\App\ConfigInterface $config, + array $data = array() + ) { + parent::__construct($context, $coreData, $captchaData, $data); + $this->_url = $url; + $this->_config = $config; + } + + + /** + * Returns URL to controller action which returns new captcha image + * + * @return string + */ + public function getRefreshUrl() + { + return $this->_url->getUrl('adminhtml/refresh/refresh', array( + '_secure' => $this->_config->getFlag('web/secure/use_in_adminhtml'), + '_nosecret' => true + )); + } +} diff --git a/app/code/Magento/Captcha/Block/Captcha/DefaultCaptcha.php b/app/code/Magento/Captcha/Block/Captcha/DefaultCaptcha.php index d351063c5d9..824eded230e 100644 --- a/app/code/Magento/Captcha/Block/Captcha/DefaultCaptcha.php +++ b/app/code/Magento/Captcha/Block/Captcha/DefaultCaptcha.php @@ -80,15 +80,8 @@ class DefaultCaptcha extends \Magento\View\Block\Template */ public function getRefreshUrl() { - $urlPath = 'captcha/refresh'; - $params = array('_secure' => $this->_storeManager->getStore()->isCurrentlySecure()); - - if ($this->_storeManager->getStore()->isAdmin()) { - $urlPath = 'adminhtml/refresh/refresh'; - $params = array_merge($params, array('_nosecret' => true)); - } - - return $this->_storeManager->getStore()->getUrl($urlPath, $params); + $store = $this->_storeManager->getStore(); + return $store->getUrl('captcha/refresh', array('_secure' => $store->isCurrentlySecure())); } /** diff --git a/app/code/Magento/Captcha/Helper/Adminhtml/Data.php b/app/code/Magento/Captcha/Helper/Adminhtml/Data.php new file mode 100644 index 00000000000..fa81278fd7c --- /dev/null +++ b/app/code/Magento/Captcha/Helper/Adminhtml/Data.php @@ -0,0 +1,88 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Captcha + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Captcha helper for adminhtml area + * + * @category Magento + * @package Magento_Captcha + * @author Magento Core Team <core@magentocommerce.com> + */ +namespace Magento\Captcha\Helper\Adminhtml; + +class Data extends \Magento\Captcha\Helper\Data +{ + /** + * @var \Magento\Backend\App\ConfigInterface + */ + protected $_backendConfig; + + /** + * @param \Magento\App\Helper\Context $context + * @param \Magento\App\Dir $dirs + * @param \Magento\Core\Model\StoreManager $storeManager + * @param \Magento\Core\Model\Config $config + * @param \Magento\Filesystem $filesystem + * @param \Magento\Captcha\Model\CaptchaFactory $factory + * @param \Magento\Backend\App\ConfigInterface $backendConfig + */ + public function __construct( + \Magento\App\Helper\Context $context, + \Magento\App\Dir $dirs, + \Magento\Core\Model\StoreManager $storeManager, + \Magento\Core\Model\Config $config, + \Magento\Filesystem $filesystem, + \Magento\Captcha\Model\CaptchaFactory $factory, + \Magento\Backend\App\ConfigInterface $backendConfig + ) { + $this->_backendConfig = $backendConfig; + parent::__construct($context, $dirs, $storeManager, $config, $filesystem, $factory); + } + + + /** + * Returns config value for admin captcha + * + * @param string $key The last part of XML_PATH_$area_CAPTCHA_ constant (case insensitive) + * @param \Magento\Core\Model\Store $store + * @return \Magento\Core\Model\Config\Element + */ + public function getConfig($key, $store = null) + { + return $this->_backendConfig->getValue('admin/captcha/' . $key); + } + + /** + * Get website code + * + * @param mixed $website + * @return string + */ + protected function _getWebsiteCode($website = null) + { + return 'admin'; + } +} diff --git a/app/code/Magento/Captcha/Helper/Data.php b/app/code/Magento/Captcha/Helper/Data.php index 5c0e6ddaa00..21d0ccb1d70 100644 --- a/app/code/Magento/Captcha/Helper/Data.php +++ b/app/code/Magento/Captcha/Helper/Data.php @@ -24,15 +24,11 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +namespace Magento\Captcha\Helper; + /** * Captcha image model - * - * @category Magento - * @package Magento_Captcha - * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Captcha\Helper; - class Data extends \Magento\App\Helper\AbstractHelper { /** @@ -146,9 +142,7 @@ class Data extends \Magento\App\Helper\AbstractHelper */ public function getConfig($key, $store = null) { - $store = $this->_storeManager->getStore($store); - $areaCode = $store->isAdmin() ? 'admin' : 'customer'; - return $store->getConfig($areaCode . '/captcha/' . $key); + return $this->_storeManager->getStore($store)->getConfig('customer/captcha/' . $key); } /** @@ -184,13 +178,24 @@ class Data extends \Magento\App\Helper\AbstractHelper public function getImgDir($website = null) { $mediaDir = $this->_dirs->getDir(\Magento\App\Dir::MEDIA); - $captchaDir = $mediaDir . '/captcha/' . $this->_storeManager->getWebsite($website)->getCode(); + $captchaDir = $mediaDir . '/captcha/' . $this->_getWebsiteCode($website); $this->_filesystem->setWorkingDirectory($mediaDir); $this->_filesystem->setIsAllowCreateDirectories(true); $this->_filesystem->ensureDirectoryExists($captchaDir, 0775); return $captchaDir . '/'; } + /** + * Get website code + * + * @param mixed $website + * @return string + */ + protected function _getWebsiteCode($website = null) + { + return $this->_storeManager->getWebsite($website)->getCode(); + } + /** * Get captcha image base URL * diff --git a/app/code/Magento/Captcha/Model/Cron.php b/app/code/Magento/Captcha/Model/Cron.php new file mode 100644 index 00000000000..5efbe7caa5c --- /dev/null +++ b/app/code/Magento/Captcha/Model/Cron.php @@ -0,0 +1,144 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Captcha + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Captcha\Model; + +/** + * Captcha cron actions + */ +class Cron +{ + /** + * CAPTCHA helper + * + * @var \Magento\Captcha\Helper\Data + */ + protected $_helper; + + /** + * CAPTCHA helper + * + * @var \Magento\Captcha\Helper\Adminhtml\Data + */ + protected $_adminHelper; + + /** + * @var \Magento\Filesystem + */ + protected $_filesystem; + + /** + * @var \Magento\Core\Model\StoreManager + */ + protected $_storeManager; + + /** + * @var \Magento\Captcha\Model\Resource\LogFactory + */ + protected $_resLogFactory; + + /** + * @param Resource\LogFactory $resLogFactory + * @param \Magento\Captcha\Helper\Data $helper + * @param \Magento\Captcha\Helper\Adminhtml\Data $adminHelper + * @param \Magento\Filesystem $filesystem + * @param \Magento\Core\Model\StoreManager $storeManager + */ + public function __construct( + \Magento\Captcha\Model\Resource\LogFactory $resLogFactory, + \Magento\Captcha\Helper\Data $helper, + \Magento\Captcha\Helper\Adminhtml\Data $adminHelper, + \Magento\Filesystem $filesystem, + \Magento\Core\Model\StoreManager $storeManager + ) { + $this->_resLogFactory = $resLogFactory; + $this->_helper = $helper; + $this->_adminHelper = $adminHelper; + $this->_filesystem = $filesystem; + $this->_storeManager = $storeManager; + } + + /** + * Delete Unnecessary logged attempts + * + * @return \Magento\Captcha\Model\Observer + */ + public function deleteOldAttempts() + { + $this->_getResourceModel()->deleteOldAttempts(); + return $this; + } + + /** + * Delete Expired Captcha Images + * + * @return \Magento\Captcha\Model\Observer + */ + public function deleteExpiredImages() + { + foreach ($this->_storeManager->getWebsites() as $website) { + $this->_deleteExpiredImagesForWebsite($this->_helper, $website, $website->getDefaultStore()); + } + $this->_deleteExpiredImagesForWebsite($this->_adminHelper); + return $this; + } + + /** + * Delete Expired Captcha Images for specific website + * + * @param \Magento\Captcha\Helper\Data $helper + * @param \Magento\Core\Model\Website|null $website + * @param \Magento\Core\Model\Store|null $store + * @return \Magento\Captcha\Model\Observer + */ + protected function _deleteExpiredImagesForWebsite( + \Magento\Captcha\Helper\Data $helper, + \Magento\Core\Model\Website $website = null, + \Magento\Core\Model\Store $store = null + ) { + $expire = time() - $helper->getConfig('timeout', $store) * 60; + $imageDirectory = $helper->getImgDir($website); + foreach ($this->_filesystem->getNestedKeys($imageDirectory) as $filePath) { + if ($this->_filesystem->isFile($filePath) + && pathinfo($filePath, PATHINFO_EXTENSION) == 'png' + && $this->_filesystem->getMTime($filePath) < $expire) { + $this->_filesystem->delete($filePath); + } + } + } + + /** + * Get resource model + * + * @return \Magento\Captcha\Model\Resource\Log + */ + protected function _getResourceModel() + { + return $this->_resLogFactory->create(); + } + +} + diff --git a/app/code/Magento/Captcha/Model/Observer.php b/app/code/Magento/Captcha/Model/Observer.php index 28c0ece35a8..d08a7782c92 100644 --- a/app/code/Magento/Captcha/Model/Observer.php +++ b/app/code/Magento/Captcha/Model/Observer.php @@ -49,11 +49,6 @@ class Observer */ protected $_urlManager; - /** - * @var \Magento\Filesystem - */ - protected $_filesystem; - /** * Customer data * @@ -73,11 +68,6 @@ class Observer */ protected $_request; - /** - * @var \Magento\Core\Model\StoreManagerInterface - */ - protected $_storeManager; - /** * @var \Magento\Checkout\Model\Type\Onepage */ @@ -106,9 +96,7 @@ class Observer * @param \Magento\Customer\Helper\Data $customerData * @param \Magento\Captcha\Helper\Data $helper * @param \Magento\Core\Model\Url $urlManager - * @param \Magento\Filesystem $filesystem * @param \Magento\App\RequestInterface $request - * @param \Magento\Core\Model\StoreManagerInterface $storeManager * @param \Magento\App\ActionFlag $actionFlag */ public function __construct( @@ -119,9 +107,7 @@ class Observer \Magento\Customer\Helper\Data $customerData, \Magento\Captcha\Helper\Data $helper, \Magento\Core\Model\Url $urlManager, - \Magento\Filesystem $filesystem, \Magento\App\RequestInterface $request, - \Magento\Core\Model\StoreManagerInterface $storeManager, \Magento\App\ActionFlag $actionFlag ) { $this->_resLogFactory = $resLogFactory; @@ -131,9 +117,7 @@ class Observer $this->_customerData = $customerData; $this->_helper = $helper; $this->_urlManager = $urlManager; - $this->_filesystem = $filesystem; $this->_request = $request; - $this->_storeManager = $storeManager; $this->_actionFlag = $actionFlag; } @@ -354,38 +338,6 @@ class Observer ); } - /** - * Delete Unnecessary logged attempts - * - * @return \Magento\Captcha\Model\Observer - */ - public function deleteOldAttempts() - { - $this->_getResourceModel()->deleteOldAttempts(); - return $this; - } - - /** - * Delete Expired Captcha Images - * - * @return \Magento\Captcha\Model\Observer - */ - public function deleteExpiredImages() - { - foreach ($this->_storeManager->getWebsites(true) as $website) { - $expire = time() - $this->_helper->getConfig('timeout', $website->getDefaultStore()) * 60; - $imageDirectory = $this->_helper->getImgDir($website); - foreach ($this->_filesystem->getNestedKeys($imageDirectory) as $filePath) { - if ($this->_filesystem->isFile($filePath) - && pathinfo($filePath, PATHINFO_EXTENSION) == 'png' - && $this->_filesystem->getMTime($filePath) < $expire) { - $this->_filesystem->delete($filePath); - } - } - } - return $this; - } - /** * Get Captcha String * diff --git a/app/code/Magento/Captcha/etc/adminhtml/di.xml b/app/code/Magento/Captcha/etc/adminhtml/di.xml index 4194bf6a107..cccf21421cd 100644 --- a/app/code/Magento/Captcha/etc/adminhtml/di.xml +++ b/app/code/Magento/Captcha/etc/adminhtml/di.xml @@ -24,10 +24,14 @@ */ --> <config> + <preference for="Magento\Captcha\Block\Captcha\DefaultCaptcha" type="Magento\Captcha\Block\Adminhtml\Captcha\DefaultCaptcha" /> <type name="Magento\Captcha\Model\DefaultModel"> <param name="session"> <instance type="Magento\Backend\Model\Auth\Session" /> </param> + <param name="captchaData"> + <instance type="Magento\Captcha\Helper\Adminhtml\Data" /> + </param> </type> <type name="Magento\Captcha\Model\Observer"> <param name="session"> diff --git a/app/code/Magento/Captcha/etc/crontab.xml b/app/code/Magento/Captcha/etc/crontab.xml index c12fd479f86..7f8ec305440 100644 --- a/app/code/Magento/Captcha/etc/crontab.xml +++ b/app/code/Magento/Captcha/etc/crontab.xml @@ -24,10 +24,10 @@ */ --> <config> - <job name="captcha_delete_old_attempts" instance="Magento\Captcha\Model\Observer" method="deleteOldAttempts"> + <job name="captcha_delete_old_attempts" instance="Magento\Captcha\Model\Cron" method="deleteOldAttempts"> <schedule>*/30 * * * *</schedule> </job> - <job name="captcha_delete_expired_images" instance="Magento\Captcha\Model\Observer" method="deleteExpiredImages"> + <job name="captcha_delete_expired_images" instance="Magento\Captcha\Model\Cron" method="deleteExpiredImages"> <schedule>*/10 * * * *</schedule> </job> </config> diff --git a/app/code/Magento/Catalog/view/frontend/layout/tag_product_list.xml b/app/code/Magento/Captcha/etc/crontab/di.xml similarity index 89% rename from app/code/Magento/Catalog/view/frontend/layout/tag_product_list.xml rename to app/code/Magento/Captcha/etc/crontab/di.xml index 2c2e829daa8..c538e5dbf4a 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/tag_product_list.xml +++ b/app/code/Magento/Captcha/etc/crontab/di.xml @@ -23,6 +23,6 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="MAP_popup"/> -</layout> +<config> + <preference for="Magento\Backend\App\ConfigInterface" type="Magento\Backend\App\Config" /> +</config> diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Category/Tree.php b/app/code/Magento/Catalog/Block/Adminhtml/Category/Tree.php index 8d50e246bb5..28883bd87f7 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Category/Tree.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Category/Tree.php @@ -116,14 +116,14 @@ class Tree extends \Magento\Catalog\Block\Adminhtml\Category\AbstractCategory $this->setChild('store_switcher', $this->getLayout()->createBlock('Magento\Backend\Block\Store\Switcher') ->setSwitchUrl($this->getUrl('catalog/*/*', array('_current'=>true, '_query'=>false, 'store'=>null))) - ->setTemplate('Magento_Adminhtml::store/switcher/enhanced.phtml') + ->setTemplate('Magento_Backend::store/switcher/enhanced.phtml') ); return parent::_prepareLayout(); } protected function _getDefaultStoreId() { - return \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + return \Magento\Core\Model\Store::DEFAULT_STORE_ID; } public function getCategoryCollection() diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Form/Renderer/Fieldset/Element.php b/app/code/Magento/Catalog/Block/Adminhtml/Form/Renderer/Fieldset/Element.php index 00c11072748..95d8fb7364d 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Form/Renderer/Fieldset/Element.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Form/Renderer/Fieldset/Element.php @@ -183,6 +183,6 @@ class Element */ protected function _getDefaultStoreId() { - return \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + return \Magento\Core\Model\Store::DEFAULT_STORE_ID; } } diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Front.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Front.php index dc181e25774..d4c7b7c8b72 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Front.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Front.php @@ -34,8 +34,7 @@ namespace Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\Tab; -class Front - extends \Magento\Backend\Block\Widget\Form\Generic +class Front extends \Magento\Backend\Block\Widget\Form\Generic { /** * @var \Magento\Backend\Model\Config\Source\Yesno @@ -152,7 +151,7 @@ class Front 'values' => $yesnoSource, )); - $htmlAllowed = $fieldset->addField('is_html_allowed_on_front', 'select', array( + $fieldset->addField('is_html_allowed_on_front', 'select', array( 'name' => 'is_html_allowed_on_front', 'label' => __('Allow HTML Tags on Frontend'), 'title' => __('Allow HTML Tags on Frontend'), @@ -185,6 +184,11 @@ class Front 'values' => $yesnoSource, )); + $this->_eventManager->dispatch('adminhtml_catalog_product_attribute_edit_frontend_prepare_form', array( + 'form' => $form, + 'attribute' => $attributeObject + )); + // define field dependencies $this->setChild( 'form_after', diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Main.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Main.php index 8c3de01c977..15c121b7405 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Main.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Main.php @@ -102,12 +102,6 @@ class Main extends \Magento\Eav\Block\Adminhtml\Attribute\Edit\Main\AbstractMain $frontendInputValues = array_merge($frontendInputElm->getValues(), $additionalTypes); $frontendInputElm->setValues($frontendInputValues); - - $this->_eventManager->dispatch('adminhtml_catalog_product_attribute_edit_prepare_form', array( - 'form' => $form, - 'attribute' => $attributeObject - )); - return $this; } diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Attribute.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Attribute.php index 9ecdea26602..29cf7ab0013 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Attribute.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Attribute.php @@ -32,7 +32,7 @@ namespace Magento\Catalog\Block\Adminhtml\Product\Attribute\Set\Main\Tree; -class Attribute extends \Magento\Adminhtml\Block\Template +class Attribute extends \Magento\Backend\Block\Template { protected $_template = 'catalog/product/attribute/set/main/tree/attribute.phtml'; } diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Group.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Group.php index 44e900b8a8a..13dc46ea63c 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Group.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main/Tree/Group.php @@ -32,7 +32,7 @@ namespace Magento\Catalog\Block\Adminhtml\Product\Attribute\Set\Main\Tree; -class Group extends \Magento\Adminhtml\Block\Template +class Group extends \Magento\Backend\Block\Template { protected $_template = 'catalog/product/attribute/set/main/tree/group.phtml'; } diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Toolbar/Add.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Toolbar/Add.php index 26b253143b7..9fb3987400d 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Toolbar/Add.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Toolbar/Add.php @@ -33,7 +33,7 @@ */ namespace Magento\Catalog\Block\Adminhtml\Product\Attribute\Set\Toolbar; -class Add extends \Magento\Adminhtml\Block\Template +class Add extends \Magento\Backend\Block\Template { protected $_template = 'catalog/product/attribute/set/toolbar/add.phtml'; diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Composite/Fieldset/Configurable.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Composite/Fieldset/Configurable.php index 763b599c103..e51457eb6bd 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Composite/Fieldset/Configurable.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Composite/Fieldset/Configurable.php @@ -63,7 +63,7 @@ class Configurable extends \Magento\Catalog\Block\Product\View\Type\Configurable } /** - * Returns additional values for js config, con be overriden by descedants + * Returns additional values for js config, con be overridden by descendants * * @return array */ diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Action/Attribute/Tab/Attributes.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Action/Attribute/Tab/Attributes.php index bbf5f15c66d..3de2bf5166f 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Action/Attribute/Tab/Attributes.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Action/Attribute/Tab/Attributes.php @@ -43,22 +43,22 @@ class Attributes */ protected $_productFactory; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Core\Model\Registry $registry - * @param \Magento\Data\FormFactory $formFactory - * @param \Magento\Catalog\Model\ProductFactory $productFactory - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Core\Model\Registry $registry + * @param \Magento\Data\FormFactory $formFactory + * @param \Magento\Catalog\Model\ProductFactory $productFactory + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Core\Model\Registry $registry, - \Magento\Data\FormFactory $formFactory, - \Magento\Catalog\Model\ProductFactory $productFactory, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Core\Model\Registry $registry, + \Magento\Data\FormFactory $formFactory, + \Magento\Catalog\Model\ProductFactory $productFactory, + array $data = array() + ) { $this->_productFactory = $productFactory; parent::__construct($context, $coreData, $registry, $formFactory, $data); } @@ -102,7 +102,7 @@ class Attributes } /** - * Retrive attributes for product massupdate + * Retrieve attributes for product mass update * * @return array */ diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Js.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Js.php index f18d195891e..f3d3f7663de 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Js.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Js.php @@ -26,7 +26,7 @@ namespace Magento\Catalog\Block\Adminhtml\Product\Edit; -class Js extends \Magento\Adminhtml\Block\Template +class Js extends \Magento\Backend\Block\Template { /** * Core registry diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Alerts.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Alerts.php index 2e51f42b828..56c85c43983 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Alerts.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Alerts.php @@ -35,7 +35,7 @@ namespace Magento\Catalog\Block\Adminhtml\Product\Edit\Tab; -class Alerts extends \Magento\Adminhtml\Block\Template +class Alerts extends \Magento\Backend\Block\Template { protected $_template = 'catalog/product/tab/alert.phtml'; diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes/Create.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes/Create.php index 53e6149c75e..0a0dc3976f9 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes/Create.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes/Create.php @@ -43,7 +43,7 @@ class Create extends \Magento\Backend\Block\Widget\Button protected $_config = null; /** - * Retrive config of new attribute creation + * Retrieve config of new attribute creation * * @return \Magento\Object */ diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Option.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Option.php index 288e9b82163..a5cdc6b1e0e 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Option.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Option.php @@ -66,26 +66,26 @@ class Option extends \Magento\Adminhtml\Block\Widget */ protected $_optionType; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Backend\Model\Config\Source\Yesno $configYesNo - * @param \Magento\Catalog\Model\Config\Source\Product\Options\Type $optionType - * @param \Magento\Catalog\Model\Product $product - * @param \Magento\Core\Model\Registry $registry - * @param \Magento\Catalog\Model\ProductOptions\ConfigInterface $productOptionConfig - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Backend\Model\Config\Source\Yesno $configYesNo + * @param \Magento\Catalog\Model\Config\Source\Product\Options\Type $optionType + * @param \Magento\Catalog\Model\Product $product + * @param \Magento\Core\Model\Registry $registry + * @param \Magento\Catalog\Model\ProductOptions\ConfigInterface $productOptionConfig + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Backend\Model\Config\Source\Yesno $configYesNo, - \Magento\Catalog\Model\Config\Source\Product\Options\Type $optionType, - \Magento\Catalog\Model\Product $product, - \Magento\Core\Model\Registry $registry, - \Magento\Catalog\Model\ProductOptions\ConfigInterface $productOptionConfig, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Backend\Model\Config\Source\Yesno $configYesNo, + \Magento\Catalog\Model\Config\Source\Product\Options\Type $optionType, + \Magento\Catalog\Model\Product $product, + \Magento\Core\Model\Registry $registry, + \Magento\Catalog\Model\ProductOptions\ConfigInterface $productOptionConfig, + array $data = array() + ) { $this->_optionType = $optionType; $this->_configYesNo = $configYesNo; $this->_product = $product; @@ -190,7 +190,7 @@ class Option extends \Magento\Adminhtml\Block\Widget public function getTypeSelectHtml() { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setData(array( 'id' => $this->getFieldId() . '_${id}_type', 'class' => 'select select-product-option-type required-option-select', @@ -203,7 +203,7 @@ class Option extends \Magento\Adminhtml\Block\Widget public function getRequireSelectHtml() { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setData(array( 'id' => $this->getFieldId() . '_${id}_is_require', 'class' => 'select' diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Type/AbstractType.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Type/AbstractType.php index 7d0065a0ac2..2b8f3ffacfa 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Type/AbstractType.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Options/Type/AbstractType.php @@ -43,18 +43,18 @@ class AbstractType extends \Magento\Adminhtml\Block\Widget */ protected $_optionPrice; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Catalog\Model\Config\Source\Product\Options\Price $optionPrice - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Catalog\Model\Config\Source\Product\Options\Price $optionPrice + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Catalog\Model\Config\Source\Product\Options\Price $optionPrice, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Catalog\Model\Config\Source\Product\Options\Price $optionPrice, + array $data = array() + ) { $this->_optionPrice = $optionPrice; parent::__construct($context, $coreData, $data); } @@ -63,7 +63,7 @@ class AbstractType extends \Magento\Adminhtml\Block\Widget { $this->setChild('option_price_type', $this->getLayout() - ->addBlock('Magento\Adminhtml\Block\Html\Select', + ->addBlock('Magento\View\Block\Html\Select', $this->getNameInLayout() . '.option_price_type', $this->getNameInLayout()) ->setData(array( diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Reviews.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Reviews.php index e2e16feddf4..07148b2b7a8 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Reviews.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Reviews.php @@ -33,7 +33,7 @@ */ namespace Magento\Catalog\Block\Adminhtml\Product\Edit\Tab; -class Reviews extends \Magento\Adminhtml\Block\Review\Grid +class Reviews extends \Magento\Review\Block\Adminhtml\Grid { /** * Hide grid mass action elements diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Grid.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Grid.php index 306e7bff497..9b1a54e2c4a 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Grid.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Grid.php @@ -145,7 +145,6 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended } if ($store->getId()) { //$collection->setStoreId($store->getId()); - $adminStore = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; $collection->addStoreFilter($store); $collection->joinAttribute( 'name', @@ -153,7 +152,7 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended 'entity_id', null, 'inner', - $adminStore + \Magento\Core\Model\Store::DEFAULT_STORE_ID ); $collection->joinAttribute( 'custom_name', diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery.php index 98e85e6076e..fba2da65e8a 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery.php @@ -214,6 +214,6 @@ class Gallery extends \Magento\Data\Form\Element\AbstractElement */ protected function _getDefaultStoreId() { - return \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + return \Magento\Core\Model\Store::DEFAULT_STORE_ID; } } diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/Content.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/Content.php index 51c2f9046c1..22a576cc5ab 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/Content.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/Content.php @@ -45,25 +45,25 @@ class Content extends \Magento\Backend\Block\Widget */ protected $_mediaConfig; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Catalog\Model\Product\Media\Config $mediaConfig - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Catalog\Model\Product\Media\Config $mediaConfig + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Catalog\Model\Product\Media\Config $mediaConfig, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Catalog\Model\Product\Media\Config $mediaConfig, + array $data = array() + ) { $this->_mediaConfig = $mediaConfig; parent::__construct($context, $coreData, $data); } protected function _prepareLayout() { - $this->addChild('uploader', 'Magento\Adminhtml\Block\Media\Uploader'); + $this->addChild('uploader', 'Magento\Backend\Block\Media\Uploader'); $this->getUploader()->getConfig() ->setUrl( @@ -85,9 +85,9 @@ class Content extends \Magento\Backend\Block\Widget /** - * Retrive uploader block + * Retrieve uploader block * - * @return \Magento\Adminhtml\Block\Media\Uploader + * @return \Magento\Backend\Block\Media\Uploader */ public function getUploader() { @@ -95,7 +95,7 @@ class Content extends \Magento\Backend\Block\Widget } /** - * Retrive uploader block html + * Retrieve uploader block html * * @return string */ diff --git a/app/code/Magento/Catalog/Block/Adminhtml/Product/Widget/Chooser/Container.php b/app/code/Magento/Catalog/Block/Adminhtml/Product/Widget/Chooser/Container.php index 100c31670a9..3fad613ceb7 100644 --- a/app/code/Magento/Catalog/Block/Adminhtml/Product/Widget/Chooser/Container.php +++ b/app/code/Magento/Catalog/Block/Adminhtml/Product/Widget/Chooser/Container.php @@ -33,7 +33,7 @@ */ namespace Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser; -class Container extends \Magento\Adminhtml\Block\Template +class Container extends \Magento\Backend\Block\Template { protected $_template = 'catalog/product/widget/chooser/container.phtml'; } diff --git a/app/code/Magento/Catalog/Block/Navigation.php b/app/code/Magento/Catalog/Block/Navigation.php index 1554da667a3..498610ecbee 100644 --- a/app/code/Magento/Catalog/Block/Navigation.php +++ b/app/code/Magento/Catalog/Block/Navigation.php @@ -299,8 +299,7 @@ class Navigation extends \Magento\View\Block\Template $html = array(); // get all children - // If Flat Data enabled then use it but only on frontend - if ($this->_catalogCategoryFlat->isAvailable() && !$this->_storeManager->getStore()->isAdmin()) { + if ($this->_catalogCategoryFlat->isAvailable()) { $children = (array)$category->getChildrenNodes(); $childrenCount = count($children); } else { diff --git a/app/code/Magento/Catalog/Block/Product/Gallery.php b/app/code/Magento/Catalog/Block/Product/Gallery.php index 077d15f1f87..9fe9ff3dfdb 100644 --- a/app/code/Magento/Catalog/Block/Product/Gallery.php +++ b/app/code/Magento/Catalog/Block/Product/Gallery.php @@ -123,20 +123,20 @@ class Gallery extends \Magento\View\Block\Template return false; } - public function getPreviusImage() + public function getPreviousImage() { $current = $this->getCurrentImage(); if (!$current) { return false; } - $previus = false; + $previous = false; foreach ($this->getGalleryCollection() as $image) { if ($image->getValueId() == $current->getValueId()) { - return $previus; + return $previous; } - $previus = $image; + $previous = $image; } - return $previus; + return $previous; } public function getNextImage() @@ -159,9 +159,9 @@ class Gallery extends \Magento\View\Block\Template return $next; } - public function getPreviusImageUrl() + public function getPreviousImageUrl() { - $image = $this->getPreviusImage(); + $image = $this->getPreviousImage(); if ($image) { return $this->getUrl('*/*/*', array('_current' => true, 'image' => $image->getValueId())); } diff --git a/app/code/Magento/Catalog/Block/Product/ProductList/Toolbar.php b/app/code/Magento/Catalog/Block/Product/ProductList/Toolbar.php index b5c72df453a..fc4d9afec88 100644 --- a/app/code/Magento/Catalog/Block/Product/ProductList/Toolbar.php +++ b/app/code/Magento/Catalog/Block/Product/ProductList/Toolbar.php @@ -597,7 +597,7 @@ class Toolbar extends \Magento\View\Block\Template } /** - * Retrive URL for view mode + * Retrieve URL for view mode * * @param string $mode * @return string diff --git a/app/code/Magento/Catalog/Block/Product/View/AbstractView.php b/app/code/Magento/Catalog/Block/Product/View/AbstractView.php index 0d684a721a8..7488844c9e0 100644 --- a/app/code/Magento/Catalog/Block/Product/View/AbstractView.php +++ b/app/code/Magento/Catalog/Block/Product/View/AbstractView.php @@ -68,7 +68,7 @@ abstract class AbstractView extends \Magento\Catalog\Block\Product\AbstractProdu /** - * Retrive product + * Retrieve product * * @return \Magento\Catalog\Model\Product */ diff --git a/app/code/Magento/Catalog/Block/Product/View/Type/Configurable.php b/app/code/Magento/Catalog/Block/Product/View/Type/Configurable.php index eaab4c369e2..592f722cd2a 100644 --- a/app/code/Magento/Catalog/Block/Product/View/Type/Configurable.php +++ b/app/code/Magento/Catalog/Block/Product/View/Type/Configurable.php @@ -160,7 +160,7 @@ class Configurable extends \Magento\Catalog\Block\Product\View\AbstractView } /** - * Returns additional values for js config, con be overriden by descedants + * Returns additional values for js config, con be overridden by descendants * * @return array */ diff --git a/app/code/Magento/Catalog/Controller/Adminhtml/Product.php b/app/code/Magento/Catalog/Controller/Adminhtml/Product.php index 4ac2ac62916..510b8883b4f 100644 --- a/app/code/Magento/Catalog/Controller/Adminhtml/Product.php +++ b/app/code/Magento/Catalog/Controller/Adminhtml/Product.php @@ -193,7 +193,7 @@ class Product extends \Magento\Backend\App\Action protected function _outputBlocks() { $blocks = func_get_args(); - $output = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Text\ListText'); + $output = $this->_view->getLayout()->createBlock('Magento\Backend\Block\Text\ListText'); foreach ($blocks as $block) { $output->insert($block, '', true); } diff --git a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Action/Attribute.php b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Action/Attribute.php index eb937b0f854..d33d51f6798 100644 --- a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Action/Attribute.php +++ b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Action/Attribute.php @@ -195,7 +195,7 @@ class Attribute extends \Magento\Backend\App\Action } /** - * Validate selection of products for massupdate + * Validate selection of products for mass update * * @return boolean */ diff --git a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute.php b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute.php index 3118f6faf97..fa36b4dc8e6 100644 --- a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute.php +++ b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Attribute.php @@ -247,7 +247,7 @@ class Attribute extends \Magento\Backend\App\Action if (!empty($data['new_attribute_set_name'])) { /** @var $attributeSet \Magento\Eav\Model\Entity\Attribute\Set */ $attributeSet = $this->_objectManager->create('Magento\Eav\Model\Entity\Attribute\Set'); - $name = $this->_objectManager->get('Magento\Adminhtml\Helper\Data') + $name = $this->_objectManager->get('Magento\Backend\Helper\Data') ->stripTags($data['new_attribute_set_name']); $name = trim($name); $attributeSet->setEntityTypeId($this->_entityTypeId) diff --git a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Review.php b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Review.php index 805a9fc2340..f48ec1dbdf4 100644 --- a/app/code/Magento/Catalog/Controller/Adminhtml/Product/Review.php +++ b/app/code/Magento/Catalog/Controller/Adminhtml/Product/Review.php @@ -70,7 +70,7 @@ class Review extends \Magento\Backend\App\Action $this->_view->loadLayout(); $this->_setActiveMenu('Magento_Review::catalog_reviews_ratings_reviews_all'); - $this->_addContent($this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Main')); + $this->_addContent($this->_view->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Main')); $this->_view->renderLayout(); } @@ -89,7 +89,7 @@ class Review extends \Magento\Backend\App\Action $this->_view->loadLayout(); $this->_coreRegistry->register('usePendingFilter', true); - $this->_addContent($this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Main')); + $this->_addContent($this->_view->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Main')); $this->_view->renderLayout(); } @@ -103,7 +103,7 @@ class Review extends \Magento\Backend\App\Action $this->_view->loadLayout(); $this->_setActiveMenu('Magento_Review::catalog_reviews_ratings_reviews_all'); - $this->_addContent($this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Edit')); + $this->_addContent($this->_view->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Edit')); $this->_view->renderLayout(); } @@ -119,8 +119,8 @@ class Review extends \Magento\Backend\App\Action $this->_view->getLayout()->getBlock('head')->setCanLoadExtJs(true); - $this->_addContent($this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Add')); - $this->_addContent($this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Product\Grid')); + $this->_addContent($this->_view->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Add')); + $this->_addContent($this->_view->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Product\Grid')); $this->_view->renderLayout(); } @@ -292,14 +292,14 @@ class Review extends \Magento\Backend\App\Action public function productGridAction() { $this->getResponse()->setBody( - $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Product\Grid')->toHtml() + $this->_view->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Product\Grid')->toHtml() ); } public function reviewGridAction() { $this->getResponse()->setBody( - $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Grid')->toHtml() + $this->_view->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Grid')->toHtml() ); } @@ -380,7 +380,7 @@ class Review extends \Magento\Backend\App\Action { $this->getResponse()->setBody( $this->_view->getLayout() - ->createBlock('Magento\Adminhtml\Block\Review\Rating\Detailed') + ->createBlock('Magento\Review\Block\Adminhtml\Rating\Detailed') ->setIndependentMode() ->toHtml() ); diff --git a/app/code/Magento/Catalog/Helper/Category/Flat.php b/app/code/Magento/Catalog/Helper/Category/Flat.php index d73c9ec0d20..e9bf4762829 100644 --- a/app/code/Magento/Catalog/Helper/Category/Flat.php +++ b/app/code/Magento/Catalog/Helper/Category/Flat.php @@ -76,20 +76,22 @@ class Flat extends \Magento\Catalog\Helper\Flat\AbstractFlat /** * Construct * + * @param \Magento\App\Helper\Context $context * @param \Magento\Index\Model\ProcessFactory $processFactory * @param \Magento\Catalog\Model\Resource\Category\Flat $catalogCategoryFlat - * @param \Magento\App\Helper\Context $context * @param \Magento\Core\Model\Store\Config $coreStoreConfig + * @param bool $isAvailable */ public function __construct( + \Magento\App\Helper\Context $context, \Magento\Index\Model\ProcessFactory $processFactory, \Magento\Catalog\Model\Resource\Category\Flat $catalogCategoryFlat, - \Magento\App\Helper\Context $context, - \Magento\Core\Model\Store\Config $coreStoreConfig + \Magento\Core\Model\Store\Config $coreStoreConfig, + $isAvailable = true ) { $this->_catalogCategoryFlat = $catalogCategoryFlat; $this->_coreStoreConfig = $coreStoreConfig; - parent::__construct($processFactory, $context); + parent::__construct($context, $processFactory, $isAvailable); } /** diff --git a/app/code/Magento/Catalog/Helper/Flat/AbstractFlat.php b/app/code/Magento/Catalog/Helper/Flat/AbstractFlat.php index a1256ab513c..336128512cc 100644 --- a/app/code/Magento/Catalog/Helper/Flat/AbstractFlat.php +++ b/app/code/Magento/Catalog/Helper/Flat/AbstractFlat.php @@ -72,17 +72,25 @@ abstract class AbstractFlat extends \Magento\App\Helper\AbstractHelper */ protected $_processFactory; + /** + * @var bool + */ + protected $_isAvailable; + /** * Construct * - * @param \Magento\Index\Model\ProcessFactory $processFactory * @param \Magento\App\Helper\Context $context + * @param \Magento\Index\Model\ProcessFactory $processFactory + * @param bool $isAvailable */ public function __construct( + \Magento\App\Helper\Context $context, \Magento\Index\Model\ProcessFactory $processFactory, - \Magento\App\Helper\Context $context + $isAvailable = true ) { $this->_processFactory = $processFactory; + $this->_isAvailable = $isAvailable; parent::__construct($context); } @@ -93,7 +101,9 @@ abstract class AbstractFlat extends \Magento\App\Helper\AbstractHelper */ public function isAvailable() { - return $this->isEnabled() && !$this->getProcess()->isLocked() + return $this->_isAvailable + && $this->isEnabled() + && !$this->getProcess()->isLocked() && $this->getProcess()->getStatus() != \Magento\Index\Model\Process::STATUS_RUNNING; } diff --git a/app/code/Magento/Catalog/Helper/Product/Compare.php b/app/code/Magento/Catalog/Helper/Product/Compare.php index a11835d619b..701e437e155 100644 --- a/app/code/Magento/Catalog/Helper/Product/Compare.php +++ b/app/code/Magento/Catalog/Helper/Product/Compare.php @@ -170,7 +170,7 @@ class Compare extends \Magento\Core\Helper\Url } /** - * Retrive add to wishlist url + * Retrieve add to wishlist url * * @param \Magento\Catalog\Model\Product $product * @return string @@ -188,7 +188,7 @@ class Compare extends \Magento\Core\Helper\Url } /** - * Retrive add to cart url + * Retrieve add to cart url * * @param \Magento\Catalog\Model\Product $product * @return string diff --git a/app/code/Magento/Catalog/Helper/Product/Edit/Action/Attribute.php b/app/code/Magento/Catalog/Helper/Product/Edit/Action/Attribute.php index c7f2c748d53..7d4be6f61a5 100644 --- a/app/code/Magento/Catalog/Helper/Product/Edit/Action/Attribute.php +++ b/app/code/Magento/Catalog/Helper/Product/Edit/Action/Attribute.php @@ -141,7 +141,7 @@ class Attribute extends \Magento\Backend\Helper\Data */ public function getSelectedStoreId() { - return (int)$this->_getRequest()->getParam('store', \Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + return (int)$this->_getRequest()->getParam('store', \Magento\Core\Model\Store::DEFAULT_STORE_ID); } /** diff --git a/app/code/Magento/Catalog/Helper/Product/Flat.php b/app/code/Magento/Catalog/Helper/Product/Flat.php index 41317bc6a32..8b0b89fd28d 100644 --- a/app/code/Magento/Catalog/Helper/Product/Flat.php +++ b/app/code/Magento/Catalog/Helper/Product/Flat.php @@ -95,23 +95,25 @@ class Flat extends \Magento\Catalog\Helper\Flat\AbstractFlat /** * Construct * - * @param \Magento\Index\Model\ProcessFactory $processFactory * @param \Magento\App\Helper\Context $context + * @param \Magento\Index\Model\ProcessFactory $processFactory * @param \Magento\Core\Model\Store\Config $coreStoreConfig * @param \Magento\Catalog\Model\Product\Flat\Flag $flatFlag * @param $addFilterableAttrs * @param $addChildData + * @param $isAvailable */ public function __construct( - \Magento\Index\Model\ProcessFactory $processFactory, \Magento\App\Helper\Context $context, + \Magento\Index\Model\ProcessFactory $processFactory, \Magento\Core\Model\Store\Config $coreStoreConfig, \Magento\Catalog\Model\Product\Flat\Flag $flatFlag, $addFilterableAttrs, - $addChildData + $addChildData, + $isAvailable = true ) { $this->_coreStoreConfig = $coreStoreConfig; - parent::__construct($processFactory, $context); + parent::__construct($context, $processFactory, $isAvailable); $this->_flagObject = $flatFlag->loadSelf(); $this->_addFilterableAttrs = intval($addFilterableAttrs); $this->_addChildData = intval($addChildData); diff --git a/app/code/Magento/Catalog/Model/AbstractModel.php b/app/code/Magento/Catalog/Model/AbstractModel.php index d44f04ff2c8..83ad9af6702 100644 --- a/app/code/Magento/Catalog/Model/AbstractModel.php +++ b/app/code/Magento/Catalog/Model/AbstractModel.php @@ -35,12 +35,6 @@ namespace Magento\Catalog\Model; abstract class AbstractModel extends \Magento\Core\Model\AbstractModel { - /** - * Identifier of default store - * used for loading default data for entity - */ - const DEFAULT_STORE_ID = 0; - /** * Attribute default values * diff --git a/app/code/Magento/Catalog/Model/Attribute/Backend/Customlayoutupdate.php b/app/code/Magento/Catalog/Model/Attribute/Backend/Customlayoutupdate.php index d7c7a6c3111..23a5997ac92 100644 --- a/app/code/Magento/Catalog/Model/Attribute/Backend/Customlayoutupdate.php +++ b/app/code/Magento/Catalog/Model/Attribute/Backend/Customlayoutupdate.php @@ -44,18 +44,18 @@ class Customlayoutupdate extends \Magento\Eav\Model\Entity\Attribute\Backend\Abs /** * Layoutupdate validator factory * - * @var \Magento\Adminhtml\Model\LayoutUpdate\ValidatorFactory + * @var \Magento\Core\Model\Layout\Update\ValidatorFactory */ protected $_layoutUpdateValidatorFactory; /** * Construct * - * @param \Magento\Adminhtml\Model\LayoutUpdate\ValidatorFactory $layoutUpdateValidatorFactory + * @param \Magento\Core\Model\Layout\Update\ValidatorFactory $layoutUpdateValidatorFactory * @param \Magento\Logger $logger */ public function __construct( - \Magento\Adminhtml\Model\LayoutUpdate\ValidatorFactory $layoutUpdateValidatorFactory, + \Magento\Core\Model\Layout\Update\ValidatorFactory $layoutUpdateValidatorFactory, \Magento\Logger $logger ) { $this->_layoutUpdateValidatorFactory = $layoutUpdateValidatorFactory; @@ -71,7 +71,7 @@ class Customlayoutupdate extends \Magento\Eav\Model\Entity\Attribute\Backend\Abs return true; } - /** @var $validator \Magento\Adminhtml\Model\LayoutUpdate\Validator */ + /** @var $validator \Magento\Core\Model\Layout\Update\Validator */ $validator = $this->_layoutUpdateValidatorFactory->create(); if (!$validator->isValid($xml)) { $messages = $validator->getMessages(); diff --git a/app/code/Magento/Catalog/Model/Category.php b/app/code/Magento/Catalog/Model/Category.php index ee6c2ed0674..e32cf4c07ef 100644 --- a/app/code/Magento/Catalog/Model/Category.php +++ b/app/code/Magento/Catalog/Model/Category.php @@ -240,7 +240,7 @@ class Category extends \Magento\Catalog\Model\AbstractModel protected function _construct() { // If Flat Data enabled then use it but only on frontend - if ($this->_catalogCategoryFlat->isAvailable() && !$this->_storeManager->getStore()->isAdmin()) { + if ($this->_catalogCategoryFlat->isAvailable()) { $this->_init('Magento\Catalog\Model\Resource\Category\Flat'); $this->_useFlatResource = true; } else { diff --git a/app/code/Magento/Catalog/Model/Product.php b/app/code/Magento/Catalog/Model/Product.php index de01c1491b7..3627f6cb056 100644 --- a/app/code/Magento/Catalog/Model/Product.php +++ b/app/code/Magento/Catalog/Model/Product.php @@ -205,6 +205,11 @@ class Product extends \Magento\Catalog\Model\AbstractModel */ protected $_itemOptionFactory; + /** + * @var \Magento\App\State + */ + protected $_appState; + /** * Construct * @@ -273,6 +278,7 @@ class Product extends \Magento\Catalog\Model\AbstractModel $this->_collectionFactory = $collectionFactory; $this->_urlModel = $url; $this->_linkInstance = $productLink; + $this->_appState = $context->getAppState(); parent::__construct($storeManager, $context, $registry, $resource, $resourceCollection, $data); } @@ -1911,7 +1917,7 @@ class Product extends \Magento\Catalog\Model\AbstractModel */ public function setOrigData($key=null, $data=null) { - if ($this->_storeManager->getStore()->isAdmin()) { + if ($this->_appState->getAreaCode() === \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE) { return parent::setOrigData($key, $data); } diff --git a/app/code/Magento/Catalog/Model/Product/Attribute/Backend/Media.php b/app/code/Magento/Catalog/Model/Product/Attribute/Backend/Media.php index cda164b93ee..2a3f327cfd7 100644 --- a/app/code/Magento/Catalog/Model/Product/Attribute/Backend/Media.php +++ b/app/code/Magento/Catalog/Model/Product/Attribute/Backend/Media.php @@ -301,7 +301,7 @@ class Media extends \Magento\Eav\Model\Entity\Attribute\Backend\AbstractBackend $storeId = $object->getStoreId(); $storeIds = $object->getStoreIds(); - $storeIds[] = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $storeIds[] = \Magento\Core\Model\Store::DEFAULT_STORE_ID; // remove current storeId $storeIds = array_flip($storeIds); @@ -541,7 +541,7 @@ class Media extends \Magento\Eav\Model\Entity\Attribute\Backend\AbstractBackend } /** - * Retrive image from gallery + * Retrieve image from gallery * * @param \Magento\Catalog\Model\Product $product * @param string $file diff --git a/app/code/Magento/Catalog/Model/Product/Media/ConfigInterface.php b/app/code/Magento/Catalog/Model/Product/Media/ConfigInterface.php index d75edbb6414..3f4582619e4 100644 --- a/app/code/Magento/Catalog/Model/Product/Media/ConfigInterface.php +++ b/app/code/Magento/Catalog/Model/Product/Media/ConfigInterface.php @@ -30,21 +30,21 @@ namespace Magento\Catalog\Model\Product\Media; interface ConfigInterface { /** - * Retrive base url for media files + * Retrieve base url for media files * * @return string */ function getBaseMediaUrl(); /** - * Retrive base path for media files + * Retrieve base path for media files * * @return string */ function getBaseMediaPath(); /** - * Retrive url for media file + * Retrieve url for media file * * @param string $file * @return string @@ -52,7 +52,7 @@ interface ConfigInterface function getMediaUrl($file); /** - * Retrive file system path for media file + * Retrieve file system path for media file * * @param string $file * @return string diff --git a/app/code/Magento/Catalog/Model/Product/Type/Configurable.php b/app/code/Magento/Catalog/Model/Product/Type/Configurable.php index fc53f62519a..e680ecaac99 100644 --- a/app/code/Magento/Catalog/Model/Product/Type/Configurable.php +++ b/app/code/Magento/Catalog/Model/Product/Type/Configurable.php @@ -1105,7 +1105,7 @@ class Configurable extends \Magento\Catalog\Model\Product\Type\AbstractType \Magento\Catalog\Model\Product $parentProduct, $postData ) { - $product->setStoreId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + $product->setStoreId(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ->setTypeId($postData['weight'] ? \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE : \Magento\Catalog\Model\Product\Type::TYPE_VIRTUAL diff --git a/app/code/Magento/Catalog/Model/Product/Type/Grouped.php b/app/code/Magento/Catalog/Model/Product/Type/Grouped.php index 6fc9353d9ba..2e1060925c1 100644 --- a/app/code/Magento/Catalog/Model/Product/Type/Grouped.php +++ b/app/code/Magento/Catalog/Model/Product/Type/Grouped.php @@ -93,6 +93,11 @@ class Grouped extends \Magento\Catalog\Model\Product\Type\AbstractType */ protected $_catalogProductLink; + /** + * @var \Magento\App\State + */ + protected $_appState; + /** * Construct * @@ -109,6 +114,7 @@ class Grouped extends \Magento\Catalog\Model\Product\Type\AbstractType * @param \Magento\Filesystem $filesystem * @param \Magento\Core\Model\Registry $coreRegistry * @param \Magento\Logger $logger + * @param \Magento\App\State $appState * @param array $data */ public function __construct( @@ -125,11 +131,13 @@ class Grouped extends \Magento\Catalog\Model\Product\Type\AbstractType \Magento\Filesystem $filesystem, \Magento\Core\Model\Registry $coreRegistry, \Magento\Logger $logger, + \Magento\App\State $appState, array $data = array() ) { $this->_catalogProductLink = $catalogProductLink; $this->_storeManager = $storeManager; $this->_catalogProductStatus = $catalogProductStatus; + $this->_appState = $appState; parent::__construct($productFactory, $catalogProductOption, $eavConfig, $catalogProductType, $eventManager, $coreData, $fileStorageDb, $filesystem, $coreRegistry, $logger, $data); } @@ -190,9 +198,7 @@ class Grouped extends \Magento\Catalog\Model\Product\Type\AbstractType if (!$product->hasData($this->_keyAssociatedProducts)) { $associatedProducts = array(); - if (!$this->_storeManager->getStore()->isAdmin()) { - $this->setSaleableStatus($product); - } + $this->setSaleableStatus($product); $collection = $this->getAssociatedProductCollection($product) ->addAttributeToSelect('*') diff --git a/app/code/Magento/Catalog/Model/Product/Type/Grouped/Backend.php b/app/code/Magento/Catalog/Model/Product/Type/Grouped/Backend.php new file mode 100644 index 00000000000..3b3acf254d6 --- /dev/null +++ b/app/code/Magento/Catalog/Model/Product/Type/Grouped/Backend.php @@ -0,0 +1,44 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Catalog + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Catalog\Model\Product\Type\Grouped; + +/** + * Grouped product type implementation for backend + */ +class Backend extends \Magento\Catalog\Model\Product\Type\Grouped +{ + /** + * No filters required in backend + * + * @param \Magento\Catalog\Model\Product $product + * @return \Magento\Catalog\Model\Product\Type\Grouped + */ + public function setSaleableStatus($product) + { + return $this; + } +} diff --git a/app/code/Magento/Catalog/Model/Resource/AbstractResource.php b/app/code/Magento/Catalog/Model/Resource/AbstractResource.php index b6633459753..090bc5e35be 100644 --- a/app/code/Magento/Catalog/Model/Resource/AbstractResource.php +++ b/app/code/Magento/Catalog/Model/Resource/AbstractResource.php @@ -103,7 +103,7 @@ abstract class AbstractResource extends \Magento\Eav\Model\Entity\AbstractEntity */ public function getDefaultStoreId() { - return \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + return \Magento\Core\Model\Store::DEFAULT_STORE_ID; } /** diff --git a/app/code/Magento/Catalog/Model/Resource/Category/Collection.php b/app/code/Magento/Catalog/Model/Resource/Category/Collection.php index d6267b829b2..1e71af74584 100644 --- a/app/code/Magento/Catalog/Model/Resource/Category/Collection.php +++ b/app/code/Magento/Catalog/Model/Resource/Category/Collection.php @@ -175,7 +175,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl public function getProductStoreId() { if (is_null($this->_productStoreId)) { - $this->_productStoreId = \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + $this->_productStoreId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } return $this->_productStoreId; } diff --git a/app/code/Magento/Catalog/Model/Resource/Category/Flat.php b/app/code/Magento/Catalog/Model/Resource/Category/Flat.php index 503094f1168..0b9f48aac79 100644 --- a/app/code/Magento/Catalog/Model/Resource/Category/Flat.php +++ b/app/code/Magento/Catalog/Model/Resource/Category/Flat.php @@ -236,7 +236,7 @@ class Flat extends \Magento\Index\Model\Resource\AbstractResource * @param integer $storeId * @return string */ - public function getMainStoreTable($storeId = \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) + public function getMainStoreTable($storeId = \Magento\Core\Model\Store::DEFAULT_STORE_ID) { if (is_string($storeId)) { $storeId = intval($storeId); @@ -277,7 +277,7 @@ class Flat extends \Magento\Index\Model\Resource\AbstractResource } /** - * Retreive inactive categories ids + * Retrieve inactive categories ids * * @return \Magento\Catalog\Model\Resource\Category\Flat */ @@ -289,7 +289,7 @@ class Flat extends \Magento\Index\Model\Resource\AbstractResource } /** - * Retreive inactive categories ids + * Retrieve inactive categories ids * * @return array */ @@ -518,7 +518,7 @@ class Flat extends \Magento\Index\Model\Resource\AbstractResource if ($this->_isBuilt === null) { $defaultStoreView = $this->_storeManager->getDefaultStoreView(); if ($defaultStoreView === null) { - $defaultStoreId = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $defaultStoreId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } else { $defaultStoreId = $defaultStoreView->getId(); } @@ -925,7 +925,7 @@ class Flat extends \Magento\Index\Model\Resource\AbstractResource )) ) ->where('def.entity_id IN (?)', $entityIds) - ->where('def.store_id IN (?)', array(\Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, $storeId)); + ->where('def.store_id IN (?)', array(\Magento\Core\Model\Store::DEFAULT_STORE_ID, $storeId)); return $this->_getWriteAdapter()->fetchAll($select); } @@ -1001,7 +1001,7 @@ class Flat extends \Magento\Index\Model\Resource\AbstractResource } else if ($category instanceof \Magento\Catalog\Model\Category) { $categoryId = $category->getId(); foreach ($category->getStoreIds() as $storeId) { - if ($storeId == \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) { + if ($storeId == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { continue; } @@ -1484,7 +1484,7 @@ class Flat extends \Magento\Index\Model\Resource\AbstractResource array('csg' => $this->getTable('core_store_group')), 'csg.group_id = cs.group_id', array('root_category_id')) - ->where('cs.store_id <> ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('cs.store_id <> ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); $this->_storesRootCategories = $this->_getWriteAdapter()->fetchPairs($select); } diff --git a/app/code/Magento/Catalog/Model/Resource/Category/Indexer/Product.php b/app/code/Magento/Catalog/Model/Resource/Category/Indexer/Product.php index cbf6bc92ffc..f150c0b8853 100644 --- a/app/code/Magento/Catalog/Model/Resource/Category/Indexer/Product.php +++ b/app/code/Magento/Catalog/Model/Resource/Category/Indexer/Product.php @@ -299,7 +299,7 @@ class Product extends \Magento\Index\Model\Resource\AbstractResource $anchorInfo = $this->_getAnchorAttributeInfo(); $bind = array( 'attribute_id' => $anchorInfo['id'], - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'e_value' => 1 ); $select = $this->_getReadAdapter()->select() diff --git a/app/code/Magento/Catalog/Model/Resource/Category/Tree.php b/app/code/Magento/Catalog/Model/Resource/Category/Tree.php index 399e73c59f3..de0032f55d4 100644 --- a/app/code/Magento/Catalog/Model/Resource/Category/Tree.php +++ b/app/code/Magento/Catalog/Model/Resource/Category/Tree.php @@ -632,7 +632,7 @@ class Tree extends \Magento\Data\Tree\Dbp array($tableDefault => $attribute->getBackend()->getTable()), sprintf('%1$s.entity_id=e.entity_id AND %1$s.attribute_id=%2$d' . ' AND %1$s.entity_type_id=e.entity_type_id AND %1$s.store_id=%3$d', - $tableDefault, $attribute->getId(), \Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + $tableDefault, $attribute->getId(), \Magento\Core\Model\Store::DEFAULT_STORE_ID), array($attributeCode => 'value')) ->joinLeft( array($tableStore => $attribute->getBackend()->getTable()), diff --git a/app/code/Magento/Catalog/Model/Resource/Collection/AbstractCollection.php b/app/code/Magento/Catalog/Model/Resource/Collection/AbstractCollection.php index 4f6f16c47a7..dd44a43cf62 100644 --- a/app/code/Magento/Catalog/Model/Resource/Collection/AbstractCollection.php +++ b/app/code/Magento/Catalog/Model/Resource/Collection/AbstractCollection.php @@ -129,7 +129,7 @@ class AbstractCollection extends \Magento\Eav\Model\Entity\Collection\AbstractCo */ public function getDefaultStoreId() { - return \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + return \Magento\Core\Model\Store::DEFAULT_STORE_ID; } /** diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Attribute/Backend/Media.php b/app/code/Magento/Catalog/Model/Resource/Product/Attribute/Backend/Media.php index e7acb226ae0..d5d34415599 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Attribute/Backend/Media.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Attribute/Backend/Media.php @@ -113,10 +113,10 @@ class Media extends \Magento\Core\Model\Resource\Db\AbstractDb } /** - * Insert gallery value to db and retrive last id + * Insert gallery value to db and retrieve last id * * @param array $data - * @return interger + * @return integer */ public function insertGallery($data) { diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Collection.php b/app/code/Magento/Catalog/Model/Resource/Product/Collection.php index e36de785d71..1947eb04a8a 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Collection.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Collection.php @@ -421,10 +421,6 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl */ public function isEnabledFlat() { - // Flat Data can be used only on frontend - if ($this->_storeManager->getStore()->isAdmin()) { - return false; - } if (!isset($this->_flatEnabled[$this->getStoreId()])) { $this->_flatEnabled[$this->getStoreId()] = $this->getFlatHelper()->isAvailable(); } @@ -749,7 +745,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl } $store = $this->_storeManager->getStore($store); - if (!$store->isAdmin()) { + if ($store->getId() != \Magento\Core\Model\Store::DEFAULT_STORE_ID) { $this->setStoreId($store); $this->_productLimitationFilters['store_id'] = $store->getId(); $this->_applyProductLimitations(); @@ -801,7 +797,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl $this->_productLimitationFilters['category_is_anchor'] = 1; } - if ($this->getStoreId() == \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) { + if ($this->getStoreId() == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { $this->_applyZeroStoreProductLimitations(); } else { $this->_applyProductLimitations(); @@ -1046,7 +1042,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl } /** - * Retrive all ids for collection + * Retrieve all ids for collection * * @param int|string $limit * @param int|string $offset @@ -1063,7 +1059,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl } /** - * Retreive product count select for categories + * Retrieve product count select for categories * * @return \Magento\DB\Select */ @@ -1323,7 +1319,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl } /** - * Retreive all ids + * Retrieve all ids * * @param boolean $resetCache * @return array @@ -1507,7 +1503,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Collection\AbstractColl */ public function addFilterByRequiredOptions() { - $this->addAttributeToFilter('required_options', array(array('neq' => '1'), array('null' => true)), 'left'); + $this->addAttributeToFilter('required_options', array(array('neq' => 1), array('null' => true)), 'left'); return $this; } diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Flat/Indexer.php b/app/code/Magento/Catalog/Model/Resource/Product/Flat/Indexer.php index 29a2dab2aec..ae3630b2f9a 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Flat/Indexer.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Flat/Indexer.php @@ -914,7 +914,7 @@ class Indexer extends \Magento\Index\Model\Resource\AbstractResource array()) ->where('t1.entity_type_id = :entity_type_id') ->where('t1.attribute_id = :attribute_id') - ->where('t1.store_id = ?', \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + ->where('t1.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID) ->where("{$fieldExpr} = ?", \Magento\Catalog\Model\Product\Status::STATUS_ENABLED); foreach ($this->getAttributes() as $attributeCode => $attribute) { /** @var $attribute \Magento\Eav\Model\Entity\Attribute */ diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Decimal.php b/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Decimal.php index 405ae3578a0..8bbca9757f6 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Decimal.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Decimal.php @@ -82,8 +82,8 @@ class Decimal 'pds.entity_id = pdd.entity_id AND pds.attribute_id = pdd.attribute_id' . ' AND pds.store_id=cs.store_id', array('value' => $productValueExpression)) - ->where('pdd.store_id=?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) - ->where('cs.store_id!=?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) + ->where('pdd.store_id=?', \Magento\Core\Model\Store::DEFAULT_STORE_ID) + ->where('cs.store_id!=?', \Magento\Core\Model\Store::DEFAULT_STORE_ID) ->where('pdd.attribute_id IN(?)', $attrIds) ->where("{$productValueExpression} IS NOT NULL"); diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Source.php b/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Source.php index 319e342ccf3..da17fb878b0 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Source.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Source.php @@ -238,8 +238,8 @@ class Source 'pvs.entity_id = pvd.entity_id AND pvs.attribute_id = pvd.attribute_id' . ' AND pvs.store_id=cs.store_id', array('value' => $productValueExpression)) - ->where('pvd.store_id=?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) - ->where('cs.store_id!=?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) + ->where('pvd.store_id=?', \Magento\Core\Model\Store::DEFAULT_STORE_ID) + ->where('cs.store_id!=?', \Magento\Core\Model\Store::DEFAULT_STORE_ID) ->where('pvd.attribute_id IN(?)', $attrIds); $statusCond = $adapter->quoteInto('=?', \Magento\Catalog\Model\Product\Status::STATUS_ENABLED); diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Option.php b/app/code/Magento/Catalog/Model/Resource/Product/Option.php index b2aa803203e..4aaf0102a63 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Option.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Option.php @@ -129,7 +129,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb $statement = $readAdapter->select() ->from($priceTable, 'option_id') ->where('option_id = ?', $object->getId()) - ->where('store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); $optionId = $readAdapter->fetchOne($statement); if ($optionId) { @@ -148,7 +148,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb $data, array( 'option_id = ?' => $object->getId(), - 'store_id = ?' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id = ?' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, ) ); } @@ -157,7 +157,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb new \Magento\Object( array( 'option_id' => $object->getId(), - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'price' => $object->getPrice(), 'price_type' => $object->getPriceType() ) @@ -261,7 +261,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb $statement = $readAdapter->select() ->from($titleTable) ->where('option_id = ?', $object->getId()) - ->where('store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($readAdapter->fetchOne($statement)) { if ($object->getStoreId() == '0') { @@ -279,7 +279,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb $data, array( 'option_id = ?' => $object->getId(), - 'store_id = ?' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID + 'store_id = ?' => \Magento\Core\Model\Store::DEFAULT_STORE_ID ) ); } @@ -288,7 +288,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb new \Magento\Object( array( 'option_id' => $object->getId(), - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'title' => $object->getTitle() ) ), @@ -485,7 +485,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb $defaultOptionJoin = implode( ' AND ', array('option_title_default.option_id=product_option.option_id', - $adapter->quoteInto('option_title_default.store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID)) + $adapter->quoteInto('option_title_default.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID)) ); $storeOptionJoin = implode( @@ -518,7 +518,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb $defaultOptionJoin = implode( ' AND ', array( 'option_title_default.option_type_id=option_type.option_type_id', - $adapter->quoteInto('option_title_default.store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID)) + $adapter->quoteInto('option_title_default.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID)) ); $storeOptionJoin = implode( diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Option/Collection.php b/app/code/Magento/Catalog/Model/Resource/Product/Option/Collection.php index e7a8650a8e2..b4db96dc203 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Option/Collection.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Option/Collection.php @@ -122,7 +122,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl 'store_title' => 'title', 'title' => $titleExpr )) - ->where('default_option_title.store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('default_option_title.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); return $this; } @@ -154,7 +154,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl 'default_option_price.option_id = main_table.option_id AND ' . $adapter->quoteInto( 'default_option_price.store_id = ?', - \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID + \Magento\Core\Model\Store::DEFAULT_STORE_ID ), array( 'default_price' => 'price', diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Option/Value.php b/app/code/Magento/Catalog/Model/Resource/Product/Option/Value.php index 7e2e8605b82..f5454df2182 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Option/Value.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Option/Value.php @@ -118,7 +118,7 @@ class Value extends \Magento\Core\Model\Resource\Db\AbstractDb $select = $this->_getReadAdapter()->select() ->from($priceTable, 'option_type_id') ->where('option_type_id = ?', (int)$object->getId()) - ->where('store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); $optionTypeId = $this->_getReadAdapter()->fetchOne($select); if ($optionTypeId) { @@ -129,7 +129,7 @@ class Value extends \Magento\Core\Model\Resource\Db\AbstractDb ); $where = array( 'option_type_id = ?' => $optionTypeId, - 'store_id = ?' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID + 'store_id = ?' => \Magento\Core\Model\Store::DEFAULT_STORE_ID ); $this->_getWriteAdapter()->update($priceTable, $bind, $where); @@ -137,7 +137,7 @@ class Value extends \Magento\Core\Model\Resource\Db\AbstractDb } else { $bind = array( 'option_type_id' => (int)$object->getId(), - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'price' => $price, 'price_type' => $priceType ); @@ -224,14 +224,14 @@ class Value extends \Magento\Core\Model\Resource\Db\AbstractDb $select = $this->_getReadAdapter()->select() ->from($titleTable, array('option_type_id')) ->where('option_type_id = ?', (int)$object->getId()) - ->where('store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); $optionTypeId = $this->_getReadAdapter()->fetchOne($select); if ($optionTypeId) { if ($object->getStoreId() == '0') { $where = array( 'option_type_id = ?' => (int)$optionTypeId, - 'store_id = ?' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID + 'store_id = ?' => \Magento\Core\Model\Store::DEFAULT_STORE_ID ); $bind = array( 'title' => $object->getTitle() @@ -241,7 +241,7 @@ class Value extends \Magento\Core\Model\Resource\Db\AbstractDb } else { $bind = array( 'option_type_id' => (int)$object->getId(), - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'title' => $object->getTitle() ); $this->_getWriteAdapter()->insert($titleTable, $bind); diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Option/Value/Collection.php b/app/code/Magento/Catalog/Model/Resource/Product/Option/Value/Collection.php index 997bc3ec27a..34e992aea4f 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Option/Value/Collection.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Option/Value/Collection.php @@ -86,7 +86,7 @@ class Collection 'store_value_title.title' ); $joinExprDefaultPrice = 'default_value_price.option_type_id = main_table.option_type_id AND ' - . $adapter->quoteInto('default_value_price.store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + . $adapter->quoteInto('default_value_price.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); $joinExprStorePrice = 'store_value_price.option_type_id = main_table.option_type_id AND ' . $adapter->quoteInto('store_value_price.store_id = ?', $storeId); @@ -122,7 +122,7 @@ class Collection 'store_title' => 'title', 'title' => $titleExpr) ) - ->where('default_value_title.store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('default_value_title.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); return $this; } @@ -155,7 +155,7 @@ class Collection 'title' => $titleExpr ) ) - ->where('default_value_title.store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('default_value_title.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); return $this; } @@ -179,7 +179,7 @@ class Collection ); $joinExprDefault = 'default_value_price.option_type_id = main_table.option_type_id AND ' - . $this->getConnection()->quoteInto('default_value_price.store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + . $this->getConnection()->quoteInto('default_value_price.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); $joinExprStore = 'store_value_price.option_type_id = main_table.option_type_id AND ' . $this->getConnection()->quoteInto('store_value_price.store_id = ?', $storeId); $this->getSelect() diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Status.php b/app/code/Magento/Catalog/Model/Resource/Product/Status.php index a99e7f75747..638fe331729 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Status.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Status.php @@ -127,7 +127,7 @@ class Status extends \Magento\Core\Model\Resource\Db\AbstractDb */ public function refreshEnabledIndex($productId, $storeId) { - if ($storeId == \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) { + if ($storeId == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { foreach ($this->_storeManager->getStores() as $store) { $this->refreshEnabledIndex($productId, $store->getId()); } @@ -212,12 +212,12 @@ class Status extends \Magento\Core\Model\Resource\Db\AbstractDb $productIds = array($productIds); } - if ($storeId === null || $storeId == \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID) { + if ($storeId === null || $storeId == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { $select = $adapter->select() ->from($attributeTable, array('entity_id', 'value')) ->where('entity_id IN (?)', $productIds) ->where('attribute_id = ?', $attribute->getAttributeId()) - ->where('store_id = ?', \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + ->where('store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); $rows = $adapter->fetchPairs($select); } else { @@ -233,7 +233,7 @@ class Status extends \Magento\Core\Model\Resource\Db\AbstractDb . (int)$storeId, array('t1.entity_id') ) - ->where('t1.store_id = ?', \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + ->where('t1.store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID) ->where('t1.attribute_id = ?', $attribute->getAttributeId()) ->where('t1.entity_id IN(?)', $productIds); $rows = $adapter->fetchPairs($select); diff --git a/app/code/Magento/Catalog/Model/Resource/Product/Type/Configurable.php b/app/code/Magento/Catalog/Model/Resource/Product/Type/Configurable.php index 7ad006c29ac..889bc5c6f49 100644 --- a/app/code/Magento/Catalog/Model/Resource/Product/Type/Configurable.php +++ b/app/code/Magento/Catalog/Model/Resource/Product/Type/Configurable.php @@ -227,7 +227,7 @@ class Configurable extends \Magento\Core\Model\Resource\Db\AbstractDb ), implode(' AND ', array( 'option_value.option_id = entity_value.value', - 'option_value.store_id = ' . \Magento\Core\Model\AppInterface::ADMIN_STORE_ID, + 'option_value.store_id = ' . \Magento\Core\Model\Store::DEFAULT_STORE_ID, )), array() )->joinLeft( diff --git a/app/code/Magento/Catalog/etc/adminhtml/di.xml b/app/code/Magento/Catalog/etc/adminhtml/di.xml index 9b2d2e4c1c2..7b2e542f5ab 100644 --- a/app/code/Magento/Catalog/etc/adminhtml/di.xml +++ b/app/code/Magento/Catalog/etc/adminhtml/di.xml @@ -24,6 +24,7 @@ */ --> <config> + <preference for="Magento\Catalog\Model\Product\Type\Grouped" type="Magento\Catalog\Model\Product\Type\Grouped\Backend" /> <type name="Magento\Catalog\Controller\Adminhtml\Product\Attribute"> <param name="attributeLabelCache"> <instance type="Magento\App\Cache\Type\Translate" /> @@ -56,4 +57,9 @@ </value> </param> </type> + <type name="Magento\Catalog\Helper\Flat\AbstractFlat"> + <param name="isAvailable"> + <value type="bool">false</value> + </param> + </type> </config> diff --git a/app/code/Magento/Catalog/etc/adminhtml/menu.xml b/app/code/Magento/Catalog/etc/adminhtml/menu.xml index e05b83a4b70..77c1023fed0 100644 --- a/app/code/Magento/Catalog/etc/adminhtml/menu.xml +++ b/app/code/Magento/Catalog/etc/adminhtml/menu.xml @@ -33,5 +33,7 @@ <add id="Magento_Catalog::catalog_attributes_attributes" title="Product" module="Magento_Catalog" sortOrder="30" parent="Magento_Adminhtml::stores_attributes" action="catalog/product_attribute/" resource="Magento_Catalog::attributes_attributes"/> <add id="Magento_Catalog::catalog_attributes_sets" title="Product Template" module="Magento_Catalog" sortOrder="40" parent="Magento_Adminhtml::stores_attributes" action="catalog/product_set/" resource="Magento_Catalog::sets"/> <add id="Magento_Catalog::catalog_urlrewrite" title="URL Redirects" module="Magento_Catalog" sortOrder="20" parent="Magento_Adminhtml::marketing_seo" action="adminhtml/urlrewrite/index" resource="Magento_Catalog::urlrewrite"/> + + <add id="Magento_Catalog::inventory" title="Inventory" module="Magento_Catalog" sortOrder="10" parent="Magento_Catalog::catalog" dependsOnModule="Magento_Catalog" resource="Magento_Catalog::catalog"/> </menu> </config> diff --git a/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/labels.phtml b/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/labels.phtml index 6fe277a3ce5..b878ba6dba8 100644 --- a/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/labels.phtml +++ b/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/labels.phtml @@ -47,7 +47,7 @@ <?php $_labels = $this->getLabelValues() ?> <?php foreach ($this->getStores() as $_store): ?> <td class="col-store-view"> - <input class="input-text<?php if ($_store->getId() == \Magento\Core\Model\App::ADMIN_STORE_ID): ?> required-option<?php endif; ?>" type="text" name="frontend_label[<?php echo $_store->getId() ?>]" value="<?php echo $this->escapeHtml($_labels[$_store->getId()]) ?>"<?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/> + <input class="input-text<?php if ($_store->getId() == \Magento\Core\Model\Store::DEFAULT_STORE_ID): ?> required-option<?php endif; ?>" type="text" name="frontend_label[<?php echo $_store->getId() ?>]" value="<?php echo $this->escapeHtml($_labels[$_store->getId()]) ?>"<?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/> </td> <?php endforeach; ?> </tr> diff --git a/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/options.phtml b/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/options.phtml index 83fb7b2392f..95427458050 100644 --- a/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/options.phtml +++ b/app/code/Magento/Catalog/view/adminhtml/catalog/product/attribute/options.phtml @@ -70,7 +70,7 @@ <input class="input-radio" type="{{intype}}" name="default[]" value="{{id}}" {{checked}}<?php if ($this->getReadOnly()):?>disabled="disabled"<?php endif;?>/> </td> <?php foreach ($this->getStores() as $_store): ?> - <td class="col-{{id}}"><input name="option[value][{{id}}][<?php echo $_store->getId() ?>]" value="{{store<?php echo $_store->getId() ?>}}" class="input-text<?php if ($_store->getId() == \Magento\Core\Model\App::ADMIN_STORE_ID): ?> required-option<?php endif; ?>" type="text" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?>/></td> + <td class="col-{{id}}"><input name="option[value][{{id}}][<?php echo $_store->getId() ?>]" value="{{store<?php echo $_store->getId() ?>}}" class="input-text<?php if ($_store->getId() == \Magento\Core\Model\Store::DEFAULT_STORE_ID): ?> required-option<?php endif; ?>" type="text" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?>/></td> <?php endforeach; ?> <td id="delete_button_container_{{id}}" class="col-delete"> <input type="hidden" class="delete-flag" name="option[delete][{{id}}]" value="" /> diff --git a/app/code/Magento/Catalog/view/adminhtml/layout/catalog_product_attribute_edit.xml b/app/code/Magento/Catalog/view/adminhtml/layout/catalog_product_attribute_edit.xml index c727fe8839b..ce0d24b444c 100644 --- a/app/code/Magento/Catalog/view/adminhtml/layout/catalog_product_attribute_edit.xml +++ b/app/code/Magento/Catalog/view/adminhtml/layout/catalog_product_attribute_edit.xml @@ -39,6 +39,6 @@ <block class="Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit" name="attribute_edit_content"/> </referenceContainer> <referenceContainer name="js"> - <block class="Magento\Adminhtml\Block\Template" name="attribute_edit_js" template="Magento_Catalog::catalog/product/attribute/js.phtml"/> + <block class="Magento\Backend\Block\Template" name="attribute_edit_js" template="Magento_Catalog::catalog/product/attribute/js.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Catalog/view/adminhtml/product/product.css b/app/code/Magento/Catalog/view/adminhtml/product/product.css index f0c9fcaa03d..7b8fa7ac903 100644 --- a/app/code/Magento/Catalog/view/adminhtml/product/product.css +++ b/app/code/Magento/Catalog/view/adminhtml/product/product.css @@ -27,9 +27,9 @@ [class^=" catalog-product-"] .page-actions .action-back, [class^=" catalog-product-"] .page-actions .action-back:hover, [class^=" catalog-product-"] .page-actions .action-back:active, -[class^=" adminhtml-newsletter-"] .page-actions .action-back, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:active { +[class^=" newsletter-"] .page-actions .action-back, +[class^=" newsletter-"] .page-actions .action-back:hover, +[class^=" newsletter-"] .page-actions .action-back:active { overflow: hidden; padding: 5px 6px 3px; margin-left: 12px; @@ -37,17 +37,17 @@ } [class^=" catalog-product-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover { +[class^=" newsletter-"] .page-actions .action-back:hover { color: #000; } [class^=" catalog-product-"] .page-actions .action-back.mage-error, -[class^=" adminhtml-newsletter-"] .page-actions .action-back.mage-error { +[class^=" newsletter-"] .page-actions .action-back.mage-error { color: #b57c72; } [class^=" catalog-product-"] .page-actions .action-back:before, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:before { +[class^=" newsletter-"] .page-actions .action-back:before { display: inline-block; font-family: 'MUI-Icons'; font-style: normal; @@ -59,7 +59,7 @@ } [class^=" catalog-product-"] .page-actions .action-back span, -[class^=" adminhtml-newsletter-"] .page-actions .action-back span { +[class^=" newsletter-"] .page-actions .action-back span { display: inline-block; overflow: hidden; text-indent: -999em; diff --git a/app/code/Magento/Catalog/view/frontend/category/view.phtml b/app/code/Magento/Catalog/view/frontend/category/view.phtml index d576070d0a4..4a3d1afe7aa 100644 --- a/app/code/Magento/Catalog/view/frontend/category/view.phtml +++ b/app/code/Magento/Catalog/view/frontend/category/view.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,7 +26,7 @@ /** * Category view template * - * @see \Magento\Catalog\Block\Category\View + * @var $this \Magento\Catalog\Block\Category\View */ ?> <?php @@ -36,33 +34,29 @@ $_category = $this->getCurrentCategory(); $_imgHtml = ''; if ($_imgUrl = $_category->getImageUrl()) { - $_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->escapeHtml($_category->getName()).'" title="'.$this->escapeHtml($_category->getName()).'" /></p>'; + $_imgHtml = '<div class="category image"><img src="' . $_imgUrl . '" alt="' . $this->escapeHtml($_category->getName()) . '" title="' . $this->escapeHtml($_category->getName()) . '" /></div>'; $_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image'); } ?> -<div class="page-title category-title"> - <h1><?php echo $_helper->categoryAttribute($_category, $_category->getName(), 'name') ?></h1> -</div> - -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - -<?php if($_imgUrl): ?> - <?php echo $_imgHtml ?> -<?php endif; ?> +<div class="category view"> + <?php if($_imgUrl): ?> + <?php echo $_imgHtml ?> + <?php endif; ?> -<?php if($_description=$this->getCurrentCategory()->getDescription()): ?> - <div class="category-description std"> - <?php echo $_helper->categoryAttribute($_category, $_description, 'description') ?> - </div> + <?php if($_description=$this->getCurrentCategory()->getDescription()): ?> + <div class="category description"> + <?php echo $_helper->categoryAttribute($_category, $_description, 'description') ?> + </div> <?php endif; ?> -<?php if($this->isContentMode()): ?> - <?php echo $this->getCmsBlockHtml() ?> + <?php if($this->isContentMode()): ?> + <?php echo $this->getCmsBlockHtml() ?> -<?php elseif($this->isMixedMode()): ?> - <?php echo $this->getCmsBlockHtml() ?> - <?php echo $this->getProductListHtml() ?> + <?php elseif($this->isMixedMode()): ?> + <?php echo $this->getCmsBlockHtml() ?> + <?php echo $this->getProductListHtml() ?> -<?php else: ?> - <?php echo $this->getProductListHtml() ?> -<?php endif; ?> + <?php else: ?> + <?php echo $this->getProductListHtml() ?> + <?php endif; ?> +</div> diff --git a/app/code/Magento/Catalog/view/frontend/category/widget/link/link_block.phtml b/app/code/Magento/Catalog/view/frontend/category/widget/link/link_block.phtml index b41858ab8b3..1f250d2453e 100644 --- a/app/code/Magento/Catalog/view/frontend/category/widget/link/link_block.phtml +++ b/app/code/Magento/Catalog/view/frontend/category/widget/link/link_block.phtml @@ -18,10 +18,8 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<span class="widget widget-category-link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></span> +<div class="widget category link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></div> diff --git a/app/code/Magento/Catalog/view/frontend/category/widget/link/link_inline.phtml b/app/code/Magento/Catalog/view/frontend/category/widget/link/link_inline.phtml index 8c9808693b5..cec450787e0 100644 --- a/app/code/Magento/Catalog/view/frontend/category/widget/link/link_inline.phtml +++ b/app/code/Magento/Catalog/view/frontend/category/widget/link/link_inline.phtml @@ -18,10 +18,8 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<span class="widget widget-category-link-inline"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></span> +<span class="widget category link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></span> diff --git a/app/code/Magento/Catalog/view/frontend/images/i_asc_arrow.gif b/app/code/Magento/Catalog/view/frontend/images/i_asc_arrow.gif deleted file mode 100644 index 3ff818b1b442dd7d99578316d7f0eb090c8e58b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmV-(0F3`fNk%w1VFv&T0J9GO_|2{O%c|{sDEi&U_sFFC-^%^(<@wRG^|_4jl~MGs zd+Tr%|NHs-;mzu21^@s5A^8LW000jFEC2ui00#gH000Ca@JYg?R4&!0mRlOI49+1a VLGd_^fmp01#WD>y@`^tZ06W+)H&_4w diff --git a/app/code/Magento/Catalog/view/frontend/images/i_desc_arrow.gif b/app/code/Magento/Catalog/view/frontend/images/i_desc_arrow.gif deleted file mode 100644 index 3ac3de1ce5e01f145942aaae282835201e3e39ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmV-&0FD1gNk%w1VFv&T0J9GO_|2{O%c|{sDEi&U_sFFC-^%^(<@wRG^|_4jl~MGs zd+Tr%|NHs-;mzu21^@s5A^8LW000jFEC2ui00#gH000CZ@V(}wrB>p+Z<UCF6@elg U&aePXvN($(wT^5tgcSh*JH#S4zyJUM diff --git a/app/code/Magento/Catalog/view/frontend/images/i_widget-link.gif b/app/code/Magento/Catalog/view/frontend/images/i_widget-link.gif deleted file mode 100644 index 16fc968deb5ea628fc160d01fd872fa44d36481b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57 zcmZ?wbhEHb<YwSxXkcJCQ)vGG|9{1wEDRu^10p~&3`_zo{hSLW?p*U;?-%+w*I*SB GgEauHoe!x1 diff --git a/app/code/Magento/Catalog/view/frontend/images/i_widget-new.gif b/app/code/Magento/Catalog/view/frontend/images/i_widget-new.gif deleted file mode 100644 index fe0b27df8dce65a5e52da0b4e4271affcbdd17d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmZ?wbhEHb<YVAtc*el+dB(#3|Nnpa{`<zG4?!)5-+%r&d++PorFWvcPTqU|>GqS4 z@%^V?fBZi8!jvi7pVuzDkTUsP@}zU0zWtuO{rQBg&oZW6Y*=}>Y1RGEwqrBSO_;Xp z<;QQo;(Jd#diAAr;q{iobxW_#32Q&zv+;4?$@cu&SL#;Wjq5&IvG~TNhu^D~+>Gfu z*1qmxT;J)e=@)x8J(+yE`_+f<Eo&aU{q&<_{i7Af-amW$ZOw^~{ac=v%)Q!qtZDL= z`}6j{nX&8T+<mX7ZF^L+uk6E@U-J*Vz4!d{!pk$>ef~LX&+AV>2lO1f{q$qQ!K#q9 zBavMv7zQy={K*1#oeqcu#R&s@U4w?1qphoyu!x?qp%}ZJ3Dd+$lP9WMGbuRpO6n_H z%6r-~sjx9IE?=>dN!NynVf}`UOagrC7#UXVSkA+3?zZs&1E;r=^p0KIS9nNhI~?4| z>?O{6e5cTIW*OBh=hri9X}VlpeuCLu&d9)2)`^Sx{RcHG3sFHG4n>w<zxf*(tO4|g B&yN5A diff --git a/app/code/Magento/Catalog/view/frontend/images/media/col_left_callout.jpg b/app/code/Magento/Catalog/view/frontend/images/media/col_left_callout.jpg deleted file mode 100644 index d6a26486bc9758e18f47719cb6dbf4b528bccc2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19102 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 diff --git a/app/code/Magento/Catalog/view/frontend/images/media/col_right_callout.jpg b/app/code/Magento/Catalog/view/frontend/images/media/col_right_callout.jpg deleted file mode 100644 index 57dc1534051781fc02def8585a5a8ee586c3d118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14703 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 diff --git a/app/code/Magento/Catalog/view/frontend/js/configurable.js b/app/code/Magento/Catalog/view/frontend/js/configurable.js index 9333c64b8d4..a4bf7504f63 100644 --- a/app/code/Magento/Catalog/view/frontend/js/configurable.js +++ b/app/code/Magento/Catalog/view/frontend/js/configurable.js @@ -61,7 +61,7 @@ $(this.options.spConfig.containerId).find(this.options.superSelector) : $(this.options.superSelector); this.options.values = this.options.spConfig.defaultValues || {}; - this.options.parentImage = $('[data-role=base-image]').attr('src'); + this.options.parentImage = $('[data-role=base-image-container] img').attr('src'); }, /** @@ -233,7 +233,7 @@ $.each(imagesArray || {}, function (k, v) { result.push(v); }); - var baseImage = this.element.find('[data-role=base-image]'); + var baseImage = $('[data-role=base-image-container] img'); if (result.length === 1) { baseImage.attr('src', result[0]).trigger('imageChanged', result[0]); } else { @@ -247,7 +247,7 @@ * @private */ _fitImageToContainer: function () { - var image = this.element.find('[data-role=base-image]'), + var image = $('[data-role=base-image-container] img'), imageContainer = image.closest('[data-role=base-image-container]'), width = image.width(), height = image.height(), diff --git a/app/code/Magento/Catalog/view/frontend/js/list.js b/app/code/Magento/Catalog/view/frontend/js/list.js index 6e7b80dd8b0..1ed2bc05207 100644 --- a/app/code/Magento/Catalog/view/frontend/js/list.js +++ b/app/code/Magento/Catalog/view/frontend/js/list.js @@ -26,40 +26,49 @@ (function ($, window) { $.widget('mage.compareList', { _create: function() { - this.element.decorate('table'); - $(this.options.windowCloseSelector).on('click', function() { - window.close(); - }); + var elem = this.element, + products = $('thead td', elem); + + if (products.length > this.options.productsInRow) { + var headings = $('<table/>') + .addClass('comparison headings data table') + .insertBefore(elem.closest('.container')); + elem.addClass('scroll'); + + $('th', elem).each(function(){ + var th = $(this), + thCopy = th.clone(); + + th.animate({ + top: '+=0' + }, 50, function(){ + var height; + if ($.browser.mozilla && $.browser.version <= '11.0') { + height = th.outerHeight(); + } + else { + height = th.height(); + } + thCopy.css('height', height) + .appendTo(headings) + .wrap('<tr />'); + }); + }); + } $(this.options.windowPrintSelector).on('click', function(e) { e.preventDefault(); window.print(); }); - var ajaxSpinner = $(this.options.ajaxSpinner); - $(this.options.productRemoveSelector).on('click', function(e) { - e.preventDefault(); - $.ajax({ - url: $(e.target).data('url'), - type: 'POST', - beforeSend: function() { - ajaxSpinner.show(); - } - }).done(function() { - ajaxSpinner.hide(); - window.location.reload(); - window.opener.location.reload(); - }); - }); - $.each(this.options.selectors, function(i, selector) { $(selector).on('click', function(e) { e.preventDefault(); - window.opener.focus(); - window.opener.location.href = $(this).data('url'); + window.location.href = $(this).data('url'); }); }); + } }); -})(jQuery, window); +})(jQuery, window); \ No newline at end of file diff --git a/app/code/Magento/Catalog/view/frontend/layer/filter.phtml b/app/code/Magento/Catalog/view/frontend/layer/filter.phtml index 60e8454a97c..c94aceb9799 100644 --- a/app/code/Magento/Catalog/view/frontend/layer/filter.phtml +++ b/app/code/Magento/Catalog/view/frontend/layer/filter.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,20 +26,20 @@ /** * Template for filter items block * - * @see \Magento\Catalog\Block\Layer\Filter + * @var $this \Magento\Catalog\Block\Layer\Filter */ ?> -<ol> -<?php foreach ($this->getItems() as $_item): ?> - <li> - <?php if ($_item->getCount() > 0): ?> - <a href="<?php echo $this->escapeUrl($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a> - <?php else: echo $_item->getLabel() ?> - <?php endif; ?> - <?php if ($this->shouldDisplayProductCount()): ?> - (<?php echo $_item->getCount() ?>) - <?php endif; ?> - </li> -<?php endforeach ?> +<ol class="items"> + <?php foreach ($this->getItems() as $_item): ?> + <li class="item"> + <?php if ($_item->getCount() > 0): ?> + <a href="<?php echo $this->escapeUrl($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a> + <?php else: echo $_item->getLabel() ?> + <?php endif; ?> + <?php if ($this->shouldDisplayProductCount()): ?> + <span class="count"><?php echo $_item->getCount() ?></span> + <?php endif; ?> + </li> + <?php endforeach ?> </ol> diff --git a/app/code/Magento/Catalog/view/frontend/layer/state.phtml b/app/code/Magento/Catalog/view/frontend/layer/state.phtml index fa2c8783093..17a44eeef01 100644 --- a/app/code/Magento/Catalog/view/frontend/layer/state.phtml +++ b/app/code/Magento/Catalog/view/frontend/layer/state.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -33,23 +31,34 @@ ?> <?php $_filters = $this->getActiveFilters() ?> <?php if(!empty($_filters)): ?> -<div class="currently"> - <p class="block-subtitle"><?php echo __('Currently Shopping by:') ?></p> - <ol> - <?php foreach ($_filters as $_filter): ?> - <li> - <span class="label"><?php echo __($_filter->getName()) ?>:</span> <span class="value"><?php echo $this->stripTags($_filter->getLabel()) ?></span> - <?php +<div class="filtered"> + <strong class="subtitle"><?php echo __('Currently Shopping by:') ?></strong> + <ol class="items"> + <?php foreach ($_filters as $_filter): ?> + <li class="item"> + <span class="label"><?php echo __($_filter->getName()) ?>:</span> + <span class="value"><?php echo $this->stripTags($_filter->getLabel()) ?></span> + <?php $clearLinkUrl = $_filter->getClearLinkUrl(); if ($clearLinkUrl): - ?> - <a class="btn-previous" href="<?php echo $_filter->getRemoveUrl() ?>" title="<?php echo __('Previous') ?>"><?php echo __('Previous') ?></a> - <a class="btn-remove" title="<?php echo $this->escapeHtml($_filter->getFilter()->getClearLinkText()) ?>" href="<?php echo $clearLinkUrl ?>"><?php echo $this->escapeHtml($_filter->getFilter()->getClearLinkText()) ?></a> - <?php else: ?> - <a class="btn-remove" href="<?php echo $_filter->getRemoveUrl() ?>" title="<?php echo __('Remove This Item') ?>"><?php echo __('Remove This Item') ?></a> - <?php endif; ?> - </li> - <?php endforeach; ?> + ?> + <a class="action previous" href="<?php echo $_filter->getRemoveUrl() ?>" + title="<?php echo __('Previous') ?>"> + <span><?php echo __('Previous') ?></span> + </a> + <a class="action remove" + title="<?php echo $this->escapeHtml($_filter->getFilter()->getClearLinkText()) ?>" + href="<?php echo $clearLinkUrl ?>"> + <span><?php echo $this->escapeHtml($_filter->getFilter()->getClearLinkText()) ?></span> + </a> + <?php else: ?> + <a class="action remove" href="<?php echo $_filter->getRemoveUrl() ?>" + title="<?php echo __('Remove This Item') ?>"> + <span><?php echo __('Remove This Item') ?></span> + </a> + <?php endif; ?> + </li> + <?php endforeach; ?> </ol> </div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/layer/view.phtml b/app/code/Magento/Catalog/view/frontend/layer/view.phtml index 411c4564f40..838bf752f3f 100644 --- a/app/code/Magento/Catalog/view/frontend/layer/view.phtml +++ b/app/code/Magento/Catalog/view/frontend/layer/view.phtml @@ -18,42 +18,40 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** * Category layered navigation * - * @see \Magento\Catalog\Block\Layer\View + * @var $this \Magento\Catalog\Block\Layer\View */ ?> + <?php if($this->canShowBlock()): ?> -<div class="block block-layered-nav"> - <div class="block-title"> - <strong><span><?php echo __('Shop By') ?></span></strong> +<div class="block filter"> + <div class="title"> + <strong><?php echo __('Shop By') ?></strong> </div> - <div class="block-content"> + <div class="content"> <?php echo $this->getStateHtml() ?> <?php if ($this->getLayer()->getState()->getFilters()): ?> - <div class="actions"><a href="<?php echo $this->getClearUrl() ?>"><?php echo __('Clear All') ?></a></div> + <div class="actions"> + <a href="<?php echo $this->getClearUrl() ?>" class="action reset"><?php echo __('Clear All') ?></a> + </div> <?php endif; ?> - <?php if($this->canShowOptions()): ?> - <p class="block-subtitle"><?php echo __('Shopping Options') ?></p> - <dl id="narrow-by-list"> - <?php $_filters = $this->getFilters() ?> - <?php foreach ($_filters as $_filter): ?> + <strong class="subtitle"><?php echo __('Shopping Options') ?></strong> + <dl class="options" id="narrow-by-list"> + <?php $_filters = $this->getFilters() ?> + <?php foreach ($_filters as $_filter): ?> <?php if($_filter->getItemsCount()): ?> <dt><?php echo __($_filter->getName()) ?></dt> <dd><?php echo $_filter->getHtml() ?></dd> <?php endif; ?> - <?php endforeach; ?> - </dl> - <script type="text/javascript">(function($) {$('#narrow-by-list').decorate('dataList')})(jQuery)</script> - <?php endif; ?> + <?php endforeach; ?> + </dl> </div> </div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view.xml index 0c0ab92140c..57788350edb 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view.xml @@ -24,32 +24,60 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="page_two_columns_left"/> <referenceContainer name="content"> <block class="Magento\Catalog\Block\Category\View" name="category.products" template="category/view.phtml"> <block class="Magento\Catalog\Block\Product\ListProduct" name="product_list" template="product/list.phtml"> <block class="Magento\Catalog\Block\Product\ProductList\Toolbar" name="product_list_toolbar" template="product/list/toolbar.phtml"> <block class="Magento\Page\Block\Html\Pager" name="product_list_toolbar_pager"/> + <!-- The following code shows how to set your own pager increments --> + <!-- + <action method="setDefaultListPerPage"> + <argument name="limit" xsi:type="string">4</argument> + </action> + <action method="setDefaultGridPerPage"> + <argument name="limit" xsi:type="string">3</argument> + </action> + <action method="addPagerLimit"> + <argument name="mode" xsi:type="string">list</argument> + <argument name="limit" xsi:type="string">2</argument> + </action> + <action method="addPagerLimit"> + <argument name="mode" xsi:type="string">list</argument> + <argument name="limit" xsi:type="string">4</argument> + </action> + <action method="addPagerLimit"> + <argument name="mode" xsi:type="string">list</argument> + <argument name="limit" xsi:type="string">6</argument> + </action> + <action method="addPagerLimit"> + <argument name="mode" xsi:type="string">list</argument> + <argument name="limit" xsi:type="string">8</argument> + </action> + <action method="addPagerLimit" translate="label"> + <argument name="mode" xsi:type="string">list</argument> + <argument name="limit" xsi:type="string">all</argument> + <argument name="label" xsi:type="string">All</argument> + </action> + <action method="addPagerLimit"> + <argument name="mode" xsi:type="string">grid</argument> + <argument name="limit" xsi:type="string">3</argument> + </action> + <action method="addPagerLimit"> + <argument name="mode" xsi:type="string">grid</argument> + <argument name="limit" xsi:type="string">6</argument> + </action> + <action method="addPagerLimit"> + <argument name="mode" xsi:type="string">grid</argument> + <argument name="limit" xsi:type="string">9</argument> + </action> + <action method="addPagerLimit" translate="label"> + <argument name="mode" xsi:type="string">grid</argument> + <argument name="limit" xsi:type="string">all</argument> + <argument name="label" xsi:type="string">All</argument> + </action> + --> </block> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">empty</argument> - <argument name="count" xsi:type="string">6</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">one_column</argument> - <argument name="count" xsi:type="string">5</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">two_columns_left</argument> - <argument name="count" xsi:type="string">4</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">two_columns_right</argument> - <argument name="count" xsi:type="string">4</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">three_columns</argument> - <argument name="count" xsi:type="string">3</argument> - </action> <action method="setToolbarBlockName"> <argument name="name" xsi:type="string">product_list_toolbar</argument> </action> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_default.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_default.xml index b155ed90be5..dabf708b519 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_default.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_default.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceContainer name="left"> - <block class="Magento\Catalog\Block\Navigation" name="catalog.leftnav" after="currency" template="navigation/left.phtml"/> + <block class="Magento\Catalog\Block\Navigation" name="catalog.leftnav" before="-" template="navigation/left.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_layered.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_layered.xml index c33e2e17ba9..5d2abe78c9c 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_layered.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_category_view_type_layered.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceContainer name="left"> - <block class="Magento\Catalog\Block\Layer\View" name="catalog.leftnav" after="currency" template="layer/view.phtml"/> + <block class="Magento\Catalog\Block\Layer\View" name="catalog.leftnav" before="-" template="layer/view.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_compare_index.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_compare_index.xml index 6bc83854653..e00562d5d77 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_compare_index.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_compare_index.xml @@ -24,18 +24,12 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">popup.phtml</argument> + <update handle="page_one_column"/> + <referenceBlock name="page.main.title"> + <action method="setPageTitle"> + <argument translate="true" name="page_title" xsi:type="string">Compare Products</argument> </action> </referenceBlock> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Script" name="scriptaculous-scriptaculous-js"> - <arguments> - <argument name="file" xsi:type="string">scriptaculous/scriptaculous.js</argument> - </arguments> - </block> - </referenceBlock> <referenceContainer name="content"> <block class="Magento\Catalog\Block\Product\Compare\ListCompare" name="catalog.compare.list" template="product/compare/list.phtml"/> </referenceContainer> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml index c625607f9b2..59a46c1af00 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml @@ -24,69 +24,119 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="page_one_column"/> + <referenceBlock name="page.main.title"> + <arguments> + <argument name="css_class" xsi:type="string">product</argument> + <argument name="add_base_attribute" xsi:type="string">itemprop="name"</argument> + </arguments> + </referenceBlock> <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-right.phtml</argument> - </action> + <arguments> + <argument name="add_attribute" xsi:type="string">itemscope itemtype="http://schema.org/Product"</argument> + </arguments> </referenceBlock> <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-catalog-zoom-css"> + <block class="Magento\Page\Block\Html\Head\Script" name="mage-zoom-js"> + <arguments> + <argument name="file" xsi:type="string">mage/zoom.js</argument> + </arguments> + </block> + <block class="Magento\Page\Block\Html\Head\Css" name="mage-gallery-css"> <arguments> - <argument name="file" xsi:type="string">Magento_Catalog::zoom.css</argument> + <argument name="file" xsi:type="string">mage/gallery.css</argument> </arguments> </block> </referenceBlock> <update handle="page_calendar"/> + <block class="Magento\Catalog\Block\Product\View" name="product.info" template="product/view/form.phtml"> + <container name="product.info.form.content" label="invisible" as="product_info_form_content"> + <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart" as="addtocart" template="product/view/addtocart.phtml"/> + </container> + <block class="Magento\View\Block\Template" name="product.info.form.options" as="options_container"> + <block class="Magento\Catalog\Block\Product\View" name="product.info.options.wrapper" as="product_options_wrapper" template="product/view/options/wrapper.phtml"> + <block class="Magento\Catalog\Block\Product\View\Options" name="product.info.options" as="product_options" template="product/view/options.phtml"> + <block class="Magento\Catalog\Block\Product\View\Options\Type\DefaultType" as="default" template="product/view/options/type/default.phtml"/> + <block class="Magento\Catalog\Block\Product\View\Options\Type\Text" as="text" template="product/view/options/type/text.phtml"/> + <block class="Magento\Catalog\Block\Product\View\Options\Type\File" as="file" template="product/view/options/type/file.phtml"/> + <block class="Magento\Catalog\Block\Product\View\Options\Type\Select" as="select" template="product/view/options/type/select.phtml"/> + <block class="Magento\Catalog\Block\Product\View\Options\Type\Date" as="date" template="product/view/options/type/date.phtml"/> + </block> + <block class="Magento\View\Block\Html\Calendar" name="html_calendar" as="html_calendar" template="Magento_Page::js/calendar.phtml"/> + </block> + <block class="Magento\Catalog\Block\Product\View" name="product.info.options.wrapper.bottom" as="product_options_wrapper_bottom" template="product/view/options/wrapper/bottom.phtml"> + <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart.additional" as="product.info.addtocart" template="product/view/addtocart.phtml"/> + <block class="Magento\Catalog\Block\Product\View" name="product.clone_prices" as="prices" template="product/view/price_clone.phtml"/> + </block> + </block> + </block> <referenceContainer name="content"> - <block class="Magento\Catalog\Block\Product\View" name="product.info" template="product/view.phtml"> - <block class="Magento\Catalog\Block\Product\View\BaseImage" name="product-info-base-image" as="base-image" template="product/view/base-image.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Gallery" name="product-info-gallery" as="gallery" template="product/view/gallery.phtml"/> + <container name="product.info.main" label="invisible" htmlTag="div" htmlClass="product info main" before="-"> + <block class="Magento\Catalog\Block\Product\View" name="product.price" template="product/view/price.phtml"/> + <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.sku" template="product/view/attribute.phtml"> + <arguments> + <argument name="at_call" xsi:type="string">getSku</argument> + <argument name="at_code" xsi:type="string">sku</argument> + <argument name="css_class" xsi:type="string">sku</argument> + <argument name="at_label" xsi:type="string">default</argument> + <argument name="add_attribute" xsi:type="string">itemprop="sku"</argument> + </arguments> + </block> + <block class="Magento\Catalog\Block\Product\View" name="product.info.rating" template="product/view/rating.phtml"/> + <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.overview" template="product/view/attribute.phtml" group="detailed_info"> + <arguments> + <argument name="at_call" xsi:type="string">getShortDescription</argument> + <argument name="at_code" xsi:type="string">short_description</argument> + <argument name="css_class" xsi:type="string">overview</argument> + <argument name="at_label" translate="true" xsi:type="string">none</argument> + <argument name="title" translate="true" xsi:type="string">Overview</argument> + <argument name="add_attribute" xsi:type="string">itemprop="description"</argument> + </arguments> + </block> <container name="alert.urls" as="alert_urls" label="Alert Urls"/> - <block class="Magento\Catalog\Block\Product\ProductList\Upsell" name="product.info.upsell" as="upsell_products" template="product/list/upsell.phtml"> - <action method="setColumnCount"> - <argument name="columns" xsi:type="string">4</argument> - </action> - <action method="setItemLimit"> - <argument name="type" xsi:type="string">upsell</argument> - <argument name="limit" xsi:type="string">4</argument> - </action> + <container name="product.info.type" label="invisible"/> + <block class="Magento\Catalog\Block\Product\View" name="product.tierprices" as="tierprices" template="product/view/tierprices.phtml"/> + <container name="product.info.extrahint" as="extrahint" label="Product View Extra Hint"/> + <block class="Magento\Catalog\Block\Product\View" name="product.info.addto" as="addto" template="product/view/addto.phtml"/> + <container name="product.info.social" label="Product social links container" htmlTag="div" htmlClass="social links product"> + <block class="Magento\Catalog\Block\Product\View" name="product.info.mailto" template="product/view/mailto.phtml"/> + </container> + </container> + <container name="product.info.media" label="invisible" htmlTag="div" htmlClass="product media" after="product.info.main"> + <block class="Magento\Catalog\Block\Product\View\Gallery" name="product.info.media.image" template="product/view/base-image.phtml"> + <block class="Magento\Catalog\Block\Product\Image" name="product.image.main"/> + <block class="Magento\Catalog\Block\Product\Image" name="product.image.thumbs"/> </block> - <block class="Magento\Catalog\Block\Product\View\Additional" name="product.info.additional" as="product_additional_data"/> - <block class="Magento\Catalog\Block\Product\View\Description" name="product.description" as="description" template="product/view/description.phtml" group="detailed_info"> - <action method="setTitle"> - <argument translate="true" name="value" xsi:type="string">Details</argument> - </action> + </container> + <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.details" template="product/view/details.phtml"> + <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.description" template="product/view/attribute.phtml" group="detailed_info"> + <arguments> + <argument name="at_call" xsi:type="string">getDescription</argument> + <argument name="at_code" xsi:type="string">description</argument> + <argument name="css_class" xsi:type="string">description</argument> + <argument name="at_label" xsi:type="string">none</argument> + <argument name="title" translate="true" xsi:type="string">Details</argument> + </arguments> </block> <block class="Magento\Catalog\Block\Product\View\Attributes" name="product.attributes" as="additional" template="product/view/attributes.phtml" group="detailed_info"> - <action method="setTitle"> - <argument translate="true" name="value" xsi:type="string">Additional Information</argument> - </action> - </block> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addto" as="addto" template="product/view/addto.phtml"/> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart" as="addtocart" template="product/view/addtocart.phtml"/> - <container name="product.info.extrahint" as="extrahint" label="Product View Extra Hint"/> - <block class="Magento\View\Block\Template" name="product.info.container" as="options_container"> - <block class="Magento\Catalog\Block\Product\View" name="product.info.options.wrapper" as="product_options_wrapper" template="product/view/options/wrapper.phtml"> - <block class="Magento\Catalog\Block\Product\View\Options" name="product.info.options" as="product_options" template="product/view/options.phtml"> - <block class="Magento\Catalog\Block\Product\View\Options\Type\DefaultType" as="default" template="product/view/options/type/default.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\Text" as="text" template="product/view/options/type/text.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\File" as="file" template="product/view/options/type/file.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\Select" as="select" template="product/view/options/type/select.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\Date" as="date" template="product/view/options/type/date.phtml"/> - </block> - <block class="Magento\View\Block\Html\Calendar" name="html_calendar" as="html_calendar" template="Magento_Page::js/calendar.phtml"/> - </block> - <block class="Magento\Catalog\Block\Product\View" name="product.info.options.wrapper.bottom" as="product_options_wrapper_bottom" template="product/view/options/wrapper/bottom.phtml"> - <block class="Magento\Catalog\Block\Product\View" name="product.tierprices.additional" as="product.tierprices" template="product/view/tierprices.phtml"/> - <block class="Magento\Catalog\Block\Product\View" name="product.clone_prices" as="prices" template="product/view/price_clone.phtml"/> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart.additional" as="addtocart" template="product/view/addtocart.phtml"/> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addto.additional" as="addto" template="product/view/addto.phtml"/> - </block> + <arguments> + <argument translate="true" name="title" xsi:type="string">Additional Information</argument> + </arguments> </block> </block> </referenceContainer> - <referenceContainer name="right"> - <block class="Magento\Catalog\Block\Product\ProductList\Related" name="catalog.product.related" before="-" template="product/list/related.phtml"/> + <referenceContainer name="content.aside"> + <block class="Magento\Catalog\Block\Product\ProductList\Related" name="catalog.product.related" template="Magento_Catalog::product/list/items.phtml"> + <arguments> + <argument name="type" xsi:type="string">related</argument> + </arguments> + </block> + <block class="Magento\Catalog\Block\Product\ProductList\Upsell" name="product.info.upsell" template="Magento_Catalog::product/list/items.phtml"> + <arguments> + <argument name="type" xsi:type="string">upsell</argument> + </arguments> + </block> + <block class="Magento\Catalog\Block\Product\View\Additional" name="product.info.additional" as="product_additional_data"/> </referenceContainer> <update handle="MAP_popup"/> <update handle="MAP_price_msrp_item"/> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_configurable.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_configurable.xml index 2bad362d01d..baf5f2d8391 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_configurable.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_configurable.xml @@ -24,11 +24,15 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> - <block class="Magento\Catalog\Block\Product\View\Type\Configurable" name="product.info.configurable" as="product_type_data" template="product/view/type/default.phtml"> - <container name="product.info.configurable.extra" as="product_type_data_extra" label="Product Extra Info"/> - </block> + <referenceBlock name="root"> + <action method="addBodyClass"> + <argument name="value" xsi:type="string">type-configurable</argument> + </action> </referenceBlock> + <referenceContainer name="product.info.type"> + <block class="Magento\Catalog\Block\Product\View\Type\Configurable" name="product.info.configurable" as="product_type_data" template="product/view/type/default.phtml"/> + <container name="product.info.configurable.extra" after="product.info.configurable" as="product_type_data_extra" label="Product Extra Info"/> + </referenceContainer> <referenceBlock name="product.info.options.wrapper"> <block class="Magento\Catalog\Block\Product\View\Type\Configurable" name="product.info.options.configurable" as="options_configurable" before="-" template="product/view/type/options/configurable.phtml"/> </referenceBlock> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_grouped.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_grouped.xml index af3c5a23e15..e86dc99138f 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_grouped.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_grouped.xml @@ -24,9 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> - <block class="Magento\Catalog\Block\Product\View\Type\Grouped" name="product.info.grouped" as="product_type_data" template="product/view/type/grouped.phtml"> - <container name="product.info.grouped.extra" as="product_type_data_extra" label="Product Extra Info"/> - </block> - </referenceBlock> + <referenceContainer name="product.info.form.content"> + <block class="Magento\Catalog\Block\Product\View\Type\Grouped" name="product.info.grouped" before="product.info.addtocart" template="product/view/type/grouped.phtml"/> + <container name="product.info.grouped.extra" after="product.info.grouped" before="product.info.grouped" as="product_type_data_extra" label="Product Extra Info"/> + </referenceContainer> </layout> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_simple.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_simple.xml index 27a22feac4f..b39d1f7329a 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_simple.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_simple.xml @@ -24,9 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> - <block class="Magento\Catalog\Block\Product\View\Type\Simple" name="product.info.simple" as="product_type_data" template="product/view/type/default.phtml"> - <container name="product.info.simple.extra" as="product_type_data_extra" label="Product Extra Info"/> - </block> - </referenceBlock> + <referenceContainer name="product.info.type"> + <block class="Magento\Catalog\Block\Product\View\Type\Simple" name="product.info.simple" as="product_type_data" template="product/view/type/default.phtml"/> + <container name="product.info.simple.extra" after="product.info.simple" as="product_type_data_extra" label="Product Extra Info"/> + </referenceContainer> </layout> diff --git a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_virtual.xml b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_virtual.xml index 635b713c307..3f0089174f9 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_virtual.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/catalog_product_view_type_virtual.xml @@ -24,9 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> - <block class="Magento\Catalog\Block\Product\View\Type\Virtual" name="product.info.virtual" as="product_type_data" template="product/view/type/default.phtml"> - <container name="product.info.virtual.extra" as="product_type_data_extra" label="Product Extra Info"/> - </block> - </referenceBlock> + <referenceContainer name="product.info.type"> + <block class="Magento\Catalog\Block\Product\View\Type\Virtual" name="product.info.virtual" as="product_type_data" template="product/view/type/default.phtml"/> + <container name="product.info.virtual.extra" after="product.info.virtual" as="product_type_data_extra" label="Product Extra Info"/> + </referenceContainer> </layout> diff --git a/app/code/Magento/Catalog/view/frontend/layout/default.xml b/app/code/Magento/Catalog/view/frontend/layout/default.xml index 61dce0450f1..c22c8528c0d 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/default.xml +++ b/app/code/Magento/Catalog/view/frontend/layout/default.xml @@ -24,36 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-catalog-widgets-css"> - <arguments> - <argument name="file" xsi:type="string">Magento_Catalog::widgets.css</argument> - </arguments> - </block> - </referenceBlock> - <referenceContainer name="left"> - <block class="Magento\View\Block\Template" name="left.permanent.callout" template="Magento_Page::callouts/left_col.phtml"> - <action method="setImgSrc"> - <argument name="src" xsi:type="string">Magento_Catalog::images/media/col_left_callout.jpg</argument> - </action> - <action method="setImgAlt"> - <argument translate="true" name="alt" xsi:type="string">Our customer service is available 24/7.</argument> - </action> - <action method="setLinkUrl"> - <argument name="url" xsi:type="string">checkout/cart</argument> - </action> - </block> - </referenceContainer> <referenceContainer name="right"> - <block class="Magento\Catalog\Block\Product\Compare\Sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="product/compare/sidebar.phtml"/> - <block class="Magento\View\Block\Template" name="right.permanent.callout" template="Magento_Page::callouts/right_col.phtml"> - <action method="setImgSrc"> - <argument name="src" xsi:type="string">Magento_Catalog::images/media/col_right_callout.jpg</argument> - </action> - <action method="setImgAlt"> - <argument translate="true" name="alt" xsi:type="string">Look for our special back-to-school items and save bunches!</argument> - </action> - </block> + <block class="Magento\Catalog\Block\Product\Compare\Sidebar" name="catalog.compare.sidebar" template="product/compare/sidebar.phtml"/> </referenceContainer> <block class="Magento\Catalog\Block\Product\Price\Template" name="catalog_product_price_template"/> <referenceBlock name="catalog_product_price_template"> diff --git a/app/code/Magento/Catalog/view/frontend/msrp/popup.phtml b/app/code/Magento/Catalog/view/frontend/msrp/popup.phtml index 06b07bc17cf..4b0273ddb94 100644 --- a/app/code/Magento/Catalog/view/frontend/msrp/popup.phtml +++ b/app/code/Magento/Catalog/view/frontend/msrp/popup.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -31,32 +29,33 @@ */ ?> <?php if ($this->helper('Magento\Catalog\Helper\Data')->isMsrpEnabled()): ?> -<div id="map-popup" class="map-popup" style="display:none;"> - <a href="#" class="map-popup-close" id="map-popup-close">x</a> - - <div class="map-popup-arrow"></div> - <div class="map-popup-heading"><h2 id="map-popup-heading"></h2></div> - <div class="map-popup-content" id="map-popup-content"> - <div class="map-popup-checkout"> - <form action="" method="POST" id="product_addtocart_form_from_popup"> - <input type="hidden" name="product" class="product_id" value="" id="map-popup-product-id"/> - - <div class="additional-addtocart-box"> - <?php echo $this->getChildHtml(); ?> - </div> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" - id="map-popup-button"><span><span><?php echo __('Add to Cart') ?></span></span></button> - </form> +<div id="map-popup" class="map popup"> + <a href="#" class="action close" id="map-popup-close"><span><?php echo __('Close') ?></span></a> + <div class="title" id="map-popup-heading"></div> + <div class="content" id="map-popup-content"> + <form action="" method="POST" id="product_addtocart_form_from_popup" class="form map checkout"> + <input type="hidden" name="product" class="product_id" value="" id="map-popup-product-id"/> + <div class="additional-addtocart-box"> + <?php echo $this->getChildHtml(); ?> + </div> + <button type="button" title="<?php echo __('Add to Cart') ?>" class="action tocart" id="map-popup-button"> + <span><?php echo __('Add to Cart') ?></span> + </button> + </form> + <div class="map msrp" id="map-popup-msrp-box"> + <span class="label"><?php echo __('Price'); ?></span> + <div class="old price" id="map-popup-msrp"></div> </div> - <div class="map-popup-msrp" id="map-popup-msrp-box"><strong><?php echo __('Price'); ?>:</strong> <span - style="text-decoration:line-through;" id="map-popup-msrp"></span></div> - <div class="map-popup-price" id="map-popup-price-box"><strong><?php echo __('Actual Price'); ?>:</strong> - <span id="map-popup-price"></span></div> - + <div class="map price" id="map-popup-price-box"> + <span class="label"><?php echo __('Actual Price'); ?></span> + <div id="map-popup-price" class="actual price"></div> + </div> + </div> + <div class="content" id="map-popup-text"> + <?php echo $this->helper('Magento\Catalog\Helper\Data')->getMsrpExplanationMessage(); ?> + </div> + <div class="content" id="map-popup-text-what-this"> + <?php echo $this->helper('Magento\Catalog\Helper\Data')->getMsrpExplanationMessageWhatsThis(); ?> </div> - <div class="map-popup-text" - id="map-popup-text"><?php echo $this->helper('Magento\Catalog\Helper\Data')->getMsrpExplanationMessage(); ?></div> - <div class="map-popup-text" - id="map-popup-text-what-this"><?php echo $this->helper('Magento\Catalog\Helper\Data')->getMsrpExplanationMessageWhatsThis(); ?></div> </div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/navigation/left.phtml b/app/code/Magento/Catalog/view/frontend/navigation/left.phtml index d91ec6b8d63..c8fd9446ef2 100644 --- a/app/code/Magento/Catalog/view/frontend/navigation/left.phtml +++ b/app/code/Magento/Catalog/view/frontend/navigation/left.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -34,26 +32,27 @@ <?php $_categories = $this->getCurrentChildCategories() ?> <?php $_count = is_array($_categories)?count($_categories):$_categories->count(); ?> <?php if($_count): ?> -<div class="block block-layered-nav"> - <div class="block-title"> - <strong><span><?php echo __('Browse By') ?></span></strong> + <div class="block filter"> + <div class="title"> + <strong><?php echo __('Shop By') ?></strong> + </div> + <div class="content"> + <strong class="subtitle"><?php echo __('Shopping Options') ?></strong> + <dl class="options" id="narrow-by-list2"> + <dt><?php echo __('Category') ?></dt> + <dd> + <ol class="items"> + <?php foreach ($_categories as $_category): ?> + <?php if($_category->getIsActive()): ?> + <li class="item"> + <a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> + <span class="count"><?php echo $_category->getProductCount() ?></span> + </li> + <?php endif; ?> + <?php endforeach ?> + </ol> + </dd> + </dl> + </div> </div> - <div class="block-content"> - <dl id="narrow-by-list2"> - <dt><?php echo __('Category') ?></dt> - <dd> - <ol> - <?php foreach ($_categories as $_category): ?> - <?php if($_category->getIsActive()): ?> - <li> - <a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>) - </li> - <?php endif; ?> - <?php endforeach ?> - </ol> - </dd> - </dl> - <script type="text/javascript">(function($) {$('#narrow-by-list2').decorate('dataList')})(jQuery)</script> - </div> -</div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/navigation/top.phtml b/app/code/Magento/Catalog/view/frontend/navigation/top.phtml index 5c948d34a69..2a5fc51cd74 100644 --- a/app/code/Magento/Catalog/view/frontend/navigation/top.phtml +++ b/app/code/Magento/Catalog/view/frontend/navigation/top.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,7 +26,7 @@ /** * Top menu for store * - * @see \Magento\Catalog\Block\Navigation + * @var $this \Magento\Catalog\Block\Navigation */ ?> <?php @@ -41,7 +39,7 @@ ?> <?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?> <?php if($_menu): ?> -<div class="nav-container"> +<div class="nav container"> <ul id="nav"> <?php echo $_menu ?> </ul> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/link.phtml b/app/code/Magento/Catalog/view/frontend/product/compare/link.phtml similarity index 98% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/compare/link.phtml rename to app/code/Magento/Catalog/view/frontend/product/compare/link.phtml index 288e5ce1f9a..b7c2bed5231 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/link.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/compare/link.phtml @@ -18,7 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Catalog/view/frontend/product/compare/list.phtml b/app/code/Magento/Catalog/view/frontend/product/compare/list.phtml index 89c012dd4b7..206691fd2ba 100644 --- a/app/code/Magento/Catalog/view/frontend/product/compare/list.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/compare/list.phtml @@ -18,146 +18,135 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ /* @var $this \Magento\Catalog\Block\Product\Compare\ListCompare */ ?> -<div class="page-title title-buttons"> - <h1><?php echo __('Compare Products') ?></h1> - <a href="#" class="link-print"><?php echo __('Print This Page') ?></a> -</div> <?php $_total=$this->getItems()->getSize() ?> <?php if($_total): ?> -<table class="data-table compare-table" id="product-comparison"> - <?php $_i=0 ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++%10==0): ?> - <col width="1" /> - <?php endif; ?> - <col width="<?php echo floor(100/$_total); ?>%" /> - <?php endforeach; ?> - <?php if ($_total>2): ?> - <thead> - <tr> - <?php $_i=0 ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++%10==0): ?> - <th> </th> - <?php endif; ?> - <td class="a-right"><a href="#" data-url='<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getRemoveUrl($_item) ?>' class="btn-remove" title="<?php echo __('Remove This Item') ?>"><?php echo __('Remove This Item') ?></a></td> - <?php endforeach; ?> - </tr> - </thead> - <?php endif ?> - <tbody> - <tr class="product-shop-row"> - <?php $_i=0 ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++%10==0): ?> - <th> </th> - <?php endif; ?> - <td> - <a class="product-image" href="#" data-url="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->stripTags($_item->getName(), null, true) ?>"><img src="<?php echo $this->getSmallImageUrl($_item) ?>" width="<?php echo $this->getSmallImageSize()?>" height="<?php echo $this->getSmallImageSize()?>" alt="<?php echo $this->stripTags($_item->getName(), null, true) ?>" /></a> - <h2 class="product-name"><a href="#" data-url="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->stripTags($_item->getName(), null, true) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName(), 'name') ?></a></h2> - <?php echo $this->getReviewsSummaryHtml($_item, 'short') ?> - <?php echo $this->getPriceHtml($_item, true, '-compare-list-top') ?> - <?php if($_item->isSaleable()): ?> - <p><button type="button" data-url="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddToCartUrl($_item) ?>" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" ><span><span><?php echo __('Add to Cart') ?></span></span></button></p> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <ul class="add-to-links" data-role="add-to-links"> - <li><a href="#" data-url="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist" data-action="add-to-wishlist" ><?php echo __('Add to Wishlist') ?></a></li> - </ul> - <?php endif; ?> - </td> - <?php endforeach; ?> - </tr> - </tbody> - <tbody> - <?php foreach ($this->getAttributes() as $_attribute): ?> - <tr> - <?php $_i=0 ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++%10==0): ?> - <th><span class="nobr"><?php echo $_attribute->getStoreLabel() ?></span></th> - <?php endif; ?> - <td> - <?php switch ($_attribute->getAttributeCode()) { - case "price": ?> - <?php echo $this->getPriceHtml($_item, true, '-compare-list-' . $_attribute->getCode()) ?> - <?php break; - case "small_image": ?> - <img src="<?php echo $this->getSmallImageUrl($_item); ?>" width="<?php echo $this->getSmallImageSize()?>" height="<?php echo $this->getSmallImageSize()?>" alt="<?php echo $this->escapeHtml($_item->getName()) ?>" title="<?php echo $this->escapeHtml($_item->getName()) ?>" /> - <?php break; - case "date": - echo substr($this->getProductAttributeValue($_item, $_attribute),0,10); - break; - default: ?> - <div class="std"> - <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $this->getProductAttributeValue($_item, $_attribute), $_attribute->getAttributeCode()) ?> - </div> - <?php break; - } ?> - </td> - <?php endforeach; ?> - </tr> - <?php endforeach; ?> - </tbody> - <tbody> - <tr class="add-to-row"> - <?php $_i=0 ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++%10==0): ?> - <th> </th> - <?php endif; ?> - <td> - <?php echo $this->getPriceHtml($_item, true, '-compare-list-bottom') ?> - <?php if($_item->isSaleable()): ?> - <p><button type="button" data-url="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddToCartUrl($_item) ?>" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" ><span><span><?php echo __('Add to Cart') ?></span></span></button></p> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <ul class="add-to-links" data-role="add-to-links"> - <li><a href="#" data-url="<?php echo $this->getAddToWishlistUrl($_item);?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> - </ul> - <?php endif; ?> - </td> - <?php endforeach; ?> - </tr> - </tbody> -</table> -<div class="buttons-set"> - <button id="window-close" type="button" title="<?php echo __('Close Window') ?>" class="button"><span><span><?php echo __('Close Window') ?></span></span></button> - <span class="please-wait" id="compare-list-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Please wait...') ?>" title="<?php echo __('Please wait...') ?>" class="v-middle" /> <?php echo __('Please wait...') ?> - </span> -</div> + <a href="#" class="action print" title="<?php echo __('Print This Page') ?>"> + <span><?php echo __('Print This Page') ?></span> + </a> + <?php $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); ?> + <div class="comparison wrapper"> + <div class="comparison container"> + <table class="data-table data table comparison" id="product-comparison"> + <thead> + <tr> + <?php $_i=0 ?> + <?php foreach($this->getItems() as $_item): ?> + <?php if($_i++==0): ?> + <th class="cell label remove"> </th> + <?php endif; ?> + <td class="cell remove product"> + <a href="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getRemoveUrl($_item) ?>" + class="action delete" title="<?php echo __('Remove Product') ?>"> + <span><?php echo __('Remove Product') ?></span> + </a> + </td> + <?php endforeach; ?> + </tr> + </thead> + <tbody> + <tr> + <?php $_i = 0; ?> + <?php $_helper = $this->helper('Magento\Catalog\Helper\Output'); ?> + <?php foreach($this->getItems() as $_item): ?> + <?php if($_i++==0): ?> + <th class="cell label product"> </th> + <?php endif; ?> + <td class="cell product info"> + <a class="product photo" href="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->stripTags($_item->getName(), null, true) ?>"> + <?php /* product_comparison_list */ ?> + <?php echo $imageBlock->init($_item, 'product_comparison_list')->toHtml() ?> + </a> + <strong class="product name"> + <a href="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->stripTags($_item->getName(), null, true) ?>"> + <?php echo $_helper->productAttribute($_item, $_item->getName(), 'name') ?> + </a> + </strong> + <?php echo $this->getReviewsSummaryHtml($_item, 'short') ?> + <?php echo $this->getPriceHtml($_item, true, '-compare-list-top') ?> + <div class="product actions"> + <div class="primary"> + <?php if($_item->isSaleable()): ?> + <button type="button" class="action tocart" + data-url="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddToCartUrl($_item) ?>"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_item->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> + <div class="secondary addto links"> + <a href="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddToWishlistUrl($_item) ?>" class="action towishlist" data-action="add-to-wishlist"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + </div> + <?php endif; ?> + </div> + </td> + <?php endforeach; ?> + </tr> + </tbody> + <tbody> + <?php foreach ($this->getAttributes() as $_attribute): ?> + <tr> + <?php $_i = 0 ?> + <?php foreach($this->getItems() as $_item): ?> + <?php if($_i++==0): ?> + <th class="cell label"> + <span class="attribute label"> + <?php echo $_attribute->getStoreLabel() ? $_attribute->getStoreLabel() : __($_attribute->getFrontendLabel()) ?> + </span> + </th> + <?php endif; ?> + <td class="cell product attribute"> + <div class="attibute value"> + <?php switch ($_attribute->getAttributeCode()) { + case "price": ?> + <?php echo $this->getPriceHtml($_item, true, '-compare-list-' . $_attribute->getCode()) ?> + <?php break; + case "small_image": ?> + <img src="<?php echo $this->getSmallImageUrl($_item); ?>" + width="<?php echo $this->getSmallImageSize() ?>" + height="<?php echo $this->getSmallImageSize() ?>" + alt="<?php echo $this->stripTags($_item->getName(), null, true) ?>"/> + <?php break; + default: ?> + <?php echo $_helper->productAttribute($_item, $this->getProductAttributeValue($_item, $_attribute), $_attribute->getAttributeCode()) ?> + <?php break; + } ?> + </div> + </td> + <?php endforeach; ?> + </tr> + <?php endforeach; ?> + </tbody> + </table> + </div> + </div> +<?php else: ?> + <p class="empty"><?php echo __('You have no items to compare.') ?></p> <?php endif; ?> <script type="text/javascript"> (function($, window) { - <?php if ($_total): ?> + <?php if ($_total): ?> head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/list.js')?>", function() { $('#product-comparison').compareList({ - productRemoveSelector: 'a.btn-remove', - ajaxSpinner: '#compare-list-please-wait', - windowCloseSelector: '#window-close', - windowPrintSelector: 'a.link-print', + windowPrintSelector: '.action.print', + productsInRow: 5, selectors: { - productSelector: 'h2.product-name > a', - productImageSelector: 'a.product-image', - productAddToCartSelector: 'button.btn-cart', - productWishListSelector: 'a.link-wishlist' + productAddToCartSelector: 'button.action.tocart' } }); }); - <?php else: ?> - window.close(); - <?php endif; ?> + <?php endif; ?> })(jQuery, window); </script> diff --git a/app/code/Magento/Catalog/view/frontend/product/compare/sidebar.phtml b/app/code/Magento/Catalog/view/frontend/product/compare/sidebar.phtml index 29bc0cfc3ce..bc372936753 100644 --- a/app/code/Magento/Catalog/view/frontend/product/compare/sidebar.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/compare/sidebar.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -29,42 +27,54 @@ $_helper = $this->helper('Magento\Catalog\Helper\Product\Compare'); $_items = $_helper->getItemCount() > 0 ? $_helper->getItemCollection() : null; ?> -<div class="block block-list block-compare"> - <div class="block-title"> - <strong><span><?php echo __('Compare Products') ?> +<div class="block compare"> + <div class="title"> + <strong> + <span class="text"><?php echo __('Compare Products') ?></span> <?php if($_helper->getItemCount() > 0): ?> - <small><?php echo __('(%1)', $_helper->getItemCount()) ?></small> - <?php endif; ?> - </span></strong> + <span class="qty"><?php echo __('%1', $_helper->getItemCount()) ?></span> + <?php endif; ?> + </strong> </div> - <div class="block-content"> + <div class="content"> <?php if($_helper->getItemCount() > 0): ?> - <ol id="compare-items"> + <ol id="compare-items" class="items compare"> <?php foreach($_items as $_index => $_item): ?> <li class="item"> - <input type="hidden" class="compare-item-id" value="<?php echo $_item->getId() ?>" /> - <a href="<?php echo $_helper->getRemoveUrl($_item) ?>" title="<?php echo __('Remove This Item') ?>" class="btn-remove"><?php echo __('Remove This Item') ?></a> - <p class="product-name"><a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName(), 'name') ?></a></p> + <input type="hidden" class="compare-item-id" value="<?php echo $_item->getId() ?>"/> + <strong class="product name"> + <a href="<?php echo $this->getProductUrl($_item) ?>"> + <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName(), 'name') ?> + </a> + </strong> + <a href="<?php echo $_helper->getRemoveUrl($_item) ?>" title="<?php echo __('Remove This Item') ?>" + class="action delete"><span><?php echo __('Remove This Item') ?></span></a> </li> - <?php endforeach; ?> - </ol> - <div class="actions"> - <a id='compare-clear-all' href="<?php echo $_helper->getClearListUrl() ?>" ><?php echo __('Clear All') ?></a> - <button type="button" title="<?php echo __('Compare') ?>" class="button" data-mage-init="{popupWindow: {windowURL:'<?php echo $_helper->getListUrl() ?>',windowName:'compare',centerScreen:1,resizable:1,scrollbars:1,width:820,height:600}}"><span><span><?php echo __('Compare') ?></span></span></button> + <?php endforeach; ?> + </ol> + <div class="actions"> + <div class="primary"> + <a href="<?php echo $_helper->getListUrl() ?>" class="action compare"><span><?php echo __('Compare') ?></span></a> </div> - <script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/compare.js') ?>", function() { + <div class="secondary"> + <a id="compare-clear-all" href="<?php echo $_helper->getClearListUrl() ?>" class="action clear"> + <span><?php echo __('Clear All') ?></span> + </a> + </div> + </div> + <script type="text/javascript"> + (function($) { + head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/compare.js') ?>", function () { $('#compare-items').compareItems({ - removeConfirmMessage: '<?php echo __('Are you sure you want to remove this item from the compared products?') ?>', - removeSelector: '#compare-items a.btn-remove', - clearAllConfirmMessage: '<?php echo __('Are you sure you want to remove all products from your comparison?') ?>', + removeConfirmMessage: '<?php echo __('Are you sure you would like to remove this item from the compare products?') ?>', + removeSelector: '#compare-items a.action.delete', + clearAllConfirmMessage: '<?php echo __('Are you sure you would like to remove all products from your comparison?') ?>', clearAllSelector: '#compare-clear-all' }); }); })(jQuery); </script> - <?php else: ?> + <?php else: ?> <p class="empty"><?php echo __('You have no items to compare.') ?></p> <?php endif; ?> </div> diff --git a/app/code/Magento/Catalog/view/frontend/product/gallery.phtml b/app/code/Magento/Catalog/view/frontend/product/gallery.phtml index 6ca9aae6899..3ed9f34b370 100644 --- a/app/code/Magento/Catalog/view/frontend/product/gallery.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/gallery.phtml @@ -27,9 +27,9 @@ <?php $_width = $this->getImageWidth(); ?> <div class="product-image-popup" style="width:<?php echo $_width; ?>px;"> <div class="buttons-set"><a href="#" class="button" role="close-window"><span><?php echo __('Close Window') ?></span></a></div> - <?php if($this->getPreviusImageUrl() || $this->getNextImageUrl()): ?> + <?php if($this->getPreviousImageUrl() || $this->getNextImageUrl()): ?> <div class="nav"> - <?php if($_prevUrl = $this->getPreviusImageUrl()): ?> + <?php if($_prevUrl = $this->getPreviousImageUrl()): ?> <a href="<?php echo $_prevUrl ?>" class="prev">« <?php echo __('Prev') ?></a> <?php endif; ?> <?php if($_nextUrl = $this->getNextImageUrl()): ?> @@ -42,9 +42,9 @@ <?php endif; ?> <img src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($this->getProduct(), 'image', $this->getImageFile()); ?>"<?php if($_width): ?> width="<?php echo $_width ?>"<?php endif; ?> alt="<?php echo $this->escapeHtml($this->getCurrentImage()->getLabel()) ?>" title="<?php echo $this->escapeHtml($this->getCurrentImage()->getLabel()) ?>" id="product-gallery-image" class="image" /> <div class="buttons-set"><a href="#" class="button" role="close-window"><span><?php echo __('Close Window') ?></span></a></div> - <?php if($this->getPreviusImageUrl() || $this->getNextImageUrl()): ?> + <?php if($this->getPreviousImageUrl() || $this->getNextImageUrl()): ?> <div class="nav"> - <?php if($_prevUrl = $this->getPreviusImageUrl()): ?> + <?php if($_prevUrl = $this->getPreviousImageUrl()): ?> <a href="<?php echo $_prevUrl ?>" class="prev">« <?php echo __('Prev') ?></a> <?php endif; ?> <?php if($_nextUrl = $this->getNextImageUrl()): ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/image.phtml b/app/code/Magento/Catalog/view/frontend/product/image.phtml index e442b1f2a94..1d4af74a1c6 100644 --- a/app/code/Magento/Catalog/view/frontend/product/image.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/image.phtml @@ -18,15 +18,15 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** @var $this \Magento\Catalog\Block\Product\Image */ ?> -<img style=" width:<?php echo $this->getProductImageView()->getWidth()?>px; +<img class="photo image" + style="width:<?php echo $this->getProductImageView()->getWidth()?>px; height:<?php echo $this->getProductImageView()->getHeight()?>px;" + <?php echo $this->getAddAttribute(); ?> src="<?php echo $this->getProductImageView()->getUrl() ?>" - alt="<?php echo $this->stripTags($this->getProductImageView()->getLabel(), null, true) ?>"/> + alt="<?php echo $this->stripTags($this->getProductImageView()->getLabel(), null, true) ?>" /> diff --git a/app/code/Magento/Catalog/view/frontend/product/image_with_borders.phtml b/app/code/Magento/Catalog/view/frontend/product/image_with_borders.phtml index 16c66e508c0..b481c0f3f5c 100644 --- a/app/code/Magento/Catalog/view/frontend/product/image_with_borders.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/image_with_borders.phtml @@ -19,15 +19,25 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** @var $this \Magento\Catalog\Block\Product\Image */ ?> -<span style="width:<?php echo $this->getProductImageView()->getWidth()?>px; - height:<?php echo $this->getProductImageView()->getHeight()?>px; display: block; position: relative; - overflow: hidden"><img style="display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; - margin: auto;" src="<?php echo $this->getProductImageView()->getUrl() ?>" - alt="<?php echo $this->stripTags($this->getProductImageView()->getLabel(), null, true) ?>"/></span> +<span class="img photo container" + style="width:<?php echo $this->getProductImageView()->getWidth()?>px; + height:<?php echo $this->getProductImageView()->getHeight()?>px; + display: block; position: relative; + overflow: hidden"><img class="photo image" + style="display: block; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto;" + <?php echo $this->getAddAttribute(); ?> + src="<?php echo $this->getProductImageView()->getUrl() ?>" + alt="<?php echo $this->stripTags($this->getProductImageView()->getLabel(), null, true) ?>"/> +</span> diff --git a/app/code/Magento/Catalog/view/frontend/product/list.phtml b/app/code/Magento/Catalog/view/frontend/product/list.phtml index 5ed1776acd2..96baf368d9a 100644 --- a/app/code/Magento/Catalog/view/frontend/product/list.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/list.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,136 +26,100 @@ /** * Product list template * - * @see \Magento\Catalog\Block\Product\ProductList + * @var $this \Magento\Catalog\Block\Product\ListProduct */ ?> <?php $_productCollection = $this->getLoadedProductCollection(); $_helper = $this->helper('Magento\Catalog\Helper\Output'); +$imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); ?> <?php if (!$_productCollection->count()): ?> -<p class="note-msg"><?php echo __('There are no products matching the selection.') ?></p> + <div class="message notice"><span><?php echo __('There are no products matching the selection.') ?></span></div> <?php else: ?> -<div class="category-products"> <?php echo $this->getToolbarHtml() ?> <?php echo $this->getAdditionalHtml() ?> - <?php // List mode ?> - <?php if ($this->getMode() != 'grid'): ?> - <?php $_iterator = 0; ?> - <ol class="products-list" id="products-list"> - <?php foreach ($_productCollection as $_product): ?> - <li class="item<?php if (++$_iterator == sizeof($_productCollection)): ?> last<?php endif; ?>"> - <?php // Product Image - $_label = $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true); - $_size = $this->getSmallImageSize(); - ?> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_label ?>" class="product-image"><img - src="<?php echo $this->getSmallImageUrl($_product); ?>" width="<?php echo $_size?>" - height="<?php echo $_size?>" alt="<?php echo $_label ?>"/></a> - <?php // Product description ?> - <div class="product-shop"> - <div class="f-fix"> - <?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?> - <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" - title="<?php echo $_productNameStripped; ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name'); ?></a> - </h2> - <?php if ($_product->getRatingSummary()): ?> - <?php echo $this->getReviewsSummaryHtml($_product) ?> - <?php endif; ?> - <?php echo $this->getPriceHtml($_product, true) ?> - - <?php if ($_product->isSaleable()): ?> - <p> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" - data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_product) ?>'}}"> - <span><span><?php echo __('Add to Cart') ?></span></span></button> - </p> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <div class="desc std"> - <?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped ?>" - class="link-learn"><?php echo __('Learn More') ?></a> - </div> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getAddUrl($_product) ?>" - class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> + <?php if ($this->getMode() == 'grid') { + $viewMode ='grid'; + $image = 'category_page_grid'; + $showDescription = false; + $rating = 'short'; + } else { + $viewMode ='list'; + $image = 'category_page_list'; + $showDescription = true; + $rating = 'full'; + } + /** + * Position for actions regarding image size changing in vde if needed + */ + $pos = $this->getPositioned(); + $position = ''; + if ($pos != null) { + $position = ' style="left:' . $this->getVar("{$image}:width") . 'px;' + .'top:' . $this->getVar("{$image}:height") . 'px;"'; + } + ?> + <div class="products wrapper <?php echo $viewMode; ?>"> + <?php $iterator = 1; ?> + <ol class="products list items"> + <?php foreach ($_productCollection as $_product): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <?php // Product Image ?> + <a href="<?php echo $_product->getProductUrl() ?>" class="product photo"> + <?php echo $imageBlock->init($_product, $image)->toHtml() ?> + </a> + <div class="product details"> + <?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?> + <strong class="product name"> + <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"> + <?php echo $_helper->productAttribute($_product, $_product->getName(), 'name'); ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_product, true) ?> + <?php if ($_product->getRatingSummary()): ?> + <?php echo $this->getReviewsSummaryHtml($_product,$rating) ?> <?php endif; ?> - <?php if ($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" - class="link-compare"><?php echo __('Add to Compare') ?></a> - </li> + <?php if ($showDescription):?> + <div class="product description"> + <?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?> + <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped ?>" + class="action more"><?php echo __('Learn More') ?></a> + </div> <?php endif; ?> - </ul> + <div class="product actions"<?php echo strpos($pos, $viewMode . '-actions') ? $position : ''; ?>> + <div class="primary"<?php echo strpos($pos, $viewMode . '-primary') ? $position: ''; ?>> + <?php if ($_product->isSaleable()): ?> + <button type="button" title="<?php echo __('Add to Cart') ?>" class="action tocart" + data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_product) ?>'}}"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_product->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <div class="secondary"<?php echo strpos($pos, $viewMode . '-secondary') ? $position : ''; ?>> + <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getAddUrl($_product) ?>" + class="action towishlist" data-action="add-to-wishlist"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + <a href="<?php echo $this->getAddToCompareUrl($_product) ?>" class="action tocompare"> + <span><?php echo __('Add to Compare') ?></span> + </a> + </div> + </div> + </div> </div> - </div> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript"> - jQuery('#products-list').decorate('list'); - </script> - <?php else: ?> - - <?php // Grid Mode ?> - - <?php $_collectionSize = $_productCollection->count() ?> - <?php $_columnCount = $this->getColumnCount(); ?> - <?php $i = 0; - foreach ($_productCollection as $_product): ?> - <?php if ($i++ % $_columnCount == 0): ?> - <ul class="products-grid"> - <?php endif ?> - <li class="item<?php if (($i - 1) % $_columnCount == 0): ?> first<?php elseif ($i % $_columnCount == 0): ?> last<?php endif; ?>"> - <?php // Product Image - $_label = $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true); - $_size = $this->getSmallImageSize(); - ?> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_label ?>" class="product-image"><img - src="<?php echo $this->getSmallImageUrl($_product); ?>" width="<?php echo $_size?>" - height="<?php echo $_size?>" alt="<?php echo $_label ?>"/></a> - - <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" - title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a> - </h2> - <?php if ($_product->getRatingSummary()): ?> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php endif; ?> - <?php echo $this->getPriceHtml($_product, true) ?> - <div class="actions"> - <?php if ($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" - data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_product) ?>'}}"> - <span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getAddUrl($_product) ?>" - class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> - <?php endif; ?> - <?php if ($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" - class="link-compare"><?php echo __('Add to Compare') ?></a> - </li> - <?php endif; ?> - </ul> - </div> - </li> - <?php if ($i % $_columnCount == 0 || $i == $_collectionSize): ?> - </ul> - <?php endif ?> - <?php endforeach ?> - <script type="text/javascript"> - jQuery('ul.products-grid > li').decorate('generic', ['odd', 'even', 'first', 'last']); - </script> - <?php endif; ?> - - <div class="toolbar-bottom"> + <?php echo ($iterator==count($_productCollection)+1) ? '</li>' : '' ?> + <?php endforeach; ?> + </ol> + </div> + <div class="toolbar bottom"> <?php echo $this->getToolbarHtml() ?> </div> -</div> <?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/list/items.phtml b/app/code/Magento/Catalog/view/frontend/product/list/items.phtml similarity index 93% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/list/items.phtml rename to app/code/Magento/Catalog/view/frontend/product/list/items.phtml index 5ff16b20042..07459d1598e 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/list/items.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/list/items.phtml @@ -18,7 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -158,6 +157,27 @@ switch($type=$this->getType()) { } break; + case 'new': + if ($exist = $this->getProductCollection()) { + $type = 'new'; + $mode = 'grid'; + $type = $type . ' ' . $mode; + + $class = 'widget' . ' ' . $type; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'new_products_content_widget_grid'; + $title = __('New Products'); + $items = $exist; + + $showWishlist = true; + $showCompare = true; + $showCart = true; + $rating = 'short'; + $description = ($mode == 'list') ? true : false; + } + break; + case 'other': break; } @@ -166,35 +186,26 @@ switch($type=$this->getType()) { <?php if ($exist):?> <div class="block <?php echo $class; ?>"> - <div class="title"> <strong><?php echo $title; ?></strong> </div> - <div class="content"> - <?php if($type == 'related'): ?> <div class="actions"> <?php echo __('Check items to add to the cart or') ?> <button type="button" class="action select" role="select-all"><span><?php echo __('select all') ?></span></button> </div> <?php endif; ?> - - <ol class="products list items <?php echo $type; ?>"> <?php $iterator = 1; ?> <?php foreach($items as $_item): ?> <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - <?php echo '<!-- ' . $image . '-->' ?> <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> <?php echo $imageBlock->init($_item, $image)->toHtml() ?> </a> - <div class="product details"> - <strong class="product name"><a title="<?php echo $this->escapeHtml($_item->getName()) ?>" href="<?php echo $this->getProductUrl($_item) ?>"> <?php echo $this->escapeHtml($_item->getName()) ?></a> </strong> @@ -216,11 +227,10 @@ switch($type=$this->getType()) { <?php if($showWishlist || $showCompare || $showCart): ?> <div class="product actions"> - <?php if($showCart): ?> <div class="primary"> <?php if($_item->isSaleable()): ?> - <button class="action tocart" data-mage-redirect="{event: 'click', url: '<?php echo $this->getAddToCartUrl($_item) ?>'}" type="button" title="<?php echo __('Add to Cart') ?>"> + <button class="action tocart" data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_item) ?>'}}" type="button" title="<?php echo __('Add to Cart') ?>"> <span><?php echo __('Add to Cart') ?></span> </button> <?php else: ?> @@ -249,7 +259,6 @@ switch($type=$this->getType()) { <?php endif; ?> </div> <?php endif; ?> - </div> </div> <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> @@ -265,8 +274,5 @@ switch($type=$this->getType()) { }); </script> <?php endif; ?> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> </div> <?php endif;?> diff --git a/app/code/Magento/Catalog/view/frontend/product/list/related.phtml b/app/code/Magento/Catalog/view/frontend/product/list/related.phtml deleted file mode 100644 index 217820ac1bc..00000000000 --- a/app/code/Magento/Catalog/view/frontend/product/list/related.phtml +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if($this->getItems()->getSize()): ?> -<div class="block block-related"> - <div class="block-title"> - <strong><span><?php echo __('Related Products') ?></span></strong> - </div> - <div class="block-content"> - <p class="block-subtitle"><?php echo __('Check items to add to the cart or') ?> <a href="#" role="select-all"><?php echo __('select all') ?></a></p> - <ol class="mini-products-list" id="block-related"> - <?php foreach($this->getItems() as $_item): ?> - <li class="item"> - <?php if(!$_item->isComposite() && $_item->isSaleable()): ?> - <?php if (!$_item->getRequiredOptions()): ?> - <input type="checkbox" class="checkbox related-checkbox" id="related-checkbox<?php echo $_item->getId() ?>" name="related_products[]" value="<?php echo $_item->getId() ?>" /> - <?php endif; ?> - <?php endif; ?> - <div class="product"> - <a href="<?php echo $_item->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_item->getName()) ?>" class="product-image"><img src="<?php echo $this->getThumbnailSidebarUrl($_item) ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->escapeHtml($_item->getName()) ?>" /></a> - <div class="product-details"> - <p class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></p> - <?php echo $this->getPriceHtml($_item, true, '-related') ?> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a> - <?php endif; ?> - </div> - </div> - </li> - <?php endforeach ?> - </ol> - <script type="text/javascript">jQuery('#block-related').decorate('list', false);</script> - </div> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/related-products.js');?>", function() { - jQuery(".block-related a[role='select-all']").relatedProducts(); - }); - </script> -</div> -<?php endif ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/list/toolbar.phtml b/app/code/Magento/Catalog/view/frontend/product/list/toolbar.phtml index 0837c62388d..c3c6daedd59 100644 --- a/app/code/Magento/Catalog/view/frontend/product/list/toolbar.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/list/toolbar.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -33,75 +31,74 @@ ?> <?php if ($this->getCollection()->getSize()): ?> <div class="toolbar"> - <div class="pager"> - <p class="amount"> - <?php if ($this->getLastPageNum() > 1): ?> - <?php echo __('Items %1 to %2 of %3 total', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?> - <?php else: ?> - <strong><?php echo __('%1 Item(s)', $this->getTotalNum()) ?></strong> - <?php endif; ?> - </p> - - <div class="limiter"> - <label><?php echo __('Show') ?></label> - <select data-mage-init="{redirectUrl: {event:'change'}}"> - <?php foreach ($this->getAvailableLimit() as $_key => $_limit): ?> - <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if ($this->isLimitCurrent($_key)): ?> - selected="selected"<?php endif ?>> - <?php echo $_limit ?> - </option> - <?php endforeach; ?> - </select> <?php echo __('per page') ?> - </div> - - <?php echo $this->getPagerHtml() ?> - - </div> - <?php if ($this->isExpanded()): ?> - <div class="sorter"> + <div class="settings"> <?php if ($this->isEnabledViewSwitcher()): ?> - <p class="view-mode"> + <div class="modes"> <?php $_modes = $this->getModes(); ?> <?php if ($_modes && count($_modes) > 1): ?> - <label><?php echo __('View as') ?>:</label> + <strong class="label"><?php echo __('View as') ?></strong> <?php foreach ($this->getModes() as $_code => $_label): ?> <?php if ($this->isModeActive($_code)): ?> <strong title="<?php echo $_label ?>" - class="<?php echo strtolower($_code); ?>"><?php echo $_label ?></strong> - <?php else: ?> - <a href="<?php echo $this->getModeUrl($_code) ?>" title="<?php echo $_label ?>" - class="<?php echo strtolower($_code); ?>"><?php echo $_label ?></a> + class="mode active <?php echo strtolower($_code); ?>"><span><?php echo $_label ?></span></strong> + <?php else: ?> + <a class="mode <?php echo strtolower($_code); ?>" title="<?php echo $_label ?>" + href="<?php echo $this->getModeUrl($_code) ?>"> + <span><?php echo $_label ?></span> + </a> <?php endif; ?> <?php endforeach; ?> <?php endif; ?> - </p> + </div> <?php endif; ?> - - <div class="sort-by"> - <label><?php echo __('Sort By') ?></label> - <select data-mage-init="{redirectUrl: {event:'change'}}"> + <div class="sorter"> + <label class="label" for="sorter"><?php echo __('Sort By') ?></label> + <select id="sorter" data-mage-init="{redirectUrl: {event:'change'}}"> <?php foreach ($this->getAvailableOrders() as $_key => $_order): ?> - <option - value="<?php echo $this->getOrderUrl($_key, 'asc') ?>"<?php if ($this->isOrderCurrent($_key)): ?> - selected="selected"<?php endif; ?>> - <?php echo __($_order) ?> - </option> + <option + value="<?php echo $this->getOrderUrl($_key, 'asc') ?>"<?php if ($this->isOrderCurrent($_key)): ?> + selected="selected"<?php endif; ?>> + <?php echo __($_order) ?> + </option> <?php endforeach; ?> </select> <?php if ($this->getCurrentDirection() == 'desc'): ?> - <a href="<?php echo $this->getOrderUrl(null, 'asc') ?>" - title="<?php echo __('Set Ascending Direction') ?>"><img - src="<?php echo $this->getViewFileUrl('Magento_Catalog::images/i_desc_arrow.gif') ?>" - alt="<?php echo __('Set Ascending Direction') ?>" class="v-middle"/></a> + <a title="<?php echo __('Set Ascending Direction') ?>" href="<?php echo $this->getOrderUrl(null, 'asc') ?>" class="action sort desc"> + <span><?php echo __('Set Ascending Direction') ?></span> + </a> <?php else: ?> - <a href="<?php echo $this->getOrderUrl(null, 'desc') ?>" - title="<?php echo __('Set Descending Direction') ?>"><img - src="<?php echo $this->getViewFileUrl('Magento_Catalog::images/i_asc_arrow.gif') ?>" - alt="<?php echo __('Set Descending Direction') ?>" class="v-middle"/></a> + <a title="<?php echo __('Set Descending Direction') ?>" href="<?php echo $this->getOrderUrl(null, 'desc') ?>" class="action sort asc"> + <span><?php echo __('Set Descending Direction') ?></span> + </a> <?php endif; ?> </div> </div> <?php endif; ?> + + <div class="pager"> + <p class="amount"> + <?php if ($this->getLastPageNum() > 1): ?> + <?php echo __('Items %1-%2 of %3', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?> + <?php elseif ($this->getLastPageNum() == 1): ?> + <?php echo __('%1 Item', $this->getTotalNum()) ?> + <?php else: ?> + <?php echo __('%1 Item(s)', $this->getTotalNum()) ?> + <?php endif; ?> + </p> + <div class="limiter"> + <strong class="label"><?php echo __('Show') ?></strong> + <select id="limiter" data-mage-init="{redirectUrl: {event:'change'}}"> + <?php foreach ($this->getAvailableLimit() as $_key => $_limit): ?> + <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if ($this->isLimitCurrent($_key)): ?> + selected="selected"<?php endif ?>> + <?php echo $_limit ?> + </option> + <?php endforeach; ?> + </select> + <span class="text"><?php echo __('per page') ?></span> + </div> + <?php echo $this->getPagerHtml() ?> + </div> </div> <?php endif ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/list/upsell.phtml b/app/code/Magento/Catalog/view/frontend/product/list/upsell.phtml deleted file mode 100644 index 4c31244eb4a..00000000000 --- a/app/code/Magento/Catalog/view/frontend/product/list/upsell.phtml +++ /dev/null @@ -1,52 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if(count($this->getItemCollection()->getItems())): ?> -<div class="box-collateral box-up-sell"> - <h2><?php echo __('You may also be interested in the following product(s):') ?></h2> - <table class="products-grid" id="upsell-product-table"> - <?php // $this->setColumnCount(5); // uncomment this line if you want to have another number of columns. also can be changed in layout ?> - <?php $this->resetItemsIterator() ?> - <?php for($_i=0;$_i<$this->getRowCount();$_i++): ?> - <tr> - <?php for($_j=0;$_j<$this->getColumnCount();$_j++): ?> - <?php if($_link=$this->getIterableItem()): ?> - <td> - <a href="<?php echo $_link->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_link->getName()) ?>" class="product-image"><img src="<?php echo $this->getSmallImageUrl($_link) ?>" width="<?php echo $this->getSmallImageSize()?>" height="<?php echo $this->getSmallImageSize()?>" alt="<?php echo $this->escapeHtml($_link->getName()) ?>" /></a> - <h3 class="product-name"><a href="<?php echo $_link->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_link->getName()) ?>"><?php echo $this->escapeHtml($_link->getName()) ?></a></h3> - <?php echo $this->getPriceHtml($_link, true, '-upsell') ?> - <?php echo $this->getReviewsSummaryHtml($_link) ?> - </td> - <?php else: ?> - <td class="empty"> </td> - <?php endif; ?> - <?php endfor; ?> - </tr> - <?php endfor; ?> - </table> - <script type="text/javascript">(function($) {$('#upsell-product-table').decorate('table')})(jQuery)</script> -</div> -<?php endif ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/listing.phtml b/app/code/Magento/Catalog/view/frontend/product/listing.phtml similarity index 97% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/listing.phtml rename to app/code/Magento/Catalog/view/frontend/product/listing.phtml index 4b85d9fb219..8138a5a1c86 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/listing.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/listing.phtml @@ -112,9 +112,6 @@ $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Im <?php echo ($iterator==count($_productCollection)+1) ? '</li>' : '' ?> <?php endforeach; ?> </ol> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> </div> <div class="toolbar-bottom"> <?php echo $this->getToolbarHtml() ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/new.phtml b/app/code/Magento/Catalog/view/frontend/product/new.phtml deleted file mode 100644 index f5446b2f269..00000000000 --- a/app/code/Magento/Catalog/view/frontend/product/new.phtml +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<h2 class="subtitle"><?php echo __('New Products') ?></h2> -<?php $_columnCount = $this->getColumnCount(); ?> - <?php $i=0; foreach ($_products->getItems() as $_product): ?> - <?php if ($i++%$_columnCount==0): ?> - <ul class="products-grid"> - <?php endif ?> - <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"> - <?php - $_label = $this->escapeHtml($_product->getName()); - $_size = $this->getSmallImageSize(); - ?> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_label ?>" class="product-image"><img src="<?php echo $this->getSmallImageUrl($_product) ?>" width="<?php echo $_size?>" height="<?php echo $_size?>" alt="<?php echo $_label ?>" /></a> - <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_product->getName()) ?>"><?php echo $this->escapeHtml($_product->getName()) ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-new') ?> - <div class="actions"> - <?php if($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> - <?php endif; ?> - <?php if ($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> - <?php endif; ?> - </ul> - </div> - </li> - <?php if ($i%$_columnCount==0 || $i==count($_products)): ?> - </ul> - <?php endif ?> - <?php endforeach; ?> -<?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/price_msrp.phtml b/app/code/Magento/Catalog/view/frontend/product/price_msrp.phtml index c68ec30f67b..c27bb93222a 100644 --- a/app/code/Magento/Catalog/view/frontend/product/price_msrp.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/price_msrp.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -37,11 +35,11 @@ $_product = $this->getProduct(); $_msrpPrice = ""; ?> - <div class="price-box map-info"> + <div class="price-box map info"> <?php $_price = $this->helper('Magento\Tax\Helper\Data')->getPrice($_product, $_product->getMsrp()) ?> <?php if ($_product->getMsrp()): ?> <?php $_msrpPrice = $this->helper('Magento\Core\Helper\Data')->currency($_product->getMsrp(),true,true) ?> - <span class="old-price" id="product-price-<?php echo $_product->getId() ?><?php echo $this->getIdSuffix() ?>"><?php echo $_msrpPrice ?></span> + <span class="old price" id="product-price-<?php echo $_product->getId() ?><?php echo $this->getIdSuffix() ?>"><?php echo $_msrpPrice ?></span> <?php endif; ?> <?php $popupId = 'msrp-click-' . $_product->getId() . $this->getRandomString(20); ?> <a href="#" id="<?php echo($popupId);?>"><?php echo __('Click for price') ?></a> @@ -72,5 +70,3 @@ })(jQuery); //]]> </script> - - diff --git a/app/code/Magento/Catalog/view/frontend/product/price_msrp_item.phtml b/app/code/Magento/Catalog/view/frontend/product/price_msrp_item.phtml index 003c3ecc19d..b75c68aea88 100644 --- a/app/code/Magento/Catalog/view/frontend/product/price_msrp_item.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/price_msrp_item.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -44,7 +42,7 @@ $_id = $_product->getId(); $_msrpPrice = ''; $priceElementIdPrefix = $this->getPriceElementIdPrefix() ? $this->getPriceElementIdPrefix() : 'product-price-'; ?> -<div class="price-box map-info"> +<div class="price-box map info"> <?php $_price = $this->helper('Magento\Tax\Helper\Data')->getPrice($_product, $_product->getMsrp()) ?> <?php if ($_product->getMsrp()): ?> <?php $_msrpPrice = $_coreHelper->currency($_product->getMsrp(), true, true) ?> @@ -58,13 +56,13 @@ $priceElementIdPrefix = $this->getPriceElementIdPrefix() ? $this->getPriceElemen <a href="#" id="<?php echo($popupId);?>"><?php echo __('Click for price'); ?></a> <?php else: ?> - <span class="msrp-price-hide-message"> + <span class="msrp price message"> <?php echo $_catalogHelper->getMsrpPriceMessage($_product) ?> </span> <?php endif; ?> <?php $helpLinkId = 'msrp-help-' . $_id . $this->getRandomString(20); ?> - <a href="#" id="<?php echo($helpLinkId);?>"><?php echo __("What's this?"); ?></a> + <a href="#" id="<?php echo($helpLinkId);?>" class="action show map"><span><?php echo __("What's this?"); ?></span></a> </div> <script type="text/javascript"> diff --git a/app/code/Magento/Catalog/view/frontend/product/view.phtml b/app/code/Magento/Catalog/view/frontend/product/view.phtml deleted file mode 100644 index ffee792efe9..00000000000 --- a/app/code/Magento/Catalog/view/frontend/product/view.phtml +++ /dev/null @@ -1,132 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Product view template - * - * @see \Magento\Catalog\Block\Product\View - * @see \Magento\Review\Block\Product\View - */ -?> -<?php $_helper = $this->helper('Magento\Catalog\Helper\Output'); ?> -<?php $_product = $this->getProduct(); ?> -<script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/price-option.js') ?>", function () { - $('#product_addtocart_form').priceOption({"priceConfig":<?php echo $this->getJsonConfig() ?>}); - }); - })(jQuery); -</script> -<div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div> -<div class="product-view" itemscope itemtype="http://schema.org/Product"> - <div class="product-essential"> - <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" - id="product_addtocart_form"<?php if ($_product->getOptions()): ?> - enctype="multipart/form-data"<?php endif; ?>> - <div class="no-display"> - <input type="hidden" name="product" value="<?php echo $_product->getId() ?>"/> - <input type="hidden" name="related_product" id="related-products-field" value=""/> - </div> - - <div class="product-shop"> - <div class="product-name"> - <h1 itemprop="name"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1> - </div> - - <?php if ($this->canEmailToFriend()): ?> - <p class="email-friend"><a - href="<?php echo $this->helper('Magento\Catalog\Helper\Product')->getEmailToFriendUrl($_product) ?>"><?php echo __('Email to a Friend') ?></a> - </p> - <?php endif; ?> - - <?php echo $this->getReviewsSummaryHtml($_product, false, true)?> - <?php echo $this->getChildHtml('alert_urls') ?> - <?php echo $this->getChildHtml('product_type_data') ?> - <?php echo $this->getTierPriceHtml() ?> - <?php echo $this->getChildHtml('extrahint') ?> - - <?php if (!$this->hasOptions()): ?> - <div class="add-to-box"> - <?php if ($_product->isSaleable()): ?> - <?php echo $this->getChildHtml('addtocart') ?> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() || $_compareUrl = $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddUrl($_product)): ?> - <span class="or"><?php echo __('OR') ?></span> - <?php endif; ?> - <?php endif; ?> - <?php echo $this->getChildHtml('addto') ?> - </div> - <?php echo $this->getChildHtml('extra_buttons') ?> - <?php elseif (!$_product->isSaleable()): ?> - <div class="add-to-box"> - <?php echo $this->getChildHtml('addto') ?> - </div> - <?php endif; ?> - - <?php if ($_product->getShortDescription()): ?> - <div class="short-description"> - <h2><?php echo __('Quick Overview') ?></h2> - - <div class="std" itemprop="description"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div> - </div> - <?php endif;?> - - <?php echo $this->getChildHtml('other');?> - - <?php if ($_product->isSaleable() && $this->hasOptions() && $this->getOptionsContainer() == 'container1'): ?> - <?php echo $this->getChildChildHtml('options_container') ?> - <?php endif;?> - - </div> - - <div class="product-img-box"> - <?php echo $this->getChildHtml('base-image') ?> - <?php echo $this->getChildHtml('gallery') ?> - </div> - - <div class="clearer"></div> - <?php if ($_product->isSaleable() && $this->hasOptions() && $this->getOptionsContainer() == 'container2'): ?> - <?php echo $this->getChildChildHtml('options_container') ?> - <?php endif;?> - </form> - </div> - - <div class="product-collateral"> - <?php $layout = $this->getLayout(); ?> - <?php foreach ($this->getGroupChildNames('detailed_info') as $name): ?> - <?php $html = $layout->renderElement($name); ?> - <?php if (!$html) continue; ?> - <?php $alias = $layout->getElementAlias($name); ?> - <div class="box-collateral <?php echo "box-{$alias}"?>"> - <?php if ($title = $this->getChildData($alias, 'title')): ?> - <h2><?php echo $this->escapeHtml($title); ?></h2> - <?php endif;?> - <?php echo $html; ?> - </div> - <?php endforeach;?> - <?php echo $this->getChildHtml('upsell_products') ?> - <?php echo $this->getChildHtml('product_additional_data') ?> - </div> -</div> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/additional.phtml b/app/code/Magento/Catalog/view/frontend/product/view/additional.phtml index 2a05fee5361..323738b782b 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/additional.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/additional.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Catalog/view/frontend/product/view/addto.phtml b/app/code/Magento/Catalog/view/frontend/product/view/addto.phtml index b17cc666a9b..8cae832f2aa 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/addto.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/addto.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,19 +26,22 @@ <?php $_product = $this->getProduct(); ?> <?php $_wishlistSubmitUrl = $this->helper('Magento\Wishlist\Helper\Data')->getAddUrl($_product); ?> -<ul class="add-to-links" data-role="add-to-links"> -<?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $_wishlistSubmitUrl ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> -<?php endif; ?> -<?php $_compareUrl = $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddUrl($_product); ?> -<?php if($_compareUrl) : ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> -<?php endif; ?> -</ul> +<div class="product addto links" data-role="add-to-links"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> + <a href="<?php echo $_wishlistSubmitUrl ?>" + class="action towishlist" + data-action="add-to-wishlist"><span><?php echo __('Add to Wishlist') ?></span></a> + <?php endif; ?> + <?php $_compareUrl = $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddUrl($_product); ?> + <?php if ($_compareUrl) : ?> + <a href="<?php echo $_compareUrl ?>" + class="action tocompare"><span><?php echo __('Add to Compare') ?></span></a> + <?php endif; ?> +</div> <script type="text/javascript"> -head.js("<?php echo $this->getViewFileUrl('Magento_Wishlist::js/add-to-wishlist.js') ?>", function () { - jQuery('[data-role="add-to-links"]').addToWishlist( - <?php echo $this->helper('Magento\Core\Helper\Data')->jsonEncode(array('productType' => $_product->getTypeId()))?> - ); -}); + head.js("<?php echo $this->getViewFileUrl('Magento_Wishlist::js/add-to-wishlist.js') ?>", function () { + jQuery('[data-role="add-to-links"]').addToWishlist( + <?php echo $this->helper('Magento\Core\Helper\Data')->jsonEncode(array('productType' => $_product->getTypeId()))?> + ); + }); </script> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/addtocart.phtml b/app/code/Magento/Catalog/view/frontend/product/view/addtocart.phtml index db2fb36af8e..8491717db94 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/addtocart.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/addtocart.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,27 +25,80 @@ <?php $_product = $this->getProduct(); ?> <?php $buttonTitle = __('Add to Cart'); ?> <?php if ($_product->isSaleable()): ?> -<div class="add-to-cart"> +<div class="box tocart"> <?php if (!$_product->isGrouped()): ?> - <label for="qty"><?php echo __('Qty:') ?></label> - <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" - title="<?php echo __('Qty') ?>" class="input-text qty" - <?php if ($_product->getStockItem() && $_product->getStockItem()->getIsQtyDecimal()) : ?> - data-validate="{required:true, 'validate-greater-than-zero':true}"/> - <?php else: ?> - data-validate="{required:true, digits:true}"/> - <?php endif; ?> + <div class="field qty"> + <label class="label" for="qty"><span><?php echo __('Qty') ?></span></label> + <div class="control"> + <input type="text" + name="qty" + id="qty" + maxlength="12" + value="<?php echo $this->getProductDefaultQty() * 1 ?>" + title="<?php echo __('Qty') ?>" class="input-text qty" + <?php if ($_product->getStockItem() && $_product->getStockItem()->getIsQtyDecimal()) : ?> + data-validate="{required:true, 'validate-greater-than-zero':true}" + <?php else: ?> + data-validate="{required:true, digits:true}" + <?php endif; ?> /> + </div> + </div> <?php endif; ?> - <button type="submit" title="<?php echo $buttonTitle ?>" class="button btn-cart" id="product-addtocart-button"> - <span><span><?php echo $buttonTitle ?></span></span></button> - <?php echo $this->getChildHtml('', true) ?> + <div class="actions"> + <button type="submit" + title="<?php echo $buttonTitle ?>" + class="action primary tocart" + id="product-addtocart-button"> + <span><?php echo $buttonTitle ?></span> + </button> + <?php echo $this->getChildHtml('', true) ?> + </div> </div> <?php endif; ?> <script type="text/javascript"> (function ($) { - $.mage.extend('validation', 'validation', - '<?php echo $this->getViewFileUrl('Magento_Catalog::product/view/validation.js'); ?>'); - $('#product_addtocart_form').mage('validation'); + head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", + "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", + "<?php echo $this->getViewFileUrl('mage/validation.js')?>", + "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", function () { + $('#product_addtocart_form').validation({ + errorPlacement: function (error, element) { + if (element.attr('data-validate') && element.attr('data-validate').indexOf('validate-one-checkbox-required-by-name') > 0) { + error.appendTo('#links-advice-container'); + } else if (element.attr('data-validate')&& element.attr('data-validate').indexOf('validate-grouped-qty') > 0) { + $('#super-product-table').siblings(this.errorElement + '.' + this.errorClass).remove(); + $('#super-product-table').after(error); + } else if (element.is(':radio, :checkbox')) { + element.closest('.nested').after(error); + } else { + element.after(error); + } + }, + highlight: function (element, errorClass) { + if ($(element).attr('data-validate') && $(element).attr('data-validate').indexOf('validate-required-datetime') > 0) { + $(element).parent().find('.datetime-picker').each(function() { + $(this).removeClass(errorClass); + if ($(this).val().length === 0) { + $(this).addClass(errorClass); + } + }); + } else if ($(element).is(':radio, :checkbox')) { + $(element).closest('.nested').addClass(errorClass+'-group'); + } else { + $(element).addClass(errorClass); + } + }, + unhighlight: function (element, errorClass) { + if ($(element).attr('data-validate') && $(element).attr('data-validate').indexOf('validate-required-datetime') > 0) { + $(element).parent().find('.datetime-picker').removeClass(errorClass); + } else if ($(element).is(':radio, :checkbox')) { + $(element).closest('.nested').removeClass(errorClass+'-group'); + } else { + $(element).removeClass(errorClass); + } + } + }); + }); })(jQuery); </script> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/attribute.phtml b/app/code/Magento/Catalog/view/frontend/product/view/attribute.phtml similarity index 93% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/view/attribute.phtml rename to app/code/Magento/Catalog/view/frontend/product/view/attribute.phtml index ffe146694c7..a9cc3eccce5 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/attribute.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/attribute.phtml @@ -38,6 +38,7 @@ $_code = $this->getAtCode(); $_className = $this->getCssClass(); $_attributeLabel = $this->getAtLabel(); $_attributeType = $this->getAtType(); +$_attributeAddAttribute = $this->getAddAttribute(); if ( $_attributeLabel && $_attributeLabel == 'default' ) { $_attributeLabel = $_product->getResource()->getAttribute($_code)->getFrontendLabel(); @@ -47,13 +48,12 @@ if ( $_attributeType && $_attributeType == 'text' ) { } else { $_attributeValue = $_helper->productAttribute($_product, $_product->$_call(), $_code); } - ?> <?php if ($_attributeValue): ?> <div class="product attibute <?php echo $_className?>"> <?php if ($_attributeLabel != 'none'): ?><strong class="type"><?php echo $_attributeLabel?></strong><?php endif; ?> - <div class="value"><?php echo $_attributeValue; ?></div> + <div class="value" <?php echo $_attributeAddAttribute;?>><?php echo $_attributeValue; ?></div> </div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/attributes.phtml b/app/code/Magento/Catalog/view/frontend/product/view/attributes.phtml index 0e38831a4a8..3d7c93cb36f 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/attributes.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/attributes.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,7 +25,7 @@ /** * Product additional attributes template * - * @see \Magento\Catalog\Block\Product\View\Attributes + * @var $this \Magento\Catalog\Block\Product\View\Attributes */ ?> <?php @@ -35,17 +33,14 @@ $_product = $this->getProduct() ?> <?php if($_additional = $this->getAdditionalData()): ?> - <table class="data-table" id="product-attribute-specs-table"> - <col width="25%" /> - <col /> + <table class="data table additional attributes" id="product-attribute-specs-table"> <tbody> <?php foreach ($_additional as $_data): ?> <tr> - <th class="label"><?php echo $this->escapeHtml(__($_data['label'])) ?></th> - <td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td> + <th class="col label"><?php echo $this->escapeHtml(__($_data['label'])) ?></th> + <td class="col data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td> </tr> <?php endforeach; ?> </tbody> </table> - <script type="text/javascript">(function($) {$('#product-attribute-specs-table').decorate('table')})(jQuery)</script> <?php endif;?> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/base-image.phtml b/app/code/Magento/Catalog/view/frontend/product/view/base-image.phtml index fb701a64ef7..179b40ba0e3 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/base-image.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/base-image.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,41 +25,116 @@ /** * Product media data template * - * @see \Magento\Catalog\Block\Product\View\BaseImage + * @var $this \Magento\Catalog\Block\Product\View\BaseImage */ ?> <?php - $_product = $this->getProduct(); - $_helper = $this->helper('Magento\Catalog\Helper\Output'); +$_product = $this->getProduct(); +$_helper = $this->helper('Magento\Catalog\Helper\Output'); + +$image = 'product_page_main_image'; + +$_resizedWidth = $this->getVar("{$image}:width"); +$_resizedHeight = $this->getVar("{$image}:height") ?: $_resizedWidth ; + +$_hasImage = ($_product->getImage() && $_product->getImage() != "no_selection") ? true : false; + +$_isOldDisplayMode = 0; +$whiteBorders = $this->getVar("product_image_white_borders"); ?> -<?php if ($_product->getImage() != 'no_selection' && $_product->getImage()): ?> -<p class="product-image product-image-zoom"> - <?php - $_img = '<img data-role="base-image" id="image" itemprop="image" src="'.$this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image').'" alt="'.$this->escapeHtml($this->getImageLabel()).'" title="'.$this->escapeHtml($this->getImageLabel()).'" />'; - echo $_helper->productAttribute($_product, $_img, 'image'); - ?> -</p> -<p class="zoom-notice" id="track-hint"><?php echo __('Double click on above image to view full picture') ?></p> -<div class="zoom"> - <img id="zoom-out" src="<?php echo $this->getViewFileUrl('Magento_Catalog::images/slider_btn_zoom_out.gif') ?>" alt="<?php echo __('Zoom Out') ?>" title="<?php echo __('Zoom Out') ?>" class="btn-zoom-out" /> - <div id="slider"></div> - <img id="zoom-in" src="<?php echo $this->getViewFileUrl('Magento_Catalog::images/slider_btn_zoom_in.gif') ?>" alt="<?php echo __('Zoom In') ?>" title="<?php echo __('Zoom In') ?>" class="btn-zoom-in" /> -</div> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/zoom.js')?>", function() { - jQuery('#image').zoom({ - sliderSelector: '#slider', - zoomNoticeSelector: '#track-hint', - zoomInSelector: '#zoom-in', - zoomOutSelector: '#zoom-out' +<div class="product photo main" data-role="base-image-container"> + <a class="product photo magento-zoom<?php echo (!$_hasImage) ? ' isPlaceholder' : ''; ?>" + id="base-image" data-role="base-image-zoom" + href="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image'); ?>"> + <?php echo $this->getChildBlock('product.image.main')->setAddAttribute('itemprop="image"')->init($_product, $image)->toHtml() ?> + </a> + <script type="text/javascript"> + jQuery('[data-role=base-image-zoom]').attr('rel', '<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image'); ?>'); + </script> + <p class="notice"></p> + <script type="text/javascript"> + jQuery(function(){ + <?php if ($_isOldDisplayMode): ?> + jQuery('.magento-zoom').magentoZoom({ + useGallery: false, + swapNotices: false, + isOldMode: <?php print $_isOldDisplayMode; ?>, + messages: { + noticeDefault: '<?php echo $this->escapeJsQuote(__("Click on image to zoom")) ?>', + loadingMessage: '<?php echo $this->escapeJsQuote(__("Loading...")) ?>' + } + }); + <?php else: ?> + jQuery('.magento-zoom').magentoZoom({ + useLens: true, + enlarged: { + adjustment: 20, + width: 500, + height: <?php echo $_resizedHeight ?> + }, + useGallery: true, + swapNotices: true, + isOldMode: <?php print $_isOldDisplayMode; ?>, + messages: { + noticeDefault: '<?php echo $this->escapeJsQuote(__("Click on image to zoom")) ?>', + noticeLightBox: '<?php echo $this->escapeJsQuote(__("Click on image to view it full sized")) ?>', loadingMessage: '<?php echo $this->escapeJsQuote(__("Loading...")) ?>' + } + }); + <?php endif; ?> }); - }); -</script> -<?php else: ?> -<p class="product-image"> + </script> + <?php ?> +</div> +<?php if (count($this->getGalleryImages()) > 0): ?> <?php - $_img = '<img data-role="base-image" itemprop="image" src="'.$this->getBaseImageUrl($_product).'" alt="'.$this->escapeHtml($this->getImageLabel()).'" title="'.$this->escapeHtml($this->getImageLabel()).'" />'; - echo $_helper->productAttribute($_product, $_img, 'image'); + $thumbWidth = $this->getVar("product_page_more_views:width"); + $thumbHeight = $this->getVar("product_page_more_views:height") ? : $thumbWidth; ?> -</p> + <div class="product photo thumbs"> + <strong class="title"><?php echo __('More Views') ?></strong> + <ul class="items thumbs"> + <?php foreach ($this->getGalleryImages() as $_image): ?> + <?php if ($_isOldDisplayMode) { + $attributes = ' href="#" data-mage-init="{popupWindow: {windowURL:' + . $this->getGalleryUrl($_image) + . ',windowName:\'gallery\',width:300,height:300,status:1,scrollbars:1,resizable:1}"'; + } else { + $attributes = ' href="' + . $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile()) + . '" rel="'; + if ($whiteBorders) { + $attributes .= $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile())->resize($_resizedWidth,$_resizedHeight) . '"'; + } else { + $attributes .= $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize($_resizedWidth,$_resizedHeight) . '"'; + } + };?> + <li class="item thumb"> + <a<?php echo $attributes; ?> class="magento-zoom" title="<?php echo $this->escapeHtml($_image->getLabel()) ?>"> + <?php if ($whiteBorders): ?> + <span class="img" + style="position:relative; z-index:1; display:block; width:<?php echo $thumbHeight; ?>px; height:<?php echo $thumbHeight; ?>px;"> + <img itemprop="image" + src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'thumbnail', $_image->getFile())->resize($thumbWidth, $thumbHeight); ?>" + alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>"/> + </span> + <?php else: ?> + <span class="img" + style="position:relative; z-index:1; display:block; width:<?php echo $thumbHeight; ?>px; height:<?php echo $thumbHeight; ?>px;"> + <img itemprop="image" + src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'thumbnail', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize($thumbWidth, $thumbHeight); ?>" + alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>"/> + </span> + <?php endif; ?> + </a> + </li> + <?php endforeach; ?> + </ul> + </div> + <?php if ($_isOldDisplayMode): ?> + <script type="text/javascript"> + (function($) { + head.js("<?php echo $this->getViewFileUrl('mage/popup-window.js')?>"); + })(jQuery); + </script> + <?php endif; ?> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/description.phtml b/app/code/Magento/Catalog/view/frontend/product/view/description.phtml index ef21778cced..5233768ac05 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/description.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/description.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,12 +25,7 @@ /** * Product description template * - * @see \Magento\Catalog\Block\Product\View\Description + * @var $this \Magento\Catalog\Block\Product\View\Description */ ?> -<?php $_description = $this->getProduct()->getDescription(); ?> -<?php if ($_description): ?> - <div class="std"> - <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($this->getProduct(), $_description, 'description') ?> - </div> -<?php endif; ?> +<?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($this->getProduct(), $this->getProduct()->getDescription(), 'description') ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/details.phtml b/app/code/Magento/Catalog/view/frontend/product/view/details.phtml similarity index 100% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/view/details.phtml rename to app/code/Magento/Catalog/view/frontend/product/view/details.phtml diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/form.phtml b/app/code/Magento/Catalog/view/frontend/product/view/form.phtml similarity index 90% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/view/form.phtml rename to app/code/Magento/Catalog/view/frontend/product/view/form.phtml index ee446447da1..c7a95fc76aa 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/form.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/form.phtml @@ -18,7 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -26,8 +25,8 @@ /** * Product view template * - * @see \Magento\Catalog\Block\Product\View - * @see \Magento\Review\Block\Product\View + * @var $this \Magento\Catalog\Block\Product\View + * @var $this \Magento\Review\Block\Product\View */ ?> <?php $_helper = $this->helper('Magento\Catalog\Helper\Output'); ?> @@ -41,8 +40,8 @@ })(jQuery); </script> <div class="product add form"> - <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>> - + <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" + id="product_addtocart_form"<?php if ($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>> <input type="hidden" name="product" value="<?php echo $_product->getId() ?>" /> <input type="hidden" name="related_product" id="related-products-field" value="" /> <?php echo $this->getChildHtml('form_top'); ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/gallery.phtml b/app/code/Magento/Catalog/view/frontend/product/view/gallery.phtml deleted file mode 100644 index c1e5419169e..00000000000 --- a/app/code/Magento/Catalog/view/frontend/product/view/gallery.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @var $this \Magento\Catalog\Block\Product\View\Gallery - */ -?> -<div class="more-views"> - <h2><?php echo __('More Views') ?></h2> - <ul> - <?php $_size = $this->getBaseImageIconSize()?> - <?php foreach ($this->getGalleryImages() as $_image): ?> - <li> - <a href="#" data-magento-init="{popupWindow: {windowURL:'<?php echo $this->getGalleryUrl($_image)?>',windowName:'gallery',width:300,height:300,status:1,scrollbars:1,resizable:1}}" title="<?php echo $this->escapeHtml($_image->getLabel()) ?>"><img src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($this->getProduct(), 'image', $_image->getFile())->resize($_size); ?>" width="<?php echo $_size?>" height="<?php echo $_size?>" alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>"/></a> - </li> - <?php endforeach; ?> - </ul> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/mailto.phtml b/app/code/Magento/Catalog/view/frontend/product/view/mailto.phtml similarity index 85% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/view/mailto.phtml rename to app/code/Magento/Catalog/view/frontend/product/view/mailto.phtml index 0c7658ab609..50b7afdbfc5 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/mailto.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/mailto.phtml @@ -25,7 +25,9 @@ ?> <?php $_product = $this->getProduct() ?> <?php if ($this->canEmailToFriend()): ?> - <a title="<?php echo __('Email to a Friend') ?>" class="action mailto" href="<?php echo $this->helper('Magento\Catalog\Helper\Product')->getEmailToFriendUrl($_product) ?>"> + <a title="<?php echo __('Email to a Friend') ?>" + class="action mailto" + href="<?php echo $this->helper('Magento\Catalog\Helper\Product')->getEmailToFriendUrl($_product) ?>"> <span><?php echo __('Email to a Friend') ?></span> </a> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options.phtml index 29c8cb0469d..dab050b3efc 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -31,13 +29,14 @@ <script type="text/javascript"> (function ($) { head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/price-option.js') ?>", function () { - $('#product_addtocart_form').priceOption({'optionConfig':<?php echo $this->getJsonConfig()?>}).trigger('reloadPrice'); + $('#product_addtocart_form').priceOption({ + 'optionConfig':<?php echo $this->getJsonConfig()?>, + 'controlContainer': '.field' + }).trigger('reloadPrice'); }); })(jQuery); </script> - <dl> <?php foreach($_options as $_option): ?> <?php echo $this->getOptionHtml($_option) ?> <?php endforeach; ?> - </dl> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/js.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/js.phtml index 2babaf2baf9..8b3b9698ab9 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/js.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/js.phtml @@ -18,72 +18,70 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <script type="text/javascript"> -//<![CDATA[ -var DateOption = Class.create({ + //<![CDATA[ + var DateOption = Class.create({ - getDaysInMonth: function(month, year) - { - var curDate = new Date(); - if (!month) { - month = curDate.getMonth(); - } - if (2 == month && !year) { // leap year assumption for unknown year - return 29; - } - if (!year) { - year = curDate.getFullYear(); - } - return 32 - new Date(year, month - 1, 32).getDate(); - }, + getDaysInMonth: function(month, year) + { + var curDate = new Date(); + if (!month) { + month = curDate.getMonth(); + } + if (2 == month && !year) { // leap year assumption for unknown year + return 29; + } + if (!year) { + year = curDate.getFullYear(); + } + return 32 - new Date(year, month - 1, 32).getDate(); + }, - reloadMonth: function(event) - { - var selectEl = event.findElement(); - var idParts = selectEl.id.split("_"); - if (idParts.length != 3) { - return false; - } - var optionIdPrefix = idParts[0] + "_" + idParts[1]; - var month = parseInt($(optionIdPrefix + "_month").value); - var year = parseInt($(optionIdPrefix + "_year").value); - var dayEl = $(optionIdPrefix + "_day"); + reloadMonth: function(event) + { + var selectEl = event.findElement(); + var idParts = selectEl.id.split("_"); + if (idParts.length != 3) { + return false; + } + var optionIdPrefix = idParts[0] + "_" + idParts[1]; + var month = parseInt($(optionIdPrefix + "_month").value); + var year = parseInt($(optionIdPrefix + "_year").value); + var dayEl = $(optionIdPrefix + "_day"); - var days = this.getDaysInMonth(month, year); + var days = this.getDaysInMonth(month, year); - //remove days - for (var i = dayEl.options.length - 1; i >= 0; i--) { - if (dayEl.options[i].value > days) { - dayEl.remove(dayEl.options[i].index); + //remove days + for (var i = dayEl.options.length - 1; i >= 0; i--) { + if (dayEl.options[i].value > days) { + dayEl.remove(dayEl.options[i].index); + } } - } - // add days - var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value); - for (i = lastDay + 1; i <= days; i++) { - this.addOption(dayEl, i, i); - } - }, + // add days + var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value); + for (i = lastDay + 1; i <= days; i++) { + this.addOption(dayEl, i, i); + } + }, - addOption: function(select, text, value) - { - var option = document.createElement('OPTION'); - option.value = value; - option.text = text; + addOption: function(select, text, value) + { + var option = document.createElement('OPTION'); + option.value = value; + option.text = text; - if (select.options.add) { - select.options.add(option); - } else { - select.appendChild(option); + if (select.options.add) { + select.options.add(option); + } else { + select.appendChild(option); + } } - } -}); -dateOption = new DateOption(); -//]]> + }); + dateOption = new DateOption(); + //]]> </script> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/type/date.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/type/date.phtml index 2f7fa93ca09..ff28832922f 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/type/date.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/type/date.phtml @@ -18,60 +18,69 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php $_option = $this->getOption() ?> <?php $_optionId = $_option->getId() ?> -<dt><label<?php if ($_option->getIsRequire()) echo ' class="required"' ?>><?php if ($_option->getIsRequire()) echo '<em>*</em>' ?><?php echo $this->escapeHtml($_option->getTitle()) ?></label> - <?php echo $this->getFormatedPrice() ?></dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> +<?php $class = ($_option->getIsRequire()) ? ' required' : ''; ?> +<div class="field date<?php echo $class; ?>"> + <label class="label"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + <?php echo $this->getFormatedPrice() ?> + </label> + <div class="control"> + <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE_TIME + || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE): ?> -<?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE_TIME - || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE): ?> + <?php echo $this->getDateHtml() ?> - <?php echo $this->getDateHtml() ?> + <?php if (!$this->useCalendar()): ?> + <script type="text/javascript"> + //<![CDATA[ + (function($) { + head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/date-option.js') ?>", function() { + $.mage.dateOption({ + datepickerFieldSelector: 'select.datetime-picker', + monthSelector: '#options_<?php echo $_optionId ?>_month', + yearSelector: '#options_<?php echo $_optionId ?>_year' + }); + }); + })(jQuery); + //]]> + </script> + <?php endif; ?> + + <?php endif; ?> + + <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE_TIME + || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_TIME): ?> + <span class="time-picker"><?php echo $this->getTimeHtml() ?></span> + <?php endif; ?> + + <?php if ($_option->getIsRequire()): ?> + <input type="hidden" + name="validate_datetime_<?php echo $_optionId ?>" + class="validate-datetime-<?php echo $_optionId ?>" + value="" + data-validate="{'validate-required-datetime':<?php echo $_optionId?>}"/> + <?php else: ?> + <input type="hidden" + name="validate_datetime_<?php echo $_optionId ?>" + class="validate-datetime-<?php echo $_optionId ?>" + value="" + data-validate="{'validate-optional-datetime':<?php echo $_optionId?>}"/> + <?php endif; ?> - <?php if (!$this->useCalendar()): ?> <script type="text/javascript"> - //<![CDATA[ + //<![CDATA[ (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/date-option.js') ?>", function() { - $.mage.dateOption({ - datepickerFieldSelector: 'select.datetime-picker', - monthSelector: '#options_<?php echo $_optionId ?>_month', - yearSelector: '#options_<?php echo $_optionId ?>_year' - }); + head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", function() { + $.validator.setDefaults({ignore: ':hidden:not(input[name^="validate_datetime_"])'}); }); })(jQuery); - //]]> + //]]> </script> - <?php endif; ?> - -<?php endif; ?> - -<?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE_TIME - || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_TIME): ?> - <span class="time-picker"><?php echo $this->getTimeHtml() ?></span> -<?php endif; ?> - -<?php if ($_option->getIsRequire()): ?> - <input type="hidden" name="validate_datetime_<?php echo $_optionId ?>" class="validate-datetime-<?php echo $_optionId ?>" value="" data-validate="{'validate-required-datetime':<?php echo $_optionId?>}"/> -<?php else: ?> - <input type="hidden" name="validate_datetime_<?php echo $_optionId ?>" class="validate-datetime-<?php echo $_optionId ?>" value="" data-validate="{'validate-optional-datetime':<?php echo $_optionId?>}"/> -<?php endif; ?> - -<script type="text/javascript"> -//<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", function() { - $.validator.setDefaults({ignore: ':hidden:not(input[name^="validate_datetime_"])'}); - }); - })(jQuery); -//]]> -</script> - -</dd> + </div> +</div> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/type/default.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/type/default.phtml index b7bba10166c..01dc10b7090 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/type/default.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/type/default.phtml @@ -18,13 +18,11 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php $_option = $this->getOption() ?> -<dt> - <label><?php echo $this->escapeHtml($_option->getTitle()) ?></label> -</dt> +<div class="field"> + <label class="label"><span><?php echo $this->escapeHtml($_option->getTitle()) ?></span></label> +</div> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/type/file.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/type/file.phtml index a1e53759e9b..63e31c13f62 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/type/file.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/type/file.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -31,9 +29,10 @@ <?php $_fieldNameAction = $_fileName . '_action'; ?> <?php $_fieldValueAction = $_fileExists ? 'save_old' : 'save_new'; ?> <?php $_fileNamed = $_fileName . '_name'; ?> +<?php $class = ($_option->getIsRequire()) ? ' required' : ''; ?> <script type="text/javascript"> -//<![CDATA[ + //<![CDATA[ (function($) { head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/file-option.js')?>", function() { $('#input-box-<?php echo $_fileName ?>').fileOption({ @@ -45,33 +44,46 @@ }); }); })(jQuery); -//]]> + //]]> </script> -<dt><label <?php if ($_option->getIsRequire()) echo ' class="required"' ?>><?php if ($_option->getIsRequire()) echo '<em>*</em>' ?><?php echo $this->escapeHtml($_option->getTitle()) ?></label> - <?php echo $this->getFormatedPrice() ?></dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> +<div class="field file<?php echo $class; ?>"> + <label class="label"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + <?php echo $this->getFormatedPrice() ?> + </label> <?php if ($_fileExists): ?> + <div class="control"> <span class="<?php echo $_fileNamed ?>"><?php echo $_fileInfo->getTitle(); ?></span> <a href="javascript:void(0)" class="label" id="change-<?php echo $_fileName ?>" > <?php echo __('Change') ?> - </a> - <?php if (! $_option->getIsRequire()): ?> - <input type="checkbox" id="delete-<?php echo $_fileName ?>" /> - <span class="label"><?php echo __('Delete') ?></span> + </a> + <?php if (!$_option->getIsRequire()): ?> + <input type="checkbox" id="delete-<?php echo $_fileName ?>" /> + <span class="label"><?php echo __('Delete') ?></span> <?php endif; ?> + </div> <?php endif; ?> - <div id="input-box-<?php echo $_fileName ?>" <?php echo $_fileExists ? 'style="display:none"' : '' ?>> - <input type="file" name="<?php echo $_fileName; ?>" class="product-custom-option<?php echo $_option->getIsRequire() ? ' required' : '' ?>" <?php echo $_fileExists ? 'disabled="disabled"' : '' ?> /> + <div class="control" id="input-box-<?php echo $_fileName ?>" <?php echo $_fileExists ? 'style="display:none"' : '' ?>> + <input type="file" + name="<?php echo $_fileName; ?>" + class="product-custom-option<?php echo $_option->getIsRequire() ? ' required' : '' ?>" + <?php echo $_fileExists ? 'disabled="disabled"' : '' ?> /> <input type="hidden" name="<?php echo $_fieldNameAction; ?>" value="<?php echo $_fieldValueAction; ?>" /> <?php if ($_option->getFileExtension()): ?> - <p class="no-margin"><?php echo __('Allowed file extensions to upload')?>: <strong><?php echo $_option->getFileExtension() ?></strong></p> + <p class="note"> + <?php echo __('Allowed file extensions to upload')?>: <strong><?php echo $_option->getFileExtension() ?></strong> + </p> <?php endif; ?> <?php if ($_option->getImageSizeX() > 0): ?> - <p class="no-margin"><?php echo __('Maximum image width')?>: <strong><?php echo $_option->getImageSizeX() ?> <?php echo __('px.')?></strong></p> + <p class="note"> + <?php echo __('Maximum image width')?>: <strong><?php echo $_option->getImageSizeX() ?> <?php echo __('px.')?></strong> + </p> <?php endif; ?> <?php if ($_option->getImageSizeY() > 0): ?> - <p class="no-margin"><?php echo __('Maximum image height')?>: <strong><?php echo $_option->getImageSizeY() ?> <?php echo __('px.')?></strong></p> + <p class="note"> + <?php echo __('Maximum image height')?>: <strong><?php echo $_option->getImageSizeY() ?> <?php echo __('px.')?></strong> + </p> <?php endif; ?> </div> -</dd> +</div> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/type/select.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/type/select.phtml index bb4706be37b..b646551510c 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/type/select.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/type/select.phtml @@ -18,18 +18,21 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /* @var $this \Magento\Catalog\Block\Product\View\Options\Type\Select */ ?> -<?php $_option = $this->getOption() ?> -<dt><label<?php if ($_option->getIsRequire()) echo ' class="required"' ?>><?php if ($_option->getIsRequire()) echo '<em>*</em>' ?><?php echo $this->escapeHtml($_option->getTitle()) ?></label></dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> - <div class="input-box"> +<?php +$_option = $this->getOption(); +$class = ($_option->getIsRequire()) ? ' required' : ''; +?> +<div class="field<?php echo $class; ?>"> + <label class="label"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + </label> + <div class="control"> <?php echo $this->getValuesHtml() ?> <?php if ($_option->getIsRequire()): ?> <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_RADIO || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_CHECKBOX): ?> @@ -37,4 +40,4 @@ <?php endif; ?> <?php endif;?> </div> -</dd> +</div> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/type/text.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/type/text.phtml index b710955d638..b3e2266d07c 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/type/text.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/type/text.phtml @@ -18,40 +18,58 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php $_option = $this->getOption(); ?> -<dt><label<?php if ($_option->getIsRequire()) echo ' class="required"' ?>><?php if ($_option->getIsRequire()) echo '<em>*</em>' ?><?php echo $this->escapeHtml($_option->getTitle()) ?></label> - <?php echo $this->getFormatedPrice() ?></dt> -<dd<?php if ($_option->getDecoratedIsLast()):?> class="last"<?php endif; ?>> - <div class="input-box"> +<?php +$_option = $this->getOption(); +$class = ($_option->getIsRequire()) ? ' required' : ''; +?> + +<div class="field<?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_AREA) { + echo ' textarea'; +} ?><?php echo $class ?>"> + <label class="label"> + <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> + <?php echo $this->getFormatedPrice() ?> + </label> + + <div class="control"> <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_FIELD): ?> - <?php $_textValidate = null; - if($_option->getIsRequire()){ - $_textValidate['required'] = true; - } - if($_option->getMaxCharacters()){ - $_textValidate['maxlength'] = $_option->getMaxCharacters(); - } - ?> - <input type="text" id="options_<?php echo $_option->getId() ?>_text" class="input-text product-custom-option" <?php if(!empty($_textValidate))echo 'data-validate='.json_encode($_textValidate) ; ?> name="options[<?php echo $_option->getId() ?>]" value="<?php echo $this->escapeHtml($this->getDefaultValue()) ?>" /> + <?php $_textValidate = null; + if ($_option->getIsRequire()) { + $_textValidate['required'] = true; + } + if ($_option->getMaxCharacters()) { + $_textValidate['maxlength'] = $_option->getMaxCharacters(); + } + ?> + <input type="text" + id="options_<?php echo $_option->getId() ?>_text" + class="input-text product-custom-option" + <?php if (!empty($_textValidate)) echo 'data-validate=' . json_encode($_textValidate); ?> + name="options[<?php echo $_option->getId() ?>]" + value="<?php echo $this->escapeHtml($this->getDefaultValue()) ?>"/> <?php elseif ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_AREA): ?> - <?php $_textAreaValidate = null; - if($_option->getIsRequire()){ - $_textAreaValidate['required'] = true; - } - if($_option->getMaxCharacters()){ - $_textAreaValidate['maxlength'] = $_option->getMaxCharacters(); - } - ?> - <textarea id="options_<?php echo $_option->getId() ?>_text" class="product-custom-option" <?php if(!empty($_textAreaValidate))echo 'data-validate='.json_encode($_textAreaValidate) ; ?> name="options[<?php echo $_option->getId() ?>]" rows="5" cols="25"><?php echo $this->escapeHtml($this->getDefaultValue()) ?></textarea> + <?php $_textAreaValidate = null; + if ($_option->getIsRequire()) { + $_textAreaValidate['required'] = true; + } + if ($_option->getMaxCharacters()) { + $_textAreaValidate['maxlength'] = $_option->getMaxCharacters(); + } + ?> + <textarea id="options_<?php echo $_option->getId() ?>_text" + class="product-custom-option" + <?php if (!empty($_textAreaValidate)) echo 'data-validate=' . json_encode($_textAreaValidate); ?> + name="options[<?php echo $_option->getId() ?>]" + rows="5" + cols="25"><?php echo $this->escapeHtml($this->getDefaultValue()) ?></textarea> <?php endif; ?> <?php if ($_option->getMaxCharacters()): ?> - <p class="note"><?php echo __('Maximum number of characters:')?> <strong><?php echo $_option->getMaxCharacters() ?></strong></p> + <p class="note"><?php echo __('Maximum number of characters:') ?> + <strong><?php echo $_option->getMaxCharacters() ?></strong></p> <?php endif; ?> </div> -</dd> +</div> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper.phtml index 55d7c385c2c..2497ca0e80e 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper.phtml @@ -18,16 +18,18 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<div class="product-options" id="product-options-wrapper"> - <?php echo $this->getChildHtml('', true);?> - <?php if ($this->hasRequiredOptions()):?> - <p class="required"><?php echo __('* Required Fields') ?></p> - <?php endif;?> +<?php +$required = ''; +if ($this->hasRequiredOptions()) { + $required = ' data-hasrequired="' . __('* Required Fields') . '"'; +} +?> +<div class="product options wrapper" id="product-options-wrapper"<?php echo $required; ?>> + <fieldset class="fieldset"> + <?php echo $this->getChildHtml('', true);?> + </fieldset> </div> -<script type="text/javascript">(function($) {$('#product-options-wrapper dl').decorate('generic', ['last'])})(jQuery)</script> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper/bottom.phtml b/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper/bottom.phtml index faf0181512c..273ffaa9373 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper/bottom.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/options/wrapper/bottom.phtml @@ -18,12 +18,10 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<div class="product-options-bottom"> +<div class="product options bottom"> <?php echo $this->getChildHtml('', true);?> </div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/price.phtml b/app/code/Magento/Catalog/view/frontend/product/view/price.phtml similarity index 100% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/view/price.phtml rename to app/code/Magento/Catalog/view/frontend/product/view/price.phtml diff --git a/app/code/Magento/Catalog/view/frontend/product/view/price_clone.phtml b/app/code/Magento/Catalog/view/frontend/product/view/price_clone.phtml index e542f129a38..17fb51b6078 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/price_clone.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/price_clone.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/rating.phtml b/app/code/Magento/Catalog/view/frontend/product/view/rating.phtml similarity index 97% rename from app/design/frontend/magento_plushe/Magento_Catalog/product/view/rating.phtml rename to app/code/Magento/Catalog/view/frontend/product/view/rating.phtml index f23bf6963bb..e499749445d 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/rating.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/rating.phtml @@ -18,7 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Catalog/view/frontend/product/view/tierprices.phtml b/app/code/Magento/Catalog/view/frontend/product/view/tierprices.phtml index ef7dcb5db6d..8c40fa860c5 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/tierprices.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/tierprices.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,7 +25,7 @@ <?php /** - * @var $this \Magento\Catalog\Block\Product\View + * @var $this \Magento\Catalog\Block\Product\View */ $_product = $this->getProduct(); $_tierPrices = $this->getTierPrices(); @@ -43,152 +41,152 @@ if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(1, ?> <?php if (count($_tierPrices) > 0): ?> - <ul class="<?php echo ($this->getInGrouped() ? 'tier-prices-grouped product-pricing-grouped' : 'tier-prices product-pricing'); ?>"> - <?php if ($this->getInGrouped()): ?> - <?php $_tierPrices = $this->getTierPrices($_product); ?> - <?php endif; ?> - <?php $this->helper('Magento\Weee\Helper\Data')->processTierPrices($_product, $_tierPrices); ?> - <?php foreach ($_tierPrices as $_index => $_price): ?> - <li> - <?php if ($_catalogHelper->canApplyMsrp($_product)): ?> - <?php if ($this->getInGrouped()): ?> - <?php echo __('Buy %1 for', $_price['price_qty']) ?>: - <?php else: ?> - <?php echo __('Buy %1', $_price['price_qty']) ?> - <?php endif; ?> - <?php else: ?> - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayBothPrices()): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> - <?php echo __('Buy %1 for %2 (%3 incl. tax) each', $_price['price_qty'], $_price['formated_price_incl_weee_only'], $_price['formated_price_incl_weee']) ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php echo __('%1 incl tax', $_price['formated_price_incl_weee']); ?> - <?php $separator = ' + '; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php echo __('%1 incl tax', $_price['formated_price_incl_weee']); ?> - <?php $separator = ' + '; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> - <?php endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee']); ?> - </small>) + <ul class="<?php echo ($this->getInGrouped() ? 'tier prices grouped items' : 'prices tier items'); ?>"> + <?php if ($this->getInGrouped()): ?> + <?php $_tierPrices = $this->getTierPrices($_product); ?> + <?php endif; ?> + <?php $this->helper('Magento\Weee\Helper\Data')->processTierPrices($_product, $_tierPrices); ?> + <?php foreach ($_tierPrices as $_index => $_price): ?> + <li class="item"> + <?php if ($_catalogHelper->canApplyMsrp($_product)): ?> + <?php if ($this->getInGrouped()): ?> + <?php echo __('Buy %1 for', $_price['price_qty']) ?>: + <?php else: ?> + <?php echo __('Buy %1', $_price['price_qty']) ?> <?php endif; ?> - <?php echo __('each') ?> - <?php else: ?> - <?php echo __('Buy %1 for %2 (%3 incl. tax) each', $_price['price_qty'], $_price['formated_price'], $_price['formated_price_incl_tax']) ?> - <?php endif; ?> - <?php else: ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayPriceIncludingTax()): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_weee']) ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_tax']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee']); ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> <?php else: ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_tax']) ?> - <?php endif; ?> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_weee_only']) ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) + + <?php if ($this->helper('Magento\Tax\Helper\Data')->displayBothPrices()): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> + <?php echo __('Buy %1 for %2 (%3 incl. tax) each', $_price['price_qty'], $_price['formated_price_incl_weee_only'], $_price['formated_price_incl_weee']) ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php echo __('%1 incl tax.', $_price['formated_price_incl_weee']); ?> + <?php $separator = ' + '; foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $separator; ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> + <?php endforeach; ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php echo __('%1 incl tax.', $_price['formated_price_incl_weee']); ?> + <?php $separator = ' + '; foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $separator; ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> + <?php endforeach; ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> + <?php endforeach; ?> + <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee']); ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php else: ?> + <?php echo __('Buy %1 for %2 (%3 incl. tax) each', $_price['price_qty'], $_price['formated_price'], $_price['formated_price_incl_tax']) ?> <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee_only']); ?> - </small>) + <?php else: ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displayPriceIncludingTax()): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> + <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_weee']) ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $separator; ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> + <?php $separator = ' + '; endforeach; ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $separator; ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> + <?php $separator = ' + '; endforeach; ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_tax']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> + <?php endforeach; ?> + <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee']); ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php else: ?> + <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_tax']) ?> + <?php endif; ?> + <?php else: ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> + <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_weee_only']) ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $separator; ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> + <?php $separator = ' + '; endforeach; ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $separator; ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> + <?php $separator = ' + '; endforeach; ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> + <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price']); ?> + <?php if ($_weeeTaxAttributes): ?> + (<small> + <?php foreach ($_weeeTaxAttributes as $_attribute): ?> + <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> + <?php endforeach; ?> + <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee_only']); ?> + </small>) + <?php endif; ?> + <?php echo __('each') ?> + <?php else: ?> + <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price']) ?> + <?php endif; ?> <?php endif; ?> - <?php echo __('each') ?> - <?php else: ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price']) ?> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> + <?php endif; ?> - <?php endif; // Can apply MSRP ?> + <?php endif; // Can apply MSRP ?> - <?php if (!$this->getInGrouped()): ?> - <?php if(($_product->getPrice() == $_product->getFinalPrice() && $_product->getPrice() > $_price['price']) - || ($_product->getPrice() != $_product->getFinalPrice() && $_product->getFinalPrice() > $_price['price'])): ?> - <?php echo __('and') ?> <strong class="benefit"><?php echo __('save')?> <span class="percent tier-<?php echo $_index;?>"><?php echo $_price['savePercent']?></span>% - <?php endif ?></strong> - <?php endif; ?> + <?php if (!$this->getInGrouped()): ?> + <?php if(($_product->getPrice() == $_product->getFinalPrice() && $_product->getPrice() > $_price['price']) + || ($_product->getPrice() != $_product->getFinalPrice() && $_product->getFinalPrice() > $_price['price'])): ?> + <?php echo __('and') ?> <strong class="benefit"><?php echo __('save')?> <span class="percent tier-<?php echo $_index;?>"><?php echo $_price['savePercent']?></span>% + <?php endif ?></strong> + <?php endif; ?> <?php if ($_catalogHelper->isShowPriceOnGesture($_product)):?> <?php $popupId = 'msrp-popup-' . $_product->getId() . $this->getRandomString(20); ?> @@ -202,9 +200,9 @@ if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(1, <span class="msrp-price-hide-message"> <?php echo $_catalogHelper->getMsrpPriceMessage($_product) ?> </span> - <?php endif; ?> - </li> - <?php endforeach ?> + <?php endif; ?> + </li> + <?php endforeach ?> </ul> <?php if ($_catalogHelper->isShowPriceOnGesture($_product)):?> <script type="text/javascript"> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/type/default.phtml b/app/code/Magento/Catalog/view/frontend/product/view/type/default.phtml index d895c793b88..ae518e37324 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/type/default.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/type/default.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -29,10 +27,12 @@ <?php if ($this->displayProductStockStatus()): ?> <?php if ($_product->isAvailable()): ?> - <p class="availability in-stock"><?php echo __('Availability:') ?> <span><?php echo __('In stock') ?></span></p> + <p class="stock available" title="<?php echo __('Availability') ?>"> + <span><?php echo __('In stock') ?></span> + </p> <?php else: ?> - <p class="availability out-of-stock"><?php echo __('Availability:') ?> <span><?php echo __('Out of stock') ?></span></p> + <p class="stock unavailable" title="<?php echo __('Availability') ?>"> + <span><?php echo __('Out of stock') ?></span> + </p> <?php endif; ?> <?php endif; ?> -<?php echo $this->getChildHtml('product_type_data_extra') ?> -<?php echo $this->getPriceHtml($_product) ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/type/grouped.phtml b/app/code/Magento/Catalog/view/frontend/product/view/type/grouped.phtml index 5ce0026339a..c8eb7a5bef2 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/type/grouped.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/type/grouped.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,8 +25,8 @@ /** * Grouped product data template * - * @see \Magento\Catalog\Block\Product\View\BaseImage - * @see \Magento\Catalog\Block\Product\View\Type\Grouped + * @var $this \Magento\Catalog\Block\Product\View\BaseImage + * @var $this \Magento\Catalog\Block\Product\View\Type\Grouped */ ?> <?php $this->setPreconfiguredValue(); ?> @@ -37,35 +35,36 @@ <?php $_hasAssociatedProducts = count($_associatedProducts) > 0; ?> <?php if ($this->displayProductStockStatus()): ?> <?php if ($_product->isAvailable() && $_hasAssociatedProducts): ?> - <p class="availability in-stock"><?php echo __('Availability:') ?> <span><?php echo __('In stock') ?></span></p> + <p class="stock available" title="<?php echo __('Availability') ?>"> + <span><?php echo __('In stock') ?></span> + </p> <?php else: ?> - <p class="availability out-of-stock"><?php echo __('Availability:') ?> <span><?php echo __('Out of stock') ?></span></p> + <p class="stock unavailable" title="<?php echo __('Availability') ?>"> + <span><?php echo __('Out of stock') ?></span> + </p> <?php endif; ?> <?php endif; ?> -<?php echo $this->getChildHtml('product_type_data_extra') ?> -<table class="data-table grouped-items-table" id="super-product-table"> - <col /> - <col /> - <col width="1" /> + +<table class="table data grouped" id="super-product-table"> <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <?php if ($this->getCanShowProductPrice($_product)): ?> - <th class="a-right"><?php echo __('Price') ?></th> - <?php endif; ?> - <?php if ($_product->isSaleable()): ?> - <th class="a-center"><?php echo __('Qty') ?></th> - <?php endif; ?> - </tr> + <tr> + <th class="col item"><?php echo __('Product Name') ?></th> + <?php if ($this->getCanShowProductPrice($_product)): ?> + <th class="col price"><?php echo __('Price') ?></th> + <?php endif; ?> + <?php if ($_product->isSaleable()): ?> + <th class="col qty"><?php echo __('Qty') ?></th> + <?php endif; ?> + </tr> </thead> <tbody> <?php if ($_hasAssociatedProducts): ?> <?php foreach ($_associatedProducts as $_item): ?> <?php $_finalPriceInclTax = $this->helper('Magento\Tax\Helper\Data')->getPrice($_item, $_item->getFinalPrice(), true) ?> <tr> - <td><?php echo $this->escapeHtml($_item->getName()) ?></td> + <td class="col item"><strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong></td> <?php if ($this->getCanShowProductPrice($_product)): ?> - <td class="a-right"> + <td class="col price"> <?php if ($this->getCanShowProductPrice($_item)): ?> <?php echo $this->getPriceHtml($_item, true) ?> <?php echo $this->getTierPriceHtml($_item) ?> @@ -73,21 +72,32 @@ </td> <?php endif; ?> <?php if ($_product->isSaleable()): ?> - <td class="a-center"> + <td class="col qty"> <?php if ($_item->isSaleable()) : ?> - <input type="text" name="super_group[<?php echo $_item->getId() ?>]" maxlength="12" value="<?php echo $_item->getQty()*1 ?>" title="<?php echo __('Qty') ?>" class="input-text qty" data-validate="{'validate-grouped-qty':'#super-product-table'}"/> + <div class="control qty"> + <input type="text" name="super_group[<?php echo $_item->getId() ?>]" + maxlength="12" + value="<?php echo $_item->getQty() * 1 ?>" + title="<?php echo __('Qty') ?>" + class="input-text qty" + data-validate="{'validate-grouped-qty':'#super-product-table'}"/> + </div> <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> + <p class="stock unavailable" title="<?php echo __('Availability') ?>"> + <span><?php echo __('Out of stock') ?></span> + </p> <?php endif; ?> </td> <?php endif; ?> </tr> <?php endforeach; ?> <?php else: ?> - <tr> - <td colspan="<?php if ($_product->isSaleable()): ?>4<?php else : ?>3<?php endif; ?>"><?php echo __('No options of this product are available.') ?></td> - </tr> + <tr> + <td class="unavailable" + colspan="<?php if ($_product->isSaleable()): ?>4<?php else : ?>3<?php endif; ?>"> + <?php echo __('No options of this product are available.') ?> + </td> + </tr> <?php endif; ?> </tbody> </table> -<script type="text/javascript">(function($) {$('#super-product-table').decorate('table')})(jQuery)</script> diff --git a/app/code/Magento/Catalog/view/frontend/product/view/type/options/configurable.phtml b/app/code/Magento/Catalog/view/frontend/product/view/type/options/configurable.phtml index ee424b617e0..419fd11e1ab 100644 --- a/app/code/Magento/Catalog/view/frontend/product/view/type/options/configurable.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/view/type/options/configurable.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -31,24 +29,29 @@ $_product = $this->getProduct(); $_attributes = $this->decorateArray($this->getAllowAttributes()); ?> <?php if ($_product->isSaleable() && count($_attributes)):?> - <dl> + <div class="product options configure"> <?php foreach($_attributes as $_attribute): ?> - <dt><label class="required"><em>*</em><?php echo $this->escapeHtml($_attribute->getProductAttribute()->getStoreLabel()) ?></label></dt> - <dd<?php if ($_attribute->getDecoratedIsLast()):?> class="last"<?php endif; ?>> - <div class="input-box"> - <select name="super_attribute[<?php echo $_attribute->getAttributeId() ?>]" data-validate="{required:true}" id="attribute<?php echo $_attribute->getAttributeId() ?>" class="super-attribute-select"> + <div class="field required"> + <label class="label" for="attribute<?php echo $_attribute->getAttributeId() ?>"> + <span><?php echo $this->escapeHtml($_attribute->getProductAttribute()->getStoreLabel()) ?></span> + </label> + <div class="control"> + <select name="super_attribute[<?php echo $_attribute->getAttributeId() ?>]" + data-validate="{required:true}" + id="attribute<?php echo $_attribute->getAttributeId() ?>" + class="super-attribute-select"> <option><?php echo __('Choose an Option...') ?></option> - </select> - </div> - </dd> + </select> + </div> + </div> <?php endforeach; ?> - </dl> + </div> <script type="text/javascript"> (function ($) { head.js("<?php echo $this->getViewFileUrl('jquery/jquery.parsequery.js') ?>", "<?php echo $this->getViewFileUrl('Magento_Catalog::js/configurable.js') ?>", function () { - $('#product_addtocart_form').configurable({"spConfig":<?php echo $this->getJsonConfig() ?>}); - }) + $('#product_addtocart_form').configurable({"spConfig":<?php echo $this->getJsonConfig() ?>}); + }) })(jQuery); </script> <?php endif;?> diff --git a/app/code/Magento/Catalog/view/frontend/product/widget/link/link_block.phtml b/app/code/Magento/Catalog/view/frontend/product/widget/link/link_block.phtml index d945ba82cdc..d7e235f05b8 100644 --- a/app/code/Magento/Catalog/view/frontend/product/widget/link/link_block.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/widget/link/link_block.phtml @@ -18,10 +18,10 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<span class="widget widget-product-link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></span> +<div class="widget product link"> + <a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a> +</div> diff --git a/app/code/Magento/Catalog/view/frontend/product/widget/link/link_inline.phtml b/app/code/Magento/Catalog/view/frontend/product/widget/link/link_inline.phtml index b061345fa6d..7a8dd8e1124 100644 --- a/app/code/Magento/Catalog/view/frontend/product/widget/link/link_inline.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/widget/link/link_inline.phtml @@ -18,10 +18,10 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<span class="widget widget-product-link-inline"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></span> +<span class="widget product link"> + <a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a> +</span> diff --git a/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_default_list.phtml b/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_default_list.phtml index 63b944d8211..261226fc376 100644 --- a/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_default_list.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_default_list.phtml @@ -18,39 +18,60 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<div class="widget widget-new-products"> - <div class="block block-products"> - <div class="block-title"> - <strong><span><?php echo __('New Products') ?></span></strong> +<?php if (($items$_products = $this->getProductCollection()) && $_products->getSize()): ?> + <?php $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image');?> + <div class="block widget new minilist"> + <div class="title"> + <strong><?php echo __('New Products') ?></strong> </div> - <div class="block-content"> + <div class="content"> <?php echo $this->getPagerHtml() ?> <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-list" id="widget-new-products-<?php echo $suffix; ?>"> - <?php foreach ($_products->getItems() as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailSidebarUrl($_product) ?>" width="<?php echo $this->getThumbnailSidebarSize() ?>" height="<?php echo $this->getThumbnailSidebarSize() ?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-details"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> - <?php echo $this->getPriceHtml($_product, true, '-widget-new-'.$suffix) ?> - <?php if ($_product->getIsSalable()): ?> - <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="link-cart"><?php echo __('Add to Cart') ?></a> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> + <?php $iterator = 1; ?> + <ol class="items minilist products" id="widget-new-products-<?php echo $suffix; ?>"> + <?php foreach ($_products->getItems() as $_product): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> + <?php echo $imageBlock->init($_product, 'side_column_widget_product_thumbnail')->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"> + <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName(), 'name') ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_product, true, '-widget-new-'.$suffix) ?> + <div class="product actions"> + <div class="primary"> + <?php if($_product->isSaleable()): ?> + <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="action tocart"> + <span><?php echo __('Add to Cart') ?></span> + </a> + <?php else: ?> + <?php if ($_product->getIsSalable()): ?> + <p class="stock available" title="<?php echo __('Availability') ?>"> + <span><?php echo __('In stock') ?></span> + </p> + <?php else: ?> + <p class="stock unavailable" title="<?php echo __('Availability') ?>"> + <span><?php echo __('Out of stock') ?></span> + </p> + <?php endif; ?> + <?php endif; ?> + </div> + </div> + </div> </div> - </li> - <?php endforeach; ?> + <?php echo ($iterator==count($_products->getItems())+1) ? '</li>' : '' ?> + <?php endforeach; ?> </ol> - <script type="text/javascript">(function($) {$('#widget-new-products-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> </div> </div> -</div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_images_list.phtml b/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_images_list.phtml index b5c37159abc..5b8c54356af 100644 --- a/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_images_list.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_images_list.phtml @@ -18,30 +18,30 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<div class="widget widget-new-products"> - <div class="block block-list"> - <div class="block-title"> - <strong><span><?php echo __('New Products') ?></span></strong> + <?php $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); ?> + <div class="widget block new photos"> + <div class="title"> + <strong><?php echo __('New Products') ?></strong> </div> - <div class="block-content"> + <div class="content"> <?php echo $this->getPagerHtml() ?> <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-images-list" id="widget-new-products-<?php echo $suffix; ?>"> - <?php foreach ($_products->getItems() as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailUrl($_product) ?>" width="<?php echo $this->getThumbnailSize() ?>" height="<?php echo $this->getThumbnailSize() ?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - </li> - <?php endforeach; ?> + <ol class="items" id="widget-new-products-<?php echo $suffix; ?>"> + <?php foreach ($_products->getItems() as $_product): ?> + <li class="item"> + <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> + <?php /* new_products_images_only_widget */ ?> + <?php echo $imageBlock->init($_product, 'new_products_images_only_widget')->toHtml() ?> + </a> + </li> + <?php endforeach; ?> </ol> - <script type="text/javascript">(function($) {$('#widget-new-products-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> </div> </div> -</div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_names_list.phtml b/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_names_list.phtml index 88f4256b614..eb378db3666 100644 --- a/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_names_list.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/widget/new/column/new_names_list.phtml @@ -18,30 +18,30 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<div class="widget widget-new-products"> - <div class="block block-list"> - <div class="block-title"> - <strong><span><?php echo __('New Products') ?></span></strong> + <div class="widget block new names"> + <div class="title"> + <strong><?php echo __('New Products') ?></strong> </div> - <div class="block-content"> + <div class="content"> <?php echo $this->getPagerHtml() ?> <?php $suffix = $this->getNameInLayout(); ?> - <ol id="widget-new-products-<?php echo $suffix; ?>"> - <?php foreach ($_products->getItems() as $_product): ?> - <li class="item"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> - </li> - <?php endforeach; ?> + <ol class="items" id="widget-new-products-<?php echo $suffix; ?>"> + <?php foreach ($_products->getItems() as $_product): ?> + <li class="item"> + <strong class="product name"> + <a href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"> + <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?> + </a> + </strong> + </li> + <?php endforeach; ?> </ol> - <script type="text/javascript">(function($) {$('#widget-new-products-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> </div> </div> -</div> <?php endif; ?> diff --git a/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_grid.phtml b/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_grid.phtml index bb0def3b601..c2dc1163d7e 100644 --- a/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_grid.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_grid.phtml @@ -18,49 +18,101 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<div class="widget widget-new-products"> - <div class="widget-title"> - <h2><?php echo __('New Products') ?></h2> - </div> - <div class="widget-products"> - <?php echo $this->getPagerHtml() ?> - <?php $_columnCount = $this->getColumnCount(); ?> - <?php $i=0; foreach ($_products->getItems() as $_product): ?> - <?php if ($i++%$_columnCount==0): ?> - <ul class="products-grid"> - <?php endif ?> - <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageSidebarUrl($_product) ?>" width="<?php echo $this->getSmallImageSidebarSize() ?>" height="<?php echo $this->getSmallImageSidebarSize() ?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-widget-new-grid') ?> - <div class="actions"> - <?php if ($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> - <?php endif; ?> - <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> - <?php endif; ?> - </ul> - </div> - </li> - <?php if ($i%$_columnCount==0 || $i==count($_products)): ?> - </ul> - <?php endif ?> - <?php endforeach; ?> +<?php +if ($exist = ($this->getProductCollection() && $this->getProductCollection()->getSize())) { + $type = 'widget-new-grid'; + + $class = 'widget new grid'; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image ='new_products_content_widget_grid'; + $title = __('New Products'); + $items = $this->getProductCollection()->getItems(); + + $showWishlist = true; + $showCompare = true; + $showCart = true; + $rating = true; + $description = false; +} +?> + +<?php if ($exist):?> + <div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php echo $this->getPagerHtml() ?> + <?php echo '<!-- ' . $image . '-->' ?> + <ol class="products list items <?php echo $type; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_item): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> + <?php echo $imageBlock->init($_item, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a title="<?php echo $this->escapeHtml($_item->getName()) ?>" + href="<?php echo $this->getProductUrl($_item) ?>"> + <?php echo $this->escapeHtml($_item->getName()) ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> + + <?php if ($_item->getRatingSummary() && $rating): ?> + <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> + <?php endif; ?> + + <?php if($showWishlist || $showCompare || $showCart): ?> + <div class="product actions"> + <?php if($showCart): ?> + <div class="primary"> + <?php if($_item->isSaleable()): ?> + <button class="action tocart" + data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_item) ?>'}}" + type="button" title="<?php echo __('Add to Cart') ?>"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_item->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php endif; ?> + <?php if($showWishlist || $showCompare): ?> + <div class="secondary addto links"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> + <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" + class="action towishlist" data-action="add-to-wishlist" + title="<?php echo __('Add to Wishlist') ?>"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + <?php endif; ?> + <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> + <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" + class="action tocompare" title="<?php echo __('Add to Compare') ?>"> + <span><?php echo __('Add to Compare') ?></span> + </a> + <?php endif; ?> + </div> + <?php endif; ?> + </div> + <?php endif; ?> + </div> + </div> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> + <?php endforeach ?> + </ol> + </div> </div> -</div> -<?php endif; ?> +<?php endif;?> diff --git a/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_list.phtml b/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_list.phtml index 4b21c4133a5..b674bcb5c15 100644 --- a/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_list.phtml +++ b/app/code/Magento/Catalog/view/frontend/product/widget/new/content/new_list.phtml @@ -18,46 +18,101 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<div class="widget widget-new-products"> - <div class="widget-title"> - <h2><?php echo __('New Products') ?></h2> - </div> - <div class="widget-products"> - <?php echo $this->getPagerHtml() ?> - <ol class="products-list"> - <?php $i=0; foreach ($_products->getItems() as $_product): ?> - <li class="item<?php echo (++$i == count($_products))?' last':''; ?>"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageSidebarUrl($_product) ?>" width="<?php echo $this->getSmallImageSidebarSize() ?>" height="<?php echo $this->getSmallImageSidebarSize() ?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-shop"> - <div class="f-fix"> - <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-widget-new-list') ?> - <?php if ($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> +<?php +if ($exist = ($this->getProductCollection() && $this->getProductCollection()->getSize())) { + $type = 'widget-new-list'; + + $class = 'widget new list'; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image ='new_products_content_widget_list'; + $title = __('New Products'); + $items = $this->getProductCollection()->getItems(); + + $showWishlist = true; + $showCompare = true; + $showCart = true; + $rating = true; + $description = true; +} +?> + +<?php if ($exist):?> + <div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php echo $this->getPagerHtml() ?> + <?php echo '<!-- ' . $image . '-->' ?> + <ol class="products list items <?php echo $type; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_item): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> + <?php echo $imageBlock->init($_item, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a title="<?php echo $this->escapeHtml($_item->getName()) ?>" + href="<?php echo $this->getProductUrl($_item) ?>"> + <?php echo $this->escapeHtml($_item->getName()) ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> + + <?php if ($_item->getRatingSummary() && $rating): ?> + <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> <?php endif; ?> - <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> + + <?php if($showWishlist || $showCompare || $showCart): ?> + <div class="product actions"> + <?php if($showCart): ?> + <div class="primary"> + <?php if($_item->isSaleable()): ?> + <button class="action tocart" + data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_item) ?>'}}" + type="button" title="<?php echo __('Add to Cart') ?>"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_item->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php endif; ?> + <?php if($showWishlist || $showCompare): ?> + <div class="secondary addto links"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> + <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" + class="action towishlist" data-action="add-to-wishlist" + title="<?php echo __('Add to Wishlist') ?>"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + <?php endif; ?> + <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> + <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" + class="action tocompare" title="<?php echo __('Add to Compare') ?>"> + <span><?php echo __('Add to Compare') ?></span> + </a> + <?php endif; ?> + </div> + <?php endif; ?> + </div> <?php endif; ?> - </ul> + </div> </div> - </div> - </li> - <?php endforeach; ?> - </ol> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> + <?php endforeach ?> + </ol> + </div> </div> -</div> -<?php endif; ?> +<?php endif;?> diff --git a/app/code/Magento/Catalog/view/frontend/rss/product/price.phtml b/app/code/Magento/Catalog/view/frontend/rss/product/price.phtml index f82bac064a9..9bec2cf9605 100644 --- a/app/code/Magento/Catalog/view/frontend/rss/product/price.phtml +++ b/app/code/Magento/Catalog/view/frontend/rss/product/price.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -29,7 +27,7 @@ /** * Template for displaying product price in RSS feeds * - * @see \Magento\Catalog\Block\Product\Price + * @var $this \Magento\Catalog\Block\Product\Price */ ?> diff --git a/app/code/Magento/Catalog/view/frontend/widgets.css b/app/code/Magento/Catalog/view/frontend/widgets.css index 40c76d0561b..cd054d6416f 100644 --- a/app/code/Magento/Catalog/view/frontend/widgets.css +++ b/app/code/Magento/Catalog/view/frontend/widgets.css @@ -22,33 +22,3 @@ * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ - -.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; } -.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; } - -/* Widget: Catalog New Proructs List */ -.widget-new-products { display:block; } -.col-main .widget-new-products { margin:7px 0; } -.widget-new-products .products-grid .product-image, -.widget-new-products .products-list .product-image { width:85px; height:85px; } -.widget-new-products .products-list .product-shop { margin-left:100px; } -.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; } -.sidebar .widget-new-products .block-title strong { background:url(images/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; } - -/* Widget: Catalog Product Link */ -.widget-product-link-inline { display:inline; } - -.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; } -.col-main .widget-product-link a { background:url(images/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; } - -.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; } -.sidebar .widget-product-link a { background:url(images/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; } - -/* Widget: Catalog Category Link */ -.widget-category-link-inline { display:inline; } - -.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; } -.col-main .widget-category-link a { background:url(images/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; } - -.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; } -.sidebar .widget-category-link a { background:url(images/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; } diff --git a/app/code/Magento/Catalog/view/frontend/zoom.css b/app/code/Magento/Catalog/view/frontend/zoom.css index 3946ee7708e..a89fd54fa0b 100644 --- a/app/code/Magento/Catalog/view/frontend/zoom.css +++ b/app/code/Magento/Catalog/view/frontend/zoom.css @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category frontend image zoom - * @package mage * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/CatalogInventory/Model/Adminhtml/Stock/Item.php b/app/code/Magento/CatalogInventory/Model/Adminhtml/Stock/Item.php new file mode 100644 index 00000000000..e6685fdc1f0 --- /dev/null +++ b/app/code/Magento/CatalogInventory/Model/Adminhtml/Stock/Item.php @@ -0,0 +1,64 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\CatalogInventory\Model\Adminhtml\Stock; + +/** + * Catalog Inventory Stock Model for adminhtml area + */ +class Item extends \Magento\CatalogInventory\Model\Stock\Item +{ + /** + * Getter for customer group id, return default group if not set + * + * @return int + */ + public function getCustomerGroupId() + { + if ($this->_customerGroupId === null) { + return \Magento\Customer\Model\Group::CUST_GROUP_ALL; + } + return parent::getCustomerGroupId(); + } + + /** + * Check if qty check can be skipped. Skip checking in adminhtml area + * + * @return bool + */ + protected function _isQtyCheckApplicable() + { + return false; + } + + /** + * Check if notification message should be added despite of backorders notification flag + * + * @return bool + */ + protected function _hasDefaultNotificationMessage() + { + return true; + } +} diff --git a/app/code/Magento/CatalogInventory/Model/Stock.php b/app/code/Magento/CatalogInventory/Model/Stock.php index f81aa7e3570..8a8eb65a16c 100644 --- a/app/code/Magento/CatalogInventory/Model/Stock.php +++ b/app/code/Magento/CatalogInventory/Model/Stock.php @@ -235,7 +235,7 @@ class Stock extends \Magento\Core\Model\AbstractModel if ($item->getStoreId()) { $stockItem->setStoreId($item->getStoreId()); } - if ($stockItem->checkQty($item->getQtyOrdered()) || $this->_storeManager->getStore()->isAdmin()) { + if ($stockItem->checkQty($item->getQtyOrdered())) { $stockItem->subtractQty($item->getQtyOrdered()); $stockItem->save(); } diff --git a/app/code/Magento/CatalogInventory/Model/Stock/Item.php b/app/code/Magento/CatalogInventory/Model/Stock/Item.php index b3bb34fe97b..145e04d6ed7 100644 --- a/app/code/Magento/CatalogInventory/Model/Stock/Item.php +++ b/app/code/Magento/CatalogInventory/Model/Stock/Item.php @@ -126,7 +126,7 @@ class Item extends \Magento\Core\Model\AbstractModel * * @var int|null */ - protected $_customerGroupId; + protected $_customerGroupId = null; /** * Whether index events should be processed immediately @@ -377,12 +377,15 @@ class Item extends \Magento\Core\Model\AbstractModel } /** - * Getter for customer group id + * Getter for customer group id, return current customer group if not set * * @return int */ public function getCustomerGroupId() { + if ($this->_customerGroupId === null) { + return $this->_customerSession->getCustomerGroupId(); + } return $this->_customerGroupId; } @@ -406,12 +409,6 @@ class Item extends \Magento\Core\Model\AbstractModel public function getMinSaleQty() { $customerGroupId = $this->getCustomerGroupId(); - if (!$customerGroupId) { - $customerGroupId = $this->_storeManager->getStore()->isAdmin() - ? \Magento\Customer\Model\Group::CUST_GROUP_ALL - : $this->_customerSession->getCustomerGroupId(); - } - if (!isset($this->_minSaleQtyCache[$customerGroupId])) { $minSaleQty = $this->getUseConfigMinSaleQty() ? $this->_catalogInventoryMinsaleqty->getConfigValue($customerGroupId) @@ -540,7 +537,7 @@ class Item extends \Magento\Core\Model\AbstractModel */ public function checkQty($qty) { - if (!$this->getManageStock() || $this->_storeManager->getStore()->isAdmin()) { + if (!$this->_isQtyCheckApplicable()) { return true; } @@ -714,7 +711,7 @@ class Item extends \Magento\Core\Model\AbstractModel __('We don\'t have "%1" in the requested quantity, so we\'ll back order the remaining %2.', $this->getProductName(), ($backorderQty * 1)) ); } - } elseif ($this->_storeManager->getStore()->isAdmin()) { + } elseif ($this->_hasDefaultNotificationMessage()) { $result->setMessage( __('We don\'t have as many "%1" as you requested.', $this->getProductName()) ); @@ -997,4 +994,24 @@ class Item extends \Magento\Core\Model\AbstractModel $this->_processIndexEvents = $process; return $this; } + + /** + * Check if qty check can be skipped + * + * @return bool + */ + protected function _isQtyCheckApplicable() + { + return (bool)$this->getManageStock(); + } + + /** + * Check if notification message should be added despite of backorders notification flag + * + * @return bool + */ + protected function _hasDefaultNotificationMessage() + { + return false; + } } diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_configurable.xml b/app/code/Magento/CatalogInventory/etc/adminhtml/di.xml similarity index 86% rename from app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_configurable.xml rename to app/code/Magento/CatalogInventory/etc/adminhtml/di.xml index 2f306b55b6e..537d35c6854 100644 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure_type_configurable.xml +++ b/app/code/Magento/CatalogInventory/etc/adminhtml/di.xml @@ -23,6 +23,6 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="catalog_product_view_type_configurable"/> -</layout> +<config> + <preference for="Magento\CatalogInventory\Model\Stock\Item" type="Magento\CatalogInventory\Model\Adminhtml\Stock\Item" /> +</config> diff --git a/app/code/Magento/CatalogInventory/view/frontend/qtyincrements.phtml b/app/code/Magento/CatalogInventory/view/frontend/qtyincrements.phtml index 65c9e063dc0..60835877108 100644 --- a/app/code/Magento/CatalogInventory/view/frontend/qtyincrements.phtml +++ b/app/code/Magento/CatalogInventory/view/frontend/qtyincrements.phtml @@ -19,17 +19,16 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ /** - * @see \Magento\CatalogInventory\Block\Qtyincrements + * @var $this \Magento\CatalogInventory\Block\Qtyincrements */ ?> <?php if ($this->getProductQtyIncrements()) : ?> - <div class="product-pricing"> + <div class="product pricing"> <?php echo __('%1 is available for purchase in increments of %2', $this->getProductName(), $this->getProductQtyIncrements()) ?> </div> <?php endif ?> diff --git a/app/code/Magento/CatalogInventory/view/frontend/stockqty/composite.phtml b/app/code/Magento/CatalogInventory/view/frontend/stockqty/composite.phtml index c9cd37644dc..21530c5adf2 100644 --- a/app/code/Magento/CatalogInventory/view/frontend/stockqty/composite.phtml +++ b/app/code/Magento/CatalogInventory/view/frontend/stockqty/composite.phtml @@ -19,42 +19,43 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ /** - * @see \Magento\CatalogInventory\Block\Stockqty\Composite + * @var $this \Magento\CatalogInventory\Block\Stockqty\Composite */ ?> <?php if($this->isMsgVisible()): ?> - <p class="availability-only"> - <a href="#" data-mage-init='{toggleAdvanced: {selectorsToggleClass: "no-display", baseToggleClass: "expanded", toggleContainers: "#<?php echo $this->getDetailsPlaceholderId() ?>"}}' - id="<?php echo $this->getPlaceholderId() ?>" title="<?php echo __('Only %1 left', ($this->getStockQty())) ?>"><?php echo __('Only %1 left', "<strong>{$this->getStockQty()}</strong>") ?></a> - </p> - <table id="<?php echo $this->getDetailsPlaceholderId() ?>" class="availability-only-details no-display"> - <col /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - </tr> - </thead> - <tbody> - <?php foreach ($this->getChildProducts() as $childProduct) : ?> - <?php $childProductStockQty = $this->getProductStockQty($childProduct); ?> - <?php if ($childProductStockQty > 0) : ?> + <div class="availability only"> + <a href="#" + data-mage-init='{toggleAdvanced: {selectorsToggleClass: "active", baseToggleClass: "expanded", toggleContainers: "#<?php echo $this->getDetailsPlaceholderId() ?>"}}' + id="<?php echo $this->getPlaceholderId() ?>" + title="<?php echo __('Only %1 left', ($this->getStockQty())) ?>" + class="action show"> + <?php echo __('Only %1 left', "<strong>{$this->getStockQty()}</strong>") ?> + </a> + </div> + <div class="availability only detailed" id="<?php echo $this->getDetailsPlaceholderId() ?>"> + <table class="data table"> + <thead> <tr> - <td><?php echo $childProduct->getName() ?></td> - <td class="a-center"><?php echo $childProductStockQty ?></td> + <th class="col item"><?php echo __('Product Name') ?></th> + <th class="col qty"><?php echo __('Qty') ?></th> </tr> - <?php endif ?> - <?php endforeach ?> - </tbody> - </table> - <script type="text/javascript"> - jQuery('#<?php echo $this->getDetailsPlaceholderId() ?>').decorate('table'); - </script> + </thead> + <tbody> + <?php foreach ($this->getChildProducts() as $childProduct) : ?> + <?php $childProductStockQty = $this->getProductStockQty($childProduct); ?> + <?php if ($childProductStockQty > 0) : ?> + <tr> + <td class="col item"><?php echo $childProduct->getName() ?></td> + <td class="col qty"><?php echo $childProductStockQty ?></td> + </tr> + <?php endif ?> + <?php endforeach ?> + </tbody> + </table> + </div> <?php endif ?> diff --git a/app/code/Magento/CatalogInventory/view/frontend/stockqty/default.phtml b/app/code/Magento/CatalogInventory/view/frontend/stockqty/default.phtml index 5bf7d535622..e8b2fa71807 100644 --- a/app/code/Magento/CatalogInventory/view/frontend/stockqty/default.phtml +++ b/app/code/Magento/CatalogInventory/view/frontend/stockqty/default.phtml @@ -19,17 +19,16 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ /** - * @see \Magento\CatalogInventory\Block\Stockqty\DefaultStockqty + * @var $this \Magento\CatalogInventory\Block\Stockqty\DefaultStockqty */ ?> <?php if($this->isMsgVisible()): ?> - <p class="availability-only"> - <span title="<?php echo __('Only %1 left', ($this->getStockQty())) ?>"><?php echo __('Only %1 left', "<strong>{$this->getStockQty()}</strong>") ?></span> - </p> + <div class="availability only" title="<?php echo __('Only %1 left', ($this->getStockQty())) ?>"> + <?php echo __('Only %1 left', "<strong>{$this->getStockQty()}</strong>") ?> + </div> <?php endif ?> diff --git a/app/code/Magento/CatalogRule/Block/Adminhtml/Promo/Catalog/Edit/Js.php b/app/code/Magento/CatalogRule/Block/Adminhtml/Promo/Catalog/Edit/Js.php index 0354db80ea3..2f81946a4db 100644 --- a/app/code/Magento/CatalogRule/Block/Adminhtml/Promo/Catalog/Edit/Js.php +++ b/app/code/Magento/CatalogRule/Block/Adminhtml/Promo/Catalog/Edit/Js.php @@ -33,6 +33,6 @@ */ namespace Magento\CatalogRule\Block\Adminhtml\Promo\Catalog\Edit; -class Js extends \Magento\Adminhtml\Block\Template +class Js extends \Magento\Backend\Block\Template { } diff --git a/app/code/Magento/CatalogRule/Model/Resource/Rule.php b/app/code/Magento/CatalogRule/Model/Resource/Rule.php index 9f37961ec2e..aaeaff41f80 100644 --- a/app/code/Magento/CatalogRule/Model/Resource/Rule.php +++ b/app/code/Magento/CatalogRule/Model/Resource/Rule.php @@ -41,6 +41,11 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource */ const SECONDS_IN_DAY = 86400; + /** + * @var \Magento\Logger + */ + protected $_logger; + /** * Store associated with rule entities information map * @@ -106,6 +111,7 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource * @param \Magento\Eav\Model\Config $eavConfig * @param \Magento\Event\ManagerInterface $eventManager * @param \Magento\CatalogRule\Helper\Data $catalogRuleData + * @param \Magento\Logger $logger * @param \Magento\Stdlib\DateTime $dateTime */ public function __construct( @@ -116,6 +122,7 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource \Magento\Eav\Model\Config $eavConfig, \Magento\Event\ManagerInterface $eventManager, \Magento\CatalogRule\Helper\Data $catalogRuleData, + \Magento\Logger $logger, \Magento\Stdlib\DateTime $dateTime ) { $this->_storeManager = $storeManager; @@ -124,6 +131,7 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource $this->_eavConfig = $eavConfig; $this->_eventManager = $eventManager; $this->_catalogRuleData = $catalogRuleData; + $this->_logger = $logger; $this->dateTime = $dateTime; parent::__construct($resource); } @@ -396,7 +404,7 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource $select->join( array('pp_default'=>$priceTable), - sprintf($joinCondition, 'pp_default', \Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + sprintf($joinCondition, 'pp_default', \Magento\Core\Model\Store::DEFAULT_STORE_ID), array('default_price'=>'pp_default.value') ); @@ -406,7 +414,7 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource if ($defaultGroup instanceof \Magento\Core\Model\Store\Group) { $storeId = $defaultGroup->getDefaultStoreId(); } else { - $storeId = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $storeId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } $select->joinInner( @@ -431,7 +439,7 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource if ($defaultGroup instanceof \Magento\Core\Model\Store\Group) { $storeId = $defaultGroup->getDefaultStoreId(); } else { - $storeId = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $storeId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } $tableAlias = 'pp' . $websiteId; @@ -594,6 +602,7 @@ class Rule extends \Magento\Rule\Model\Resource\AbstractResource $write->commit(); } catch (\Exception $e) { + $this->_logger->logException($e); $write->rollback(); throw $e; } diff --git a/app/code/Magento/CatalogSearch/view/frontend/advanced/form.phtml b/app/code/Magento/CatalogSearch/view/frontend/advanced/form.phtml index fe58df5de93..d3303c56286 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/advanced/form.phtml +++ b/app/code/Magento/CatalogSearch/view/frontend/advanced/form.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,68 +26,126 @@ /** * Catalog advanced search form * - * @see \Magento\CatalogSearch\Block\Advanced\Form + * @var $this \Magento\CatalogSearch\Block\Advanced\Form */ ?> <?php $maxQueryLength= $this->helper('Magento\CatalogSearch\Helper\Data')->getMaxQueryLength();?> -<div class="page-title"> - <h1><?php echo __('Catalog Advanced Search') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="<?php echo $this->getSearchPostUrl() ?>" method="get" id="form-validate"> - <div class="fieldset advanced-search"> - <h2 class="legend"><?php echo __('Search Settings') ?></h2> - <ul class="form-list" id="advanced-search-list"> - <?php foreach ($this->getSearchableAttributes() as $_attribute): ?> - <?php $_code = $_attribute->getAttributeCode() ?> - <li> - <label for="<?php echo $_code ?>"><?php echo $this->getAttributeLabel($_attribute) ?></label> - <?php switch($this->getAttributeInputType($_attribute)): - case 'number': ?> - <div class="input-range"> - <input type="text" name="<?php echo $_code ?>[from]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'from')) ?>" id="<?php echo $_code ?>" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'less-than-equals-to':'#<?php echo $_code ?>_to'}" /> - <span class="separator">-</span> - <input type="text" name="<?php echo $_code ?>[to]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'to')) ?>" id="<?php echo $_code ?>_to" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'greater-than-equals-to':'#<?php echo $_code ?>'}" /> +<form class="form search advanced" action="<?php echo $this->getSearchPostUrl() ?>" method="get" id="form-validate"> +<fieldset class="fieldset"> + <legend class="legend"><span><?php echo __('Search Settings') ?></span></legend><br /> + <?php foreach ($this->getSearchableAttributes() as $_attribute): ?> + <?php $_code = $_attribute->getAttributeCode() ?> + <div class="field <?php echo $_code ?>"> + <label class="label" for="<?php echo $_code ?>"> + <span><?php echo $this->getAttributeLabel($_attribute) ?></span> + </label> + <div class="control"> + <?php switch($this->getAttributeInputType($_attribute)): + case 'number': ?> + <div class="range fields group group-2"> + <div class="field no-label"> + <div class="control"> + <input type="text" + name="<?php echo $_code ?>[from]" + value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'from')) ?>" + id="<?php echo $_code ?>" + title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" + class="input-text" + maxlength="<?php echo $maxQueryLength;?>" + data-validate="{number:true, 'less-than-equals-to':'#<?php echo $_code ?>_to'}" /> + </div> </div> - <?php break; - case 'price': ?> - <div class="input-range"> - <input name="<?php echo $_code ?>[from]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'from')) ?>" id="<?php echo $_code ?>" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" type="text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'less-than-equals-to':'#<?php echo $_code ?>_to'}" /> - <span class="separator">-</span> - <input name="<?php echo $_code ?>[to]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'to')) ?>" id="<?php echo $_code ?>_to" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" type="text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'greater-than-equals-to':'#<?php echo $_code ?>'}" /> - <small>(<?php echo $this->getCurrency($_attribute); ?>)</small> + <div class="field no-label"> + <div class="control"> + <input type="text" + name="<?php echo $_code ?>[to]" + value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'to')) ?>" + id="<?php echo $_code ?>_to" + title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" + class="input-text" + maxlength="<?php echo $maxQueryLength;?>" + data-validate="{number:true, 'greater-than-equals-to':'#<?php echo $_code ?>'}" /> + </div> </div> - <?php break; - case 'select': ?> - <div class="input-box"> - <?php echo $this->getAttributeSelectElement($_attribute) ?> + </div> + <?php break; + case 'price': ?> + <div class="range price fields group group-2"> + <div class="field no-label"> + <div class="control"> + <input name="<?php echo $_code ?>[from]" + value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'from')) ?>" + id="<?php echo $_code ?>" + title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" + class="input-text" + type="text" + maxlength="<?php echo $maxQueryLength;?>" + data-validate="{number:true, 'less-than-equals-to':'#<?php echo $_code ?>_to'}" /> </div> - <?php break; - case 'yesno': ?> - <?php echo $this->getAttributeYesNoElement($_attribute) ?> - <?php break; - case 'date': ?> - <div class="input-range"> - <?php echo $this->getDateInput($_attribute, 'from') ?> - <span class="separator">-</span> - <?php echo $this->getDateInput($_attribute, 'to') ?> </div> - <?php break; - default: ?> - <div class="input-box"> - <input type="text" name="<?php echo $_code ?>" id="<?php echo $_code ?>" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute)) ?>" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text <?php echo $this->getAttributeValidationClass($_attribute) ?>" maxlength="<?php echo $maxQueryLength;?>" /> + <div class="field with-addon no-label"> + <div class="control"> + <div class="addon"> + <input name="<?php echo $_code ?>[to]" + value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'to')) ?>" + id="<?php echo $_code ?>_to" + title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" + class="input-text" + type="text" + maxlength="<?php echo $maxQueryLength;?>" + data-validate="{number:true, 'greater-than-equals-to':'#<?php echo $_code ?>'}" /> + <label class="addafter" + for="<?php echo $_code ?>_to"> + <?php echo $this->getCurrency($_attribute); ?> + </label> + </div> + </div> </div> - <?php endswitch; ?> - </li> - <?php endforeach; ?> - </ul> - <script type="text/javascript">(function($) {$('#advanced-search-list').decorate('list')})(jQuery)</script> - </div> - <div class="buttons-set"> - <button type="submit" title="<?php echo __('Search') ?>" class="button"><span><span><?php echo __('Search') ?></span></span></button> - </div> + </div> + <?php break; + case 'select': ?> + <?php echo $this->getAttributeSelectElement($_attribute) ?> + <?php break; + case 'yesno': ?> + <?php echo $this->getAttributeYesNoElement($_attribute) ?> + <?php break; + case 'date': ?> + <div class="range dates fields group group-2"> + <div class="field date no-label"> + <div class="control"> + <?php echo $this->getDateInput($_attribute, 'from') ?> + </div> + </div> + <div class="field date no-label"> + <div class="control"> + <?php echo $this->getDateInput($_attribute, 'to') ?> + </div> + </div> + </div> + <?php break; + default: ?> + <input type="text" + name="<?php echo $_code ?>" + id="<?php echo $_code ?>" + value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute)) ?>" + title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" + class="input-text <?php echo $this->getAttributeValidationClass($_attribute) ?>" + maxlength="<?php echo $maxQueryLength;?>" /> + <?php endswitch; ?> + </div> + </div> + <?php endforeach; ?> +</fieldset> +<div class="actions"> + <button type="submit" + class="action search" + title="<?php echo __('Search') ?>"> + <span><?php echo __('Search') ?></span> + </button> +</div> </form> <script type="text/javascript"> + //<![CDATA[ (function($) { head.js( "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", @@ -100,7 +156,7 @@ $('#form-validate').validation({ errorPlacement: function (error, element) { var parent = element.parent(); - if (parent.hasClass('input-range')) { + if (parent.hasClass('range')) { parent.find(this.errorElement + '.' + this.errorClass).remove().end().append(error); } else { error.insertAfter(element); @@ -113,4 +169,5 @@ }); }); })(jQuery); + //]]> </script> diff --git a/app/code/Magento/CatalogSearch/view/frontend/advanced/result.phtml b/app/code/Magento/CatalogSearch/view/frontend/advanced/result.phtml index 432ef79ca58..3938edb1e6d 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/advanced/result.phtml +++ b/app/code/Magento/CatalogSearch/view/frontend/advanced/result.phtml @@ -18,43 +18,43 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<div class="page-title"> - <h1><?php echo __('Catalog Advanced Search') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> <?php if($this->getResultCount()): ?> - <p class="advanced-search-amount"> - <?php echo __('<strong>%1 item(s)</strong> were found using the following search criteria.', $this->getResultCount()); ?> - </p> + <div class="search found"> + <?php echo __('<strong>%1 item(s)</strong> were found using the following search criteria', $this->getResultCount()); ?> + </div> <?php else: ?> - <p class="error-msg"><?php echo __('We didn\'t find any items using this search criteria.');?> <a href="<?php echo $this->getFormUrl(); ?>"><?php echo __('Modify your search'); ?></a></p> + <div class="message error"> + <div> + <?php echo __('No items were found using the following search criteria.');?> <a href="<?php echo $this->getFormUrl(); ?>"><?php echo __('Modify your search'); ?></a> + </div> + </div> <?php endif; ?> -<div class="advanced-search-summary"> - <?php $searchCriterias=$this->getSearchCriterias(); ?> - <?php foreach (array('left', 'right') as $side): ?> - <?php if(@$searchCriterias[$side]): ?> - <ul> - <?php foreach($searchCriterias[$side] as $criteria): ?> - <li><strong><?php echo $this->escapeHtml(__($criteria['name'])); ?>:</strong> <?php echo $this->escapeHtml($criteria['value']); ?></li> - <?php endforeach; ?> - </ul> - <?php endif; ?> - <?php endforeach; ?> - <?php if($this->getResultCount()): ?> - <p> +<?php $searchCriterias=$this->getSearchCriterias(); ?> +<div class="search summary"> + <?php foreach (array('left', 'right') as $side): ?> + <?php if(@$searchCriterias[$side]): ?> + <ul class="items"> + <?php foreach($searchCriterias[$side] as $criteria): ?> + <li class="item"><strong><?php echo $this->escapeHtml(__($criteria['name'])); ?>:</strong> <?php echo $this->escapeHtml($criteria['value']); ?></li> + <?php endforeach; ?> + </ul> + <?php endif; ?> + <?php endforeach; ?> +</div> +<?php if($this->getResultCount()): ?> + <div class="message notice"> + <div> <?php echo __("Don't see what you're looking for?"); ?> <a href="<?php echo $this->getFormUrl(); ?>"><?php echo __('Modify your search'); ?></a> - </p> - <?php endif; ?> -</div> + </div> + </div> +<?php endif; ?> <?php if($this->getResultCount()): ?> - <?php echo $this->getProductListHtml() ?> + <div class="search results"><?php echo $this->getProductListHtml() ?></div> <?php endif; ?> <?php $this->getSearchCriterias(); ?> diff --git a/app/code/Magento/CatalogSearch/view/frontend/form-mini.js b/app/code/Magento/CatalogSearch/view/frontend/form-mini.js index 33d501634ae..423c0ca6835 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/form-mini.js +++ b/app/code/Magento/CatalogSearch/view/frontend/form-mini.js @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category catalogsearch search - * @package mage * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/CatalogSearch/view/frontend/form.mini.phtml b/app/code/Magento/CatalogSearch/view/frontend/form.mini.phtml index 34325028b58..3510ed3f34e 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/form.mini.phtml +++ b/app/code/Magento/CatalogSearch/view/frontend/form.mini.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -29,25 +27,46 @@ /** @var $helper \Magento\CatalogSearch\Helper\Data */ $helper = $this->helper('Magento\CatalogSearch\Helper\Data'); ?> -<form id="search_mini_form" action="<?php echo $helper->getResultUrl() ?>" method="get"> - <div class="form-search"> - <label for="search"><?php echo __('Search:') ?></label> - <input id="search" type="text" name="<?php echo $helper->getQueryParamName() ?>" value="<?php echo $helper->getEscapedQueryText() ?>" class="input-text" /> - <button type="submit" title="<?php echo __('Search') ?>" class="button"><span><span><?php echo __('Search') ?></span></span></button> - <div id="search_autocomplete" class="search-autocomplete"></div> - <script type="text/javascript"> - //<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_CatalogSearch::form-mini.js')?>", function() { - $('#search').catalogSearch({ - formSelector: '#search_mini_form', - placeholder: '<?php echo __('Search entire store here...') ?>', - url: '<?php echo $helper->getSuggestUrl() ?>', - destinationSelector: '#search_autocomplete' +<div class="block search"> + <div class="title"><strong><?php echo __('Search'); ?></strong></div> + <div class="content search"> + <form class="form minisearch" id="search_mini_form" action="<?php echo $helper->getResultUrl() ?>" method="get"> + <div class="field search"> + <label class="label" for="search"><?php echo __('Search'); ?></label> + <div class="control"> + <input id="search" + type="text" + name="<?php echo $helper->getQueryParamName() ?>" + value="<?php echo $helper->getEscapedQueryText() ?>" + placeholder="<?php echo __('Search entire store here...'); ?>" + class="input-text" + autocomplete="off"/> + <div id="search_autocomplete" class="search autocomplete"></div> + <a class="action advanced" href="<?php echo $helper->getAdvancedSearchUrl(); ?>"> + <?php echo __('Advanced Search'); ?> + </a> + </div> + </div> + <div class="actions"> + <button type="submit" + title="<?php echo __('Search'); ?>" + class="action search"> + <span><?php echo __('Search'); ?></span> + </button> + </div> + <script type="text/javascript"> + //<![CDATA[ + (function($) { + head.js("<?php echo $this->getViewFileUrl('Magento_CatalogSearch::form-mini.js')?>", function() { + $('#search').catalogSearch({ + formSelector: '#search_mini_form', + url: '<?php echo $helper->getSuggestUrl() ?>', + destinationSelector: '#search_autocomplete' + }); }); - }); - })(jQuery); - //]]> - </script> + })(jQuery); + //]]> + </script> + </form> </div> -</form> +</div> diff --git a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_index.xml b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_index.xml index 5dc716342e9..5c6ebc268d9 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_index.xml +++ b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_index.xml @@ -24,11 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-right.phtml</argument> - </action> - </referenceBlock> + <update handle="page_one_column"/> <referenceBlock name="head"> <action method="setTitle"> <argument translate="true" name="title" xsi:type="string">Advanced Search</argument> diff --git a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_result.xml b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_result.xml index 39879244cb2..f9f661d884d 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_result.xml +++ b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_result.xml @@ -24,33 +24,18 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="page_two_columns_right"/> + <update handle="page_two_columns_left"/> + <referenceBlock name="page.main.title"> + <action method="setPageTitle"> + <argument translate="true" name="title" xsi:type="string">Catalog Advanced Search</argument> + </action> + </referenceBlock> <referenceContainer name="content"> <block class="Magento\CatalogSearch\Block\Advanced\Result" name="catalogsearch_advanced_result" template="advanced/result.phtml"> <block class="Magento\Catalog\Block\Product\ListProduct" name="search_result_list" template="product/list.phtml"> <block class="Magento\Catalog\Block\Product\ProductList\Toolbar" name="product_list_toolbar" template="product/list/toolbar.phtml"> <block class="Magento\Page\Block\Html\Pager" name="product_list_toolbar_pager"/> </block> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">empty</argument> - <argument name="count" xsi:type="string">6</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">one_column</argument> - <argument name="count" xsi:type="string">5</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">two_columns_left</argument> - <argument name="count" xsi:type="string">4</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">two_columns_right</argument> - <argument name="count" xsi:type="string">4</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">three_columns</argument> - <argument name="count" xsi:type="string">3</argument> - </action> <action method="setToolbarBlockName"> <argument name="name" xsi:type="string">product_list_toolbar</argument> </action> diff --git a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_result_index.xml b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_result_index.xml index 4f59da57d67..81182cf4c0e 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_result_index.xml +++ b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_result_index.xml @@ -24,46 +24,25 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">3columns.phtml</argument> - </action> - </referenceBlock> + <update handle="page_two_columns_left"/> <referenceContainer name="left"> - <block class="Magento\CatalogSearch\Block\Layer" name="catalogsearch.leftnav" after="currency" template="Magento_Catalog::layer/view.phtml"/> + <block class="Magento\CatalogSearch\Block\Layer" name="catalogsearch.leftnav" before="-" template="Magento_Catalog::layer/view.phtml"/> </referenceContainer> <referenceContainer name="content"> <block class="Magento\CatalogSearch\Block\Result" name="search.result" template="result.phtml"> <block class="Magento\Catalog\Block\Product\ListProduct" name="search_result_list" template="product/list.phtml"> + <arguments> + <!-- If position of argument is depend on image size changable in VDE: + positions:list-secondary,grid-secondary,list-actions,grid-actions,list-primary,grid-primary + --> + <argument name="positioned" xsi:type="string">positions:list-secondary</argument> + </arguments> <block class="Magento\Catalog\Block\Product\ProductList\Toolbar" name="product_list_toolbar" template="product/list/toolbar.phtml"> <block class="Magento\Page\Block\Html\Pager" name="product_list_toolbar_pager"/> </block> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">empty</argument> - <argument name="count" xsi:type="string">6</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">one_column</argument> - <argument name="count" xsi:type="string">5</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">two_columns_left</argument> - <argument name="count" xsi:type="string">4</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">two_columns_right</argument> - <argument name="count" xsi:type="string">4</argument> - </action> - <action method="addColumnCountLayoutDepend"> - <argument name="layout" xsi:type="string">three_columns</argument> - <argument name="count" xsi:type="string">3</argument> - </action> <action method="setToolbarBlockName"> <argument name="name" xsi:type="string">product_list_toolbar</argument> </action> - <action method="setPageLayout"> - <argument name="layout" xsi:type="string">three_columns</argument> - </action> </block> <action method="setListOrders"/> <action method="setListModes"/> diff --git a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_term_popular.xml b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_term_popular.xml index 4eb92eddb8b..eb25e84c00e 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_term_popular.xml +++ b/app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_term_popular.xml @@ -24,14 +24,10 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="page_one_column"/> <referenceBlock name="head"> <action method="setTitle"> - <argument translate="true" name="title" xsi:type="string">Search Terms</argument> - </action> - </referenceBlock> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> + <argument translate="true" name="title" xsi:type="string">Popular Search Terms</argument> </action> </referenceBlock> <referenceContainer name="content"> diff --git a/app/code/Magento/CatalogSearch/view/frontend/result.phtml b/app/code/Magento/CatalogSearch/view/frontend/result.phtml index 3c21f96f269..8cc3982ee83 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/result.phtml +++ b/app/code/Magento/CatalogSearch/view/frontend/result.phtml @@ -18,37 +18,35 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php if($this->getResultCount()): ?> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<div class="page-title"> - <?php echo $this->getChildHtml('tagged_product_list_rss_link'); ?> - <h1><?php echo ($this->getHeaderText() || $this->getHeaderText() === false) ? $this->getHeaderText() : __("Search results for '%1'", $this->helper('Magento\CatalogSearch\Helper\Data')->getEscapedQueryText()) ?></h1> -</div> +<?php echo $this->getChildHtml('tagged_product_list_rss_link'); ?> +<div class="search results"> <?php if ($messages = $this->getNoteMessages()):?> - <p class="note-msg"> - <?php foreach ($messages as $message):?> - <?php echo $message?><br /> - <?php endforeach;?> - </p> + <div class="message notice"> + <div> + <?php foreach ($messages as $message):?> + <?php echo $message?><br /> + <?php endforeach;?> + </div> + </div> <?php endif; ?> <?php echo $this->getProductListHtml() ?> +</div> <?php else: ?> -<div class="page-title"> - <h1><?php echo ($this->getHeaderText() || $this->getHeaderText() === false) ? $this->getHeaderText() : __("Search results for '%1'", $this->helper('Magento\CatalogSearch\Helper\Data')->getEscapedQueryText()) ?></h1> + +<div class="message notice"> + <div> + <?php echo ($this->getNoResultText()) ? $this->getNoResultText() : __('Your search returns no results.') ?> + <?php echo $this->getAdditionalHtml() ?> + <?php if ($messages = $this->getNoteMessages()):?> + <?php foreach ($messages as $message):?> + <br /><?php echo $message?> + <?php endforeach;?> + <?php endif; ?> + </div> </div> -<p class="note-msg"> - <?php echo ($this->getNoResultText()) ? $this->getNoResultText() : __('Your search returns no results.') ?> - <?php echo $this->getAdditionalHtml() ?> - <?php if ($messages = $this->getNoteMessages()):?> - <?php foreach ($messages as $message):?> - <br /><?php echo $message?> - <?php endforeach;?> - <?php endif; ?> -</p> <?php endif; ?> diff --git a/app/code/Magento/CatalogSearch/view/frontend/term.phtml b/app/code/Magento/CatalogSearch/view/frontend/term.phtml index 7043064f3bb..97b4f45c05f 100644 --- a/app/code/Magento/CatalogSearch/view/frontend/term.phtml +++ b/app/code/Magento/CatalogSearch/view/frontend/term.phtml @@ -18,21 +18,23 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<div class="page-title"> - <h1><?php echo __('Popular Search Terms') ?></h1> -</div> <?php if( sizeof($this->getTerms()) > 0 ): ?> - <ul class="tags-list"> + <ul class="search terms"> <?php foreach ($this->getTerms() as $_term): ?> - <li><a href="<?php echo $this->getSearchUrl($_term) ?>" style="font-size:<?php echo $_term->getRatio()*70+75 ?>%;"><?php echo $this->escapeHtml($_term->getName()) ?></a></li> + <li class="item"> + <a href="<?php echo $this->getSearchUrl($_term) ?>" + style="font-size:<?php echo $_term->getRatio()*70+75 ?>%;"> + <?php echo $this->escapeHtml($_term->getName()) ?> + </a> + </li> <?php endforeach; ?> </ul> <?php else: ?> - <p class="note-msg"><?php echo __('There are no search terms available.'); ?></p> + <div class="message notice"> + <div><?php echo __('There are no search terms available.'); ?></div> + </div> <?php endif; ?> diff --git a/app/code/Magento/Centinel/Model/Service.php b/app/code/Magento/Centinel/Model/Service.php index 6a934033724..d21950e74fd 100644 --- a/app/code/Magento/Centinel/Model/Service.php +++ b/app/code/Magento/Centinel/Model/Service.php @@ -80,14 +80,7 @@ class Service extends \Magento\Object * * @var \Magento\UrlInterface */ - protected $_backendUrl; - - /** - * Frontend url - * - * @var \Magento\UrlInterface - */ - protected $_frontendUrl; + protected $_url; /** * Centinel session @@ -103,13 +96,6 @@ class Service extends \Magento\Object */ protected $_session; - /** - * Store manager - * - * @var \Magento\Core\Model\StoreManagerInterface - */ - protected $_storeManager; - /** * State factory * @@ -124,36 +110,38 @@ class Service extends \Magento\Object */ protected $_validationState; + /** + * @var string + */ + protected $_urlPrefix; + /** * @param \Magento\Centinel\Model\Config $config * @param \Magento\Centinel\Model\Api $api - * @param \Magento\UrlInterface $backendUrl - * @param \Magento\UrlInterface $frontendUrl + * @param \Magento\UrlInterface $url * @param \Magento\Core\Model\Session\AbstractSession $centinelSession * @param \Magento\Core\Model\Session $session - * @param \Magento\Core\Model\StoreManagerInterface $storeManager * @param \Magento\Centinel\Model\StateFactory $stateFactory + * @param string $urlPrefix * @param array $data */ public function __construct( \Magento\Centinel\Model\Config $config, \Magento\Centinel\Model\Api $api, - \Magento\UrlInterface $backendUrl, - \Magento\UrlInterface $frontendUrl, + \Magento\UrlInterface $url, \Magento\Core\Model\Session\AbstractSession $centinelSession, \Magento\Core\Model\Session $session, - \Magento\Core\Model\StoreManagerInterface $storeManager, \Magento\Centinel\Model\StateFactory $stateFactory, + $urlPrefix = 'centinel/index/', array $data = array() ) { $this->_config = $config; $this->_api = $api; - $this->_backendUrl = $backendUrl; - $this->_frontendUrl = $frontendUrl; + $this->_url = $url; $this->_centinelSession = $centinelSession; $this->_session = $session; - $this->_storeManager = $storeManager; $this->_stateFactory = $stateFactory; + $this->_urlPrefix = $urlPrefix; parent::__construct($data); } @@ -170,11 +158,12 @@ class Service extends \Magento\Object /** * Generate checksum from all passed parameters * + * @param string $paymentMethodCode * @param string $cardType * @param string $cardNumber * @param string $cardExpMonth * @param string $cardExpYear - * @param double $amount + * @param float $amount * @param string $currencyCode * @return string */ @@ -190,7 +179,7 @@ class Service extends \Magento\Object * @param bool $current * @return string */ - private function _getUrl($suffix, $current = false) + protected function _getUrl($suffix, $current = false) { $params = array( '_secure' => true, @@ -198,11 +187,7 @@ class Service extends \Magento\Object 'form_key' => $this->_session->getFormKey(), 'isIframe' => true ); - if ($this->_storeManager->getStore()->isAdmin()) { - return $this->_backendUrl->getUrl('adminhtml/centinel_index/' . $suffix, $params); - } else { - return $this->_frontendUrl->getUrl('centinel/index/' . $suffix, $params); - } + return $this->_url->getUrl($this->_urlPrefix . $suffix, $params); } /** @@ -444,12 +429,12 @@ class Service extends \Magento\Object return $validationState && $validationState->isAuthenticateSuccessful(); } - /** + /** * Export cmpi lookups and authentication information stored in session into array * * @param mixed $to * @param array $map - * @return mixed $to + * @return mixed */ public function exportCmpiData($to, $map = false) { diff --git a/app/code/Magento/Centinel/etc/adminhtml/di.xml b/app/code/Magento/Centinel/etc/adminhtml/di.xml index 0d65b30b450..0d312b21fca 100644 --- a/app/code/Magento/Centinel/etc/adminhtml/di.xml +++ b/app/code/Magento/Centinel/etc/adminhtml/di.xml @@ -33,14 +33,14 @@ </param> </virtualType> <type name="Magento\Centinel\Model\Service"> - <param name="backendUrl"> + <param name="url"> <instance type="Magento\Backend\Model\Url" /> </param> - <param name="frontendUrl"> - <instance type="Magento\Core\Model\Url" /> - </param> <param name="centinelSession"> <instance type="Magento\Core\Model\Session" /> </param> + <param name="urlPrefix"> + <value>adminhtml/centinel_index/</value> + </param> </type> -</config> \ No newline at end of file +</config> diff --git a/app/code/Magento/Checkout/Controller/Multishipping.php b/app/code/Magento/Checkout/Controller/Multishipping.php index 740efd0d365..e85468dec2e 100644 --- a/app/code/Magento/Checkout/Controller/Multishipping.php +++ b/app/code/Magento/Checkout/Controller/Multishipping.php @@ -76,6 +76,26 @@ class Multishipping extends \Magento\Checkout\Controller\Action return $this->_objectManager->get('Magento\Checkout\Model\Session'); } + /** + * @var \Magento\Core\Model\Url + */ + protected $_urlBuilder; + + + /** + * @param \Magento\App\Action\Context $context + * @param \Magento\Customer\Model\Session $customerSession + * @param \Magento\Core\Model\Url $urlBuilder + */ + public function __construct( + \Magento\App\Action\Context $context, + \Magento\Customer\Model\Session $customerSession, + \Magento\Core\Model\Url $urlBuilder + ) { + parent::__construct($context, $customerSession); + $this->_urlBuilder = $urlBuilder; + } + /** * Dispatch request * @@ -196,7 +216,7 @@ class Multishipping extends \Magento\Checkout\Controller\Action $registerForm->setShowAddressFields(true) ->setBackUrl($this->_getHelper()->getMSLoginUrl()) ->setSuccessUrl($this->_getHelper()->getMSShippingAddressSavedUrl()) - ->setErrorUrl($this->_getHelper()->getCurrentUrl()); + ->setErrorUrl($this->_urlBuilder->getCurrentUrl()); } $this->_view->renderLayout(); diff --git a/app/code/Magento/Checkout/Helper/Cart.php b/app/code/Magento/Checkout/Helper/Cart.php index eef0d2f0c94..b6182e3bff1 100644 --- a/app/code/Magento/Checkout/Helper/Cart.php +++ b/app/code/Magento/Checkout/Helper/Cart.php @@ -106,7 +106,7 @@ class Cart extends \Magento\Core\Helper\Url */ public function getAddUrl($product, $additional = array()) { - $continueUrl = $this->_coreData->urlEncode($this->getCurrentUrl()); + $continueUrl = $this->_coreData->urlEncode($this->_urlBuilder->getCurrentUrl()); $urlParamName = \Magento\App\Action\Action::PARAM_NAME_URL_ENCODED; $routeParams = array( @@ -134,7 +134,7 @@ class Cart extends \Magento\Core\Helper\Url /** * Retrieve url for remove product from cart * - * @param \Magento\Sales\Quote\Item $item + * @param \Magento\Sales\Model\Quote\Item $item * @return string */ public function getRemoveUrl($item) diff --git a/app/code/Magento/Checkout/Model/Type/Multishipping.php b/app/code/Magento/Checkout/Model/Type/Multishipping.php index c7b60d8f68a..511a9ef8b88 100644 --- a/app/code/Magento/Checkout/Model/Type/Multishipping.php +++ b/app/code/Magento/Checkout/Model/Type/Multishipping.php @@ -234,7 +234,7 @@ class Multishipping extends \Magento\Checkout\Model\Type\AbstractType } /** - * Require shiping rate recollect + * Require shipping rate recollect */ $address->setCollectShippingRates((boolean) $this->getCollectRatesFlag()); @@ -385,7 +385,7 @@ class Multishipping extends \Magento\Checkout\Model\Type\AbstractType $quoteAddress->addItem($quoteItem, $qty); } /** - * Require shiping rate recollect + * Require shipping rate recollect */ $quoteAddress->setCollectShippingRates((boolean) $this->getCollectRatesFlag()); } diff --git a/app/code/Magento/Checkout/view/frontend/onepage/login.phtml b/app/code/Magento/Checkout/view/frontend/onepage/login.phtml index a66ba381e91..084ebdadb56 100644 --- a/app/code/Magento/Checkout/view/frontend/onepage/login.phtml +++ b/app/code/Magento/Checkout/view/frontend/onepage/login.phtml @@ -54,7 +54,7 @@ <div class="actions"> <input name="context" type="hidden" value="checkout" /> <div class="primary"> - <button type="submit" class="action login"><span><?php echo __('Login') ?></span></button> + <button type="submit" class="action login" data-action="checkout-method-login"><span><?php echo __('Login') ?></span></button> </div> <div class="secondary"> <a class="action remind" href="<?php echo $this->helper('Magento\Customer\Helper\Data')->getForgotPasswordUrl()?>"> diff --git a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Files.php b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Files.php index 08c145f3c92..0e7ec3871ce 100644 --- a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Files.php +++ b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Files.php @@ -33,7 +33,7 @@ */ namespace Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Content; -class Files extends \Magento\Adminhtml\Block\Template +class Files extends \Magento\Backend\Block\Template { /** * Files collection object diff --git a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Newfolder.php b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Newfolder.php index 2240478bf1c..1967872438c 100644 --- a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Newfolder.php +++ b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Newfolder.php @@ -33,7 +33,7 @@ */ namespace Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Content; -class Newfolder extends \Magento\Adminhtml\Block\Template +class Newfolder extends \Magento\Backend\Block\Template { } diff --git a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Uploader.php b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Uploader.php index f6718737640..9cde9c297cc 100644 --- a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Uploader.php +++ b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Content/Uploader.php @@ -33,7 +33,7 @@ */ namespace Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Content; -class Uploader extends \Magento\Adminhtml\Block\Media\Uploader +class Uploader extends \Magento\Backend\Block\Media\Uploader { /** * @var \Magento\Cms\Model\Wysiwyg\Images\Storage diff --git a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Tree.php b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Tree.php index d828961cc21..f3b98b928f9 100644 --- a/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Tree.php +++ b/app/code/Magento/Cms/Block/Adminhtml/Wysiwyg/Images/Tree.php @@ -33,7 +33,7 @@ */ namespace Magento\Cms\Block\Adminhtml\Wysiwyg\Images; -class Tree extends \Magento\Adminhtml\Block\Template +class Tree extends \Magento\Backend\Block\Template { /** * Core registry diff --git a/app/code/Magento/Cms/Controller/Adminhtml/Page.php b/app/code/Magento/Cms/Controller/Adminhtml/Page.php index f3f9040ec45..12cdfe8a41f 100644 --- a/app/code/Magento/Cms/Controller/Adminhtml/Page.php +++ b/app/code/Magento/Cms/Controller/Adminhtml/Page.php @@ -282,8 +282,8 @@ class Page extends \Magento\Backend\App\Action { $errorNo = true; if (!empty($data['layout_update_xml']) || !empty($data['custom_layout_update_xml'])) { - /** @var $validatorCustomLayout \Magento\Adminhtml\Model\LayoutUpdate\Validator */ - $validatorCustomLayout = $this->_objectManager->create('Magento\Adminhtml\Model\LayoutUpdate\Validator'); + /** @var $validatorCustomLayout \Magento\Core\Model\Layout\Update\Validator */ + $validatorCustomLayout = $this->_objectManager->create('Magento\Core\Model\Layout\Update\Validator'); if (!empty($data['layout_update_xml']) && !$validatorCustomLayout->isValid($data['layout_update_xml'])) { $errorNo = false; } diff --git a/app/code/Magento/Cms/Model/Resource/Block.php b/app/code/Magento/Cms/Model/Resource/Block.php index d15eb9f7910..654e972b2e8 100644 --- a/app/code/Magento/Cms/Model/Resource/Block.php +++ b/app/code/Magento/Cms/Model/Resource/Block.php @@ -202,7 +202,7 @@ class Block extends \Magento\Core\Model\Resource\Db\AbstractDb if ($object->getStoreId()) { $stores = array( (int) $object->getStoreId(), - \Magento\Core\Model\AppInterface::ADMIN_STORE_ID, + \Magento\Core\Model\Store::DEFAULT_STORE_ID, ); $select->join( @@ -227,7 +227,7 @@ class Block extends \Magento\Core\Model\Resource\Db\AbstractDb public function getIsUniqueBlockToStores(\Magento\Core\Model\AbstractModel $object) { if ($this->_storeManager->hasSingleStore()) { - $stores = array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + $stores = array(\Magento\Core\Model\Store::DEFAULT_STORE_ID); } else { $stores = (array)$object->getData('stores'); } diff --git a/app/code/Magento/Cms/Model/Resource/Block/Collection.php b/app/code/Magento/Cms/Model/Resource/Block/Collection.php index fd400139937..3fa548f1047 100644 --- a/app/code/Magento/Cms/Model/Resource/Block/Collection.php +++ b/app/code/Magento/Cms/Model/Resource/Block/Collection.php @@ -74,7 +74,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl } if ($withAdmin) { - $store[] = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $store[] = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } $this->addFilter('store', array('in' => $store), 'public'); diff --git a/app/code/Magento/Cms/Model/Resource/Page.php b/app/code/Magento/Cms/Model/Resource/Page.php index 7226b38da31..0f3ebf954f4 100644 --- a/app/code/Magento/Cms/Model/Resource/Page.php +++ b/app/code/Magento/Cms/Model/Resource/Page.php @@ -238,7 +238,7 @@ class Page extends \Magento\Core\Model\Resource\Db\AbstractDb $select = parent::_getLoadSelect($field, $value, $object); if ($object->getStoreId()) { - $storeIds = array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID, (int)$object->getStoreId()); + $storeIds = array(\Magento\Core\Model\Store::DEFAULT_STORE_ID, (int)$object->getStoreId()); $select->join( array('cms_page_store' => $this->getTable('cms_page_store')), $this->getMainTable() . '.page_id = cms_page_store.page_id', @@ -287,7 +287,7 @@ class Page extends \Magento\Core\Model\Resource\Db\AbstractDb public function getIsUniquePageToStores(\Magento\Core\Model\AbstractModel $object) { if ($this->_storeManager->hasSingleStore() || !$object->hasStores()) { - $stores = array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + $stores = array(\Magento\Core\Model\Store::DEFAULT_STORE_ID); } else { $stores = (array)$object->getData('stores'); } @@ -341,7 +341,7 @@ class Page extends \Magento\Core\Model\Resource\Db\AbstractDb */ public function checkIdentifier($identifier, $storeId) { - $stores = array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID, $storeId); + $stores = array(\Magento\Core\Model\Store::DEFAULT_STORE_ID, $storeId); $select = $this->_getLoadByIdentifierSelect($identifier, $stores, 1); $select->reset(\Zend_Db_Select::COLUMNS) ->columns('cp.page_id') @@ -359,7 +359,7 @@ class Page extends \Magento\Core\Model\Resource\Db\AbstractDb */ public function getCmsPageTitleByIdentifier($identifier) { - $stores = array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + $stores = array(\Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($this->_store) { $stores[] = (int)$this->getStore()->getId(); } diff --git a/app/code/Magento/Cms/Model/Resource/Page/Collection.php b/app/code/Magento/Cms/Model/Resource/Page/Collection.php index e0b164fadc5..497c0fe1701 100644 --- a/app/code/Magento/Cms/Model/Resource/Page/Collection.php +++ b/app/code/Magento/Cms/Model/Resource/Page/Collection.php @@ -181,7 +181,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl } if ($withAdmin) { - $store[] = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $store[] = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } $this->addFilter('store', array('in' => $store), 'public'); diff --git a/app/code/Magento/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Load.php b/app/code/Magento/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Load.php index 2b6f5a0095c..b08b467ba48 100644 --- a/app/code/Magento/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Load.php +++ b/app/code/Magento/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Load.php @@ -34,7 +34,7 @@ namespace Magento\Connect\Block\Adminhtml\Extension\Custom\Edit\Tab; class Load - extends \Magento\Adminhtml\Block\Template + extends \Magento\Backend\Block\Template { /** * Retrieve Grid Block HTML diff --git a/app/code/Magento/Core/App/Request/PathInfoProcessor.php b/app/code/Magento/Core/App/Request/PathInfoProcessor.php index 2c802b8bea5..6882236203d 100644 --- a/app/code/Magento/Core/App/Request/PathInfoProcessor.php +++ b/app/code/Magento/Core/App/Request/PathInfoProcessor.php @@ -50,7 +50,7 @@ class PathInfoProcessor implements \Magento\App\Request\PathInfoProcessorInterfa $pathParts = explode('/', ltrim($pathInfo, '/'), 2); $storeCode = $pathParts[0]; - $stores = $this->_storeManager->getStores(true, true); + $stores = $this->_storeManager->getStores(false, true); if (isset($stores[$storeCode]) && $stores[$storeCode]->isUseStoreInUrl()) { if (!$request->isDirectAccessFrontendName($storeCode)) { $this->_storeManager->setCurrentStore($storeCode); @@ -64,4 +64,4 @@ class PathInfoProcessor implements \Magento\App\Request\PathInfoProcessorInterfa } return $pathInfo; } -} \ No newline at end of file +} diff --git a/app/code/Magento/Core/Helper/Url.php b/app/code/Magento/Core/Helper/Url.php index 14b93e86b45..b0f07d5f1b8 100644 --- a/app/code/Magento/Core/Helper/Url.php +++ b/app/code/Magento/Core/Helper/Url.php @@ -52,27 +52,6 @@ class Url extends \Magento\App\Helper\AbstractHelper $this->_storeManager = $storeManager; } - - /** - * Retrieve current url - * - * @return string - */ - public function getCurrentUrl() - { - $request = $this->_getRequest(); - $port = $this->_getRequest()->getServer('SERVER_PORT'); - if ($port) { - $defaultPorts = array( - \Magento\App\Request\Http::DEFAULT_HTTP_PORT, - \Magento\App\Request\Http::DEFAULT_HTTPS_PORT - ); - $port = (in_array($port, $defaultPorts)) ? '' : ':' . $port; - } - $url = $request->getScheme() . '://' . $request->getHttpHost() . $port . $request->getServer('REQUEST_URI'); - return $url; - } - /** * Retrieve current url in base64 encoding * @@ -80,13 +59,13 @@ class Url extends \Magento\App\Helper\AbstractHelper */ public function getCurrentBase64Url() { - return $this->urlEncode($this->getCurrentUrl()); + return $this->urlEncode($this->_urlBuilder->getCurrentUrl()); } public function getEncodedUrl($url = null) { if (!$url) { - $url = $this->getCurrentUrl(); + $url = $this->_urlBuilder->getCurrentUrl(); } return $this->urlEncode($url); } @@ -151,8 +130,8 @@ class Url extends \Magento\App\Helper\AbstractHelper public function removeRequestParam($url, $paramKey, $caseSensitive = false) { $regExpression = '/\\?[^#]*?(' . preg_quote($paramKey, '/') . '\\=[^#&]*&?)/' . ($caseSensitive ? '' : 'i'); - while (preg_match($regExpression, $url, $mathes) != 0) { - $paramString = $mathes[1]; + while (preg_match($regExpression, $url, $matches) != 0) { + $paramString = $matches[1]; if (preg_match('/&$/', $paramString) == 0) { $url = preg_replace('/(&|\\?)?' . preg_quote($paramString, '/') . '/', '', $url); } else { diff --git a/app/code/Magento/Core/Model/AbstractModel.php b/app/code/Magento/Core/Model/AbstractModel.php index 87b274e927a..92892941e13 100644 --- a/app/code/Magento/Core/Model/AbstractModel.php +++ b/app/code/Magento/Core/Model/AbstractModel.php @@ -193,7 +193,7 @@ abstract class AbstractModel extends \Magento\Object public function __sleep() { $properties = array_keys(get_object_vars($this)); - $properties = array_diff($properties, array('_eventManager', '_cacheManager', '_coreRegistry')); + $properties = array_diff($properties, array('_eventManager', '_cacheManager', '_coreRegistry', '_appState')); return $properties; } @@ -206,6 +206,10 @@ abstract class AbstractModel extends \Magento\Object $this->_eventManager = $objectManager->get('Magento\Event\ManagerInterface'); $this->_cacheManager = $objectManager->get('Magento\App\CacheInterface'); $this->_coreRegistry = $objectManager->get('Magento\Core\Model\Registry'); + $context = $objectManager->get('Magento\Core\Model\Context'); + if ($context instanceof \Magento\Core\Model\Context) { + $this->_appState = $context->getAppState(); + } } /** @@ -353,7 +357,7 @@ abstract class AbstractModel extends \Magento\Object /** * Check whether model has changed data. * Can be overloaded in child classes to perform advanced check whether model needs to be saved - * e.g. usign resouceModel->hasDataChanged() or any other technique + * e.g. using resourceModel->hasDataChanged() or any other technique * * @return boolean */ @@ -637,10 +641,7 @@ abstract class AbstractModel extends \Magento\Object if ($this->_coreRegistry->registry('isSecureArea')) { return; } - /* Store manager does not work well in this place when injected via context */ - if (!\Magento\App\ObjectManager::getInstance() - ->get('Magento\Core\Model\StoreManager')->getStore()->isAdmin() - ) { + if ($this->_appState->getAreaCode() !== \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE) { throw new \Magento\Core\Exception(__('Cannot complete this operation from non-admin area.')); } } @@ -680,7 +681,7 @@ abstract class AbstractModel extends \Magento\Object } /** - * Retreive entity id + * Retrieve entity id * * @return mixed */ diff --git a/app/code/Magento/Core/Model/App.php b/app/code/Magento/Core/Model/App.php index 19ea96827e3..2249f819179 100644 --- a/app/code/Magento/Core/Model/App.php +++ b/app/code/Magento/Core/Model/App.php @@ -53,7 +53,7 @@ class App implements \Magento\Core\Model\AppInterface /** * Magento version */ - const VERSION = '2.0.0.0-dev53'; + const VERSION = '2.0.0.0-dev54'; /** @@ -801,7 +801,7 @@ class App implements \Magento\Core\Model\AppInterface 'revision' => '0', 'patch' => '0', 'stability' => 'dev', - 'number' => '53', + 'number' => '54', ); } } diff --git a/app/code/Magento/Core/Model/App/Emulation.php b/app/code/Magento/Core/Model/App/Emulation.php index c623c2e632b..32fda75c306 100644 --- a/app/code/Magento/Core/Model/App/Emulation.php +++ b/app/code/Magento/Core/Model/App/Emulation.php @@ -72,6 +72,11 @@ class Emulation extends \Magento\Object */ protected $_design; + /** + * @var \Magento\Core\Model\Translate\Inline\ConfigFactory + */ + protected $_configFactory; + /** * @param \Magento\Core\Model\App $app * @param \Magento\Core\Model\StoreManagerInterface $storeManager @@ -80,6 +85,7 @@ class Emulation extends \Magento\Object * @param \Magento\Core\Model\Translate $translate * @param \Magento\Core\Helper\Translate $helperTranslate * @param \Magento\Core\Model\Store\Config $coreStoreConfig + * @param \Magento\Core\Model\Translate\Inline\ConfigFactory $configFactory * @param \Magento\Core\Model\LocaleInterface $locale * @param array $data */ @@ -91,6 +97,7 @@ class Emulation extends \Magento\Object \Magento\Core\Model\Translate $translate, \Magento\Core\Helper\Translate $helperTranslate, \Magento\Core\Model\Store\Config $coreStoreConfig, + \Magento\Core\Model\Translate\Inline\ConfigFactory $configFactory, \Magento\Core\Model\LocaleInterface $locale, array $data = array() ) { @@ -103,6 +110,7 @@ class Emulation extends \Magento\Object $this->_translate = $translate; $this->_helperTranslate = $helperTranslate; $this->_coreStoreConfig = $coreStoreConfig; + $this->_configFactory = $configFactory; } /** @@ -139,7 +147,7 @@ class Emulation extends \Magento\Object } /** - * Stop enviromment emulation + * Stop environment emulation * * Function restores initial store environment * @@ -173,11 +181,7 @@ class Emulation extends \Magento\Object if (is_null($storeId)) { $newTranslateInline = false; } else { - if ($area == \Magento\Core\Model\App\Area::AREA_ADMIN) { - $newTranslateInline = $this->_coreStoreConfig->getConfigFlag('dev/translate_inline/active_admin', $storeId); - } else { - $newTranslateInline = $this->_coreStoreConfig->getConfigFlag('dev/translate_inline/active', $storeId); - } + $newTranslateInline = $this->_configFactory->create($area)->isActive($storeId); } $translateInline = $this->_translate->getTranslateInline(); $this->_translate->setTranslateInline($newTranslateInline); diff --git a/app/code/Magento/Core/Model/AppInterface.php b/app/code/Magento/Core/Model/AppInterface.php index 7b57c3fffaa..f786cdadd97 100644 --- a/app/code/Magento/Core/Model/AppInterface.php +++ b/app/code/Magento/Core/Model/AppInterface.php @@ -44,12 +44,6 @@ interface AppInterface extends \Magento\Core\Model\StoreManagerInterface */ const DISTRO_STORE_CODE = \Magento\Core\Model\Store::DEFAULT_CODE; - /** - * Admin store Id - * - */ - const ADMIN_STORE_ID = 0; - /** * Dependency injection configuration node name */ diff --git a/app/code/Magento/Core/Model/Context.php b/app/code/Magento/Core/Model/Context.php index e33bca05e77..a35ecc64acc 100644 --- a/app/code/Magento/Core/Model/Context.php +++ b/app/code/Magento/Core/Model/Context.php @@ -43,7 +43,6 @@ class Context implements \Magento\ObjectManager\ContextInterface protected $_logger; /** - * @param \Magento\Logger $logger * @var \Magento\App\State */ protected $_appState; diff --git a/app/code/Magento/Core/Model/Cookie.php b/app/code/Magento/Core/Model/Cookie.php index aab242c8313..ed1271fbaba 100644 --- a/app/code/Magento/Core/Model/Cookie.php +++ b/app/code/Magento/Core/Model/Cookie.php @@ -219,15 +219,11 @@ class Cookie /** * Is https secure request - * Use secure on adminhtml only * * @return bool */ public function isSecure() { - if ($this->getStore()->isAdmin()) { - return $this->_getRequest()->isSecure(); - } return false; } @@ -307,7 +303,7 @@ class Cookie /** * Retrieve cookie or false if not exists * - * @param string $neme The cookie name + * @param string $name The cookie name * @return mixed */ public function get($name = null) diff --git a/app/code/Magento/Core/Model/EntityFactory.php b/app/code/Magento/Core/Model/EntityFactory.php index 0a2d1c3542c..0b73590c276 100644 --- a/app/code/Magento/Core/Model/EntityFactory.php +++ b/app/code/Magento/Core/Model/EntityFactory.php @@ -24,7 +24,7 @@ namespace Magento\Core\Model; -class EntityFactory +class EntityFactory implements \Magento\Data\Collection\EntityFactoryInterface { /** * Object Manager instance diff --git a/app/code/Magento/Core/Model/File/Storage.php b/app/code/Magento/Core/Model/File/Storage.php index 3ae1327c444..a7ce7e97cb0 100644 --- a/app/code/Magento/Core/Model/File/Storage.php +++ b/app/code/Magento/Core/Model/File/Storage.php @@ -38,7 +38,7 @@ class Storage extends \Magento\Core\Model\AbstractModel const STORAGE_MEDIA_DATABASE = 1; /** - * Config pathes for storing storage configuration + * Config paths for storing storage configuration */ const XML_PATH_STORAGE_MEDIA = 'system/media_storage_configuration/media_storage'; const XML_PATH_STORAGE_MEDIA_DATABASE = 'system/media_storage_configuration/media_database'; diff --git a/app/code/Magento/Core/Model/Layout.php b/app/code/Magento/Core/Model/Layout.php index c5eddc4c0a2..9afb7c7a3b3 100644 --- a/app/code/Magento/Core/Model/Layout.php +++ b/app/code/Magento/Core/Model/Layout.php @@ -361,7 +361,6 @@ class Layout extends \Magento\Simplexml\Config implements \Magento\View\LayoutIn /** * Retrieve layout area * - * @deparecated * @return string */ public function getArea() diff --git a/app/code/Magento/Core/Model/Layout/Argument/AbstractHandler.php b/app/code/Magento/Core/Model/Layout/Argument/AbstractHandler.php index 4c404907103..2c72abf591a 100644 --- a/app/code/Magento/Core/Model/Layout/Argument/AbstractHandler.php +++ b/app/code/Magento/Core/Model/Layout/Argument/AbstractHandler.php @@ -61,7 +61,7 @@ abstract class AbstractHandler } /** - * Check whether updater used and value not overwriten + * Check whether updater used and value not overwritten * * @param \Magento\View\Layout\Element $argument * @return string diff --git a/app/code/Magento/Core/Model/Layout/Argument/Handler/ArrayHandler.php b/app/code/Magento/Core/Model/Layout/Argument/Handler/ArrayHandler.php index 89d68ef43cd..3927a804aed 100644 --- a/app/code/Magento/Core/Model/Layout/Argument/Handler/ArrayHandler.php +++ b/app/code/Magento/Core/Model/Layout/Argument/Handler/ArrayHandler.php @@ -91,7 +91,7 @@ class ArrayHandler extends \Magento\Core\Model\Layout\Argument\AbstractHandler } /** - * Retrive value from Array argument + * Retrieve value from Array argument * * @param \Magento\View\Layout\Element $argument * @return array|null diff --git a/app/code/Magento/Core/Model/Layout/Merge.php b/app/code/Magento/Core/Model/Layout/Merge.php index 9ee6813d4b5..3975d5a91f9 100644 --- a/app/code/Magento/Core/Model/Layout/Merge.php +++ b/app/code/Magento/Core/Model/Layout/Merge.php @@ -114,7 +114,7 @@ class Merge implements \Magento\View\Layout\ProcessorInterface protected $_cache; /** - * @var \Magento\Adminhtml\Model\LayoutUpdate\Validator + * @var \Magento\Core\Model\Layout\Update\Validator */ protected $_layoutValidator; @@ -132,7 +132,7 @@ class Merge implements \Magento\View\Layout\ProcessorInterface * @param \Magento\Core\Model\Resource\Layout\Update $resource * @param \Magento\App\State $appState * @param \Magento\Cache\FrontendInterface $cache - * @param \Magento\Adminhtml\Model\LayoutUpdate\Validator $validator + * @param \Magento\Core\Model\Layout\Update\Validator $validator * @param \Magento\Logger $logger * @param \Magento\View\Design\ThemeInterface $theme Non-injectable theme instance */ @@ -143,7 +143,7 @@ class Merge implements \Magento\View\Layout\ProcessorInterface \Magento\Core\Model\Resource\Layout\Update $resource, \Magento\App\State $appState, \Magento\Cache\FrontendInterface $cache, - \Magento\Adminhtml\Model\LayoutUpdate\Validator $validator, + \Magento\Core\Model\Layout\Update\Validator $validator, \Magento\Logger $logger, \Magento\View\Design\ThemeInterface $theme = null ) { @@ -373,7 +373,7 @@ class Merge implements \Magento\View\Layout\ProcessorInterface if ($this->_appState->getMode() === \Magento\App\State::MODE_DEVELOPER) { if (!$this->_layoutValidator->isValid( $layout, - \Magento\Adminhtml\Model\LayoutUpdate\Validator::LAYOUT_SCHEMA_MERGED, + \Magento\Core\Model\Layout\Update\Validator::LAYOUT_SCHEMA_MERGED, false )) { $messages = $this->_layoutValidator->getMessages(); @@ -592,11 +592,17 @@ class Merge implements \Magento\View\Layout\ProcessorInterface $layoutStr = ''; $theme = $this->_getPhysicalTheme($this->_theme); $updateFiles = $this->_fileSource->getFiles($theme); + $useErrors = libxml_use_internal_errors(true); foreach ($updateFiles as $file) { - $fileStr = file_get_contents($file->getFilename()); + $fileStr = (string)file_get_contents($file->getFilename()); $fileStr = $this->_substitutePlaceholders($fileStr); /** @var $fileXml \Magento\View\Layout\Element */ $fileXml = $this->_loadXmlString($fileStr); + if (!$fileXml instanceof \Magento\View\Layout\Element) { + $this->_logXmlErrors($file->getFilename(), libxml_get_errors()); + libxml_clear_errors(); + continue; + } if (!$file->isBase() && $fileXml->xpath(self::XPATH_HANDLE_DECLARATION)) { throw new \Magento\Exception(sprintf( "Theme layout update file '%s' must not declare page types.", @@ -608,11 +614,34 @@ class Merge implements \Magento\View\Layout\ProcessorInterface $handleStr = '<handle ' . $handleAttributes . '>' . $fileXml->innerXml() . '</handle>'; $layoutStr .= $handleStr; } + libxml_use_internal_errors($useErrors); $layoutStr = '<layouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">' . $layoutStr . '</layouts>'; $layoutXml = $this->_loadXmlString($layoutStr); return $layoutXml; } + /** + * Log xml errors to system log + * + * @param string $fileName + * @param array $libXmlErrors + */ + protected function _logXmlErrors($fileName, $libXmlErrors) + { + $errors = array(); + if (count($libXmlErrors)) { + foreach ($libXmlErrors as $error) { + $errors[] = "{$error->message} Line: {$error->line}"; + } + + $this->_logger->log(sprintf( + "Theme layout update file '%s' is not valid.\n%s", + $fileName, + implode("\n", $errors) + ), \Zend_Log::ERR); + } + } + /** * Find the closest physical theme among ancestors and a theme itself * diff --git a/app/code/Magento/Adminhtml/Model/LayoutUpdate/Validator.php b/app/code/Magento/Core/Model/Layout/Update/Validator.php similarity index 96% rename from app/code/Magento/Adminhtml/Model/LayoutUpdate/Validator.php rename to app/code/Magento/Core/Model/Layout/Update/Validator.php index f0225f5f5b1..cbef69f550a 100644 --- a/app/code/Magento/Adminhtml/Model/LayoutUpdate/Validator.php +++ b/app/code/Magento/Core/Model/Layout/Update/Validator.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Core * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -31,10 +31,10 @@ * Validator checked XML validation and protected expressions * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Core * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Model\LayoutUpdate; +namespace Magento\Core\Model\Layout\Update; class Validator extends \Zend_Validate_Abstract { @@ -103,7 +103,7 @@ class Validator extends \Zend_Validate_Abstract /** * Initialize messages templates with translating * - * @return \Magento\Adminhtml\Model\LayoutUpdate\Validator + * @return \Magento\Core\Model\Layout\Update\Validator */ protected function _initMessageTemplates() { diff --git a/app/code/Magento/Core/Model/Locale.php b/app/code/Magento/Core/Model/Locale.php index a27a76729a4..081cb07ce79 100644 --- a/app/code/Magento/Core/Model/Locale.php +++ b/app/code/Magento/Core/Model/Locale.php @@ -172,7 +172,7 @@ class Locale implements \Magento\Core\Model\LocaleInterface } /** - * REtrieve default locale code + * Retrieve default locale code * * @return string */ @@ -670,7 +670,7 @@ class Locale implements \Magento\Core\Model\LocaleInterface /** * Get store timestamp - * Timstamp will be builded with store timezone settings + * Timestamp will be built with store timezone settings * * @param mixed $store * @return int diff --git a/app/code/Magento/Core/Model/LocaleInterface.php b/app/code/Magento/Core/Model/LocaleInterface.php index d1e262aa627..01fc274c6e9 100644 --- a/app/code/Magento/Core/Model/LocaleInterface.php +++ b/app/code/Magento/Core/Model/LocaleInterface.php @@ -64,7 +64,7 @@ interface LocaleInterface public function setDefaultLocale($locale); /** - * REtrieve default locale code + * Retrieve default locale code * * @return string */ @@ -115,7 +115,7 @@ interface LocaleInterface public function setLocaleCode($code); /** - * Get options array for locale dropdown in currunt locale + * Get options array for locale dropdown in current locale * * @return array */ @@ -244,7 +244,7 @@ interface LocaleInterface /** * Get store timestamp - * Timstamp will be builded with store timezone settings + * Timestamp will be built with store timezone settings * * @param mixed $store * @return int diff --git a/app/code/Magento/Core/Model/Resource/Config/Data.php b/app/code/Magento/Core/Model/Resource/Config/Data.php index 5c6be5693e6..709c365c9d4 100644 --- a/app/code/Magento/Core/Model/Resource/Config/Data.php +++ b/app/code/Magento/Core/Model/Resource/Config/Data.php @@ -105,7 +105,7 @@ class Data extends \Magento\Core\Model\Resource\Db\AbstractDb } /** - * Cleare store data + * Clear store data * * @param array $storeIds */ diff --git a/app/code/Magento/Core/Model/Resource/Db/AbstractDb.php b/app/code/Magento/Core/Model/Resource/Db/AbstractDb.php index 3d69a68fb81..e262c461314 100644 --- a/app/code/Magento/Core/Model/Resource/Db/AbstractDb.php +++ b/app/code/Magento/Core/Model/Resource/Db/AbstractDb.php @@ -86,7 +86,7 @@ abstract class AbstractDb extends \Magento\Core\Model\Resource\AbstractResource protected $_idFieldName; /** - * Primery key auto increment flag + * Primary key auto increment flag * * @var bool */ diff --git a/app/code/Magento/Core/Model/Resource/Setup.php b/app/code/Magento/Core/Model/Resource/Setup.php index b9d8d40a136..5fb3a2d6ad1 100644 --- a/app/code/Magento/Core/Model/Resource/Setup.php +++ b/app/code/Magento/Core/Model/Resource/Setup.php @@ -791,7 +791,7 @@ class Setup implements \Magento\Module\Updater\SetupInterface /** * Run each time after applying of all updates, - * if setup model setted $_callAfterApplyAllUpdates flag to true + * if setup model setted $_callAfterApplyAllUpdates flag to true * * @return \Magento\Core\Model\Resource\Setup */ diff --git a/app/code/Magento/Core/Model/Resource/Store.php b/app/code/Magento/Core/Model/Resource/Store.php index e310ab00a45..ab98631f3dc 100644 --- a/app/code/Magento/Core/Model/Resource/Store.php +++ b/app/code/Magento/Core/Model/Resource/Store.php @@ -154,7 +154,7 @@ class Store extends \Magento\Core\Model\Resource\Db\AbstractDb $storeId = $adapter->fetchOne($select, 'default_store_id'); if ($storeId == $model->getId()) { - $bind = array('default_store_id' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + $bind = array('default_store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID); $where = array('group_id = ?' => $model->getOriginalGroupId()); $this->_getWriteAdapter()->update($this->getTable('core_store_group'), $bind, $where); } diff --git a/app/code/Magento/Core/Model/Resource/Transaction.php b/app/code/Magento/Core/Model/Resource/Transaction.php index 6a17c7e2448..a9f15899763 100644 --- a/app/code/Magento/Core/Model/Resource/Transaction.php +++ b/app/code/Magento/Core/Model/Resource/Transaction.php @@ -28,7 +28,7 @@ /** * Resource transaction model * - * @todo need collect conection by name + * @todo need collect connection by name * @category Magento * @package Magento_Core * @author Magento Core Team <core@magentocommerce.com> diff --git a/app/code/Magento/Core/Model/Resource/Translate.php b/app/code/Magento/Core/Model/Resource/Translate.php index df19b8e4053..65f7986a5e4 100644 --- a/app/code/Magento/Core/Model/Resource/Translate.php +++ b/app/code/Magento/Core/Model/Resource/Translate.php @@ -85,7 +85,7 @@ class Translate extends \Magento\Core\Model\Resource\Db\AbstractDb } if (is_null($storeId)) { - $storeId = $this->_storeManager->getStore()->getId(); + $storeId = $this->_getStoreId(); } $adapter = $this->_getReadAdapter(); @@ -105,7 +105,6 @@ class Translate extends \Magento\Core\Model\Resource\Db\AbstractDb ); return $adapter->fetchPairs($select, $bind); - } /** @@ -122,7 +121,7 @@ class Translate extends \Magento\Core\Model\Resource\Db\AbstractDb } if (is_null($storeId)) { - $storeId = $this->_storeManager->getStore()->getId(); + $this->_getStoreId(); } $adapter = $this->_getReadAdapter(); @@ -154,4 +153,14 @@ class Translate extends \Magento\Core\Model\Resource\Db\AbstractDb { return $this->getChecksum($this->getMainTable()); } + + /** + * Get store id for translations + * + * @return int + */ + protected function _getStoreId() + { + return $this->_storeManager->getStore()->getId(); + } } diff --git a/app/code/Magento/Core/Model/Resource/Translate/String.php b/app/code/Magento/Core/Model/Resource/Translate/String.php index e9a949301c0..50174eccfc8 100644 --- a/app/code/Magento/Core/Model/Resource/Translate/String.php +++ b/app/code/Magento/Core/Model/Resource/Translate/String.php @@ -104,7 +104,7 @@ class String extends \Magento\Core\Model\Resource\Db\AbstractDb protected function _getLoadSelect($field, $value, $object) { $select = parent::_getLoadSelect($field, $value, $object); - $select->where('store_id = ?', \Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + $select->where('store_id = ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); return $select; } @@ -141,7 +141,7 @@ class String extends \Magento\Core\Model\Resource\Db\AbstractDb $bind = array( 'string' => $object->getString(), - 'store_id' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID ); $object->setId($adapter->fetchOne($select, $bind)); @@ -213,7 +213,7 @@ class String extends \Magento\Core\Model\Resource\Db\AbstractDb ); if ($storeId === false) { - $where['store_id > ?'] = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $where['store_id > ?'] = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } elseif ($storeId !== null) { $where['store_id = ?'] = $storeId; } @@ -242,7 +242,7 @@ class String extends \Magento\Core\Model\Resource\Db\AbstractDb } if (is_null($storeId)) { - $storeId = $this->_storeManager->getStore()->getId(); + $storeId = $this->_getStoreId(); } $select = $write->select() @@ -280,4 +280,14 @@ class String extends \Magento\Core\Model\Resource\Db\AbstractDb return $this; } + + /** + * Get current store id + * + * @return int + */ + protected function _getStoreId() + { + return $this->_storeManager->getStore()->getId(); + } } diff --git a/app/code/Magento/Core/Model/Resource/Url/Rewrite.php b/app/code/Magento/Core/Model/Resource/Url/Rewrite.php index 4b313bc6f97..7a1d7f5aaaf 100644 --- a/app/code/Magento/Core/Model/Resource/Url/Rewrite.php +++ b/app/code/Magento/Core/Model/Resource/Url/Rewrite.php @@ -79,7 +79,7 @@ class Rewrite extends \Magento\Core\Model\Resource\Db\AbstractDb $select = parent::_getLoadSelect($field, $value, $object); if (!is_null($object->getStoreId())) { - $select->where('store_id IN(?)', array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID, $object->getStoreId())); + $select->where('store_id IN(?)', array(\Magento\Core\Model\Store::DEFAULT_STORE_ID, $object->getStoreId())); $select->order('store_id ' . \Magento\DB\Select::SQL_DESC); $select->limit(1); } @@ -140,7 +140,7 @@ class Rewrite extends \Magento\Core\Model\Resource\Db\AbstractDb $select = $adapter->select() ->from($this->getMainTable()) ->where('request_path IN (:' . implode(', :', array_flip($pathBind)) . ')') - ->where('store_id IN(?)', array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID, (int)$object->getStoreId())); + ->where('store_id IN(?)', array(\Magento\Core\Model\Store::DEFAULT_STORE_ID, (int)$object->getStoreId())); $items = $adapter->fetchAll($select, $pathBind); diff --git a/app/code/Magento/Core/Model/Resource/Variable.php b/app/code/Magento/Core/Model/Resource/Variable.php index f531298210a..9abf84faa24 100644 --- a/app/code/Magento/Core/Model/Resource/Variable.php +++ b/app/code/Magento/Core/Model/Resource/Variable.php @@ -136,8 +136,10 @@ class Variable extends \Magento\Core\Model\Resource\Db\AbstractDb * @param integer $storeId * @return \Magento\Core\Model\Resource\Variable */ - protected function _addValueToSelect(\Zend_Db_Select $select, $storeId = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) - { + protected function _addValueToSelect( + \Zend_Db_Select $select, + $storeId = \Magento\Core\Model\Store::DEFAULT_STORE_ID + ) { $adapter = $this->_getReadAdapter(); $ifNullPlainValue = $adapter->getCheckSql('store.plain_value IS NULL', 'def.plain_value', 'store.plain_value'); $ifNullHtmlValue = $adapter->getCheckSql('store.html_value IS NULL', 'def.html_value', 'store.html_value'); diff --git a/app/code/Magento/Core/Model/Resource/Variable/Collection.php b/app/code/Magento/Core/Model/Resource/Variable/Collection.php index 4881f81d19c..540dc3bd5d8 100644 --- a/app/code/Magento/Core/Model/Resource/Variable/Collection.php +++ b/app/code/Magento/Core/Model/Resource/Variable/Collection.php @@ -26,7 +26,7 @@ /** - * Custom variabel collection + * Custom variable collection * * @category Magento * @package Magento_Core diff --git a/app/code/Magento/Core/Model/Session/AbstractSession.php b/app/code/Magento/Core/Model/Session/AbstractSession.php index 05afd75a8d8..574e7b1f540 100644 --- a/app/code/Magento/Core/Model/Session/AbstractSession.php +++ b/app/code/Magento/Core/Model/Session/AbstractSession.php @@ -264,7 +264,6 @@ class AbstractSession extends \Magento\Object if ($this->_cacheLimiter) { session_cache_limiter($this->_cacheLimiter); } - session_start(); \Magento\Profiler::stop('session_start'); @@ -581,18 +580,12 @@ class AbstractSession extends \Magento\Object */ public function setSessionId($id = null) { - - if (null === $id - && ($this->_storeManager->getStore()->isAdmin() - || $this->_coreStoreConfig->getConfig(self::XML_PATH_USE_FRONTEND_SID) - ) - ) { + if (null === $id && $this->_isSidUsedFromQueryParam()) { $_queryParam = $this->getSessionIdQueryParam(); if (isset($_GET[$_queryParam]) && $this->_url->isOwnOriginUrl()) { $id = $_GET[$_queryParam]; } } - $this->_addHost(); if (!is_null($id) && preg_match('#^[0-9a-zA-Z,-]+$#', $id)) { session_id($id); @@ -681,9 +674,7 @@ class AbstractSession extends \Magento\Object self::$_urlHostCache[$urlHost] = $sessionId; } - return $this->_storeManager->getStore()->isAdmin() || $this->isValidForPath($urlPath) - ? self::$_urlHostCache[$urlHost] - : $this->getEncryptedSessionId(); + return $this->isValidForPath($urlPath) ? self::$_urlHostCache[$urlHost] : $this->getEncryptedSessionId(); } /** @@ -755,6 +746,16 @@ class AbstractSession extends \Magento\Object return $this; } + /** + * Whether to take session id from GET + * + * @return bool + */ + protected function _isSidUsedFromQueryParam() + { + return $this->_coreStoreConfig->getConfig(self::XML_PATH_USE_FRONTEND_SID); + } + /** * Retrieve session save method * diff --git a/app/code/Magento/Core/Model/Store.php b/app/code/Magento/Core/Model/Store.php index 18e4bf89fe7..7689e317703 100644 --- a/app/code/Magento/Core/Model/Store.php +++ b/app/code/Magento/Core/Model/Store.php @@ -128,6 +128,12 @@ class Store extends \Magento\Core\Model\AbstractModel */ const BASE_URL_PLACEHOLDER = '{{base_url}}'; + /** + * Identifier of default store + * used for loading data of default scope + */ + const DEFAULT_STORE_ID = 0; + /** * @var \Magento\App\Cache\Type\Config */ @@ -336,10 +342,8 @@ class Store extends \Magento\Core\Model\AbstractModel $properties = parent::__sleep(); $properties = array_diff($properties, array( '_coreFileStorageDatabase', - '_eventDispatcher', - '_cacheManager', '_coreStoreConfig', - '_coreConfig' + '_config' )); return $properties; } @@ -350,16 +354,12 @@ class Store extends \Magento\Core\Model\AbstractModel public function __wakeup() { parent::__wakeup(); - $this->_eventManager = \Magento\App\ObjectManager::getInstance() - ->get('Magento\Event\ManagerInterface'); - $this->_cacheManager = \Magento\App\ObjectManager::getInstance() - ->get('Magento\App\CacheInterface'); + $this->_coreFileStorageDatabase = \Magento\App\ObjectManager::getInstance() + ->get('Magento\Core\Helper\File\Storage\Database'); $this->_coreStoreConfig = \Magento\App\ObjectManager::getInstance() ->get('Magento\Core\Model\Store\Config'); $this->_config = \Magento\App\ObjectManager::getInstance() ->get('Magento\Core\Model\Config'); - $this->_coreFileStorageDatabase = \Magento\App\ObjectManager::getInstance() - ->get('Magento\Core\Helper\File\Storage\Database'); } /** @@ -595,14 +595,14 @@ class Store extends \Magento\Core\Model\AbstractModel } /** - * Remove script file name from url in case when server rewrites are enabled + * Append script file name to url in case when server rewrites are disabled * * @param string $url * @return string */ protected function _updatePathUseRewrites($url) { - if ($this->isAdmin() + if ($this->getForceDisableRewrites() || !$this->getConfig(self::XML_PATH_USE_REWRITES) || !$this->_appState->isInstalled() ) { @@ -668,9 +668,9 @@ class Store extends \Magento\Core\Model\AbstractModel */ public function isUseStoreInUrl() { - return $this->_appState->isInstalled() - && $this->getConfig(self::XML_PATH_STORE_IN_URL) - && !$this->isAdmin(); + return !($this->hasDisableStoreInUrl() && $this->getDisableStoreInUrl()) + && $this->_appState->isInstalled() + && $this->getConfig(self::XML_PATH_STORE_IN_URL); } /** @@ -684,42 +684,27 @@ class Store extends \Magento\Core\Model\AbstractModel } /** - * Check if store is admin store - * - * @return boolean - */ - public function isAdmin() - { - return $this->getId() == \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; - } - - - /** - * Check if backend URLs should be secure + * Check if frontend URLs should be secure * * @return boolean */ - public function isAdminUrlSecure() + public function isFrontUrlSecure() { - if ($this->_isAdminSecure === null) { - $this->_isAdminSecure = (boolean) (int) (string) $this->_config - ->getValue(\Magento\Core\Model\Url::XML_PATH_SECURE_IN_ADMIN, 'default'); + if ($this->_isFrontSecure === null) { + $this->_isFrontSecure = $this->_coreStoreConfig->getConfigFlag( + \Magento\Core\Model\Url::XML_PATH_SECURE_IN_FRONT, + $this->getId() + ); } - return $this->_isAdminSecure; + return $this->_isFrontSecure; } /** - * Check if frontend URLs should be secure - * - * @return boolean + * @return bool */ - public function isFrontUrlSecure() + public function isUrlSecure() { - if ($this->_isFrontSecure === null) { - $this->_isFrontSecure = $this->_coreStoreConfig->getConfigFlag(\Magento\Core\Model\Url::XML_PATH_SECURE_IN_FRONT, - $this->getId()); - } - return $this->_isFrontSecure; + return $this->isFrontUrlSecure(); } /** diff --git a/app/code/Magento/Core/Model/Store/Group.php b/app/code/Magento/Core/Model/Store/Group.php index 103ecae8dfb..ccb452f1899 100644 --- a/app/code/Magento/Core/Model/Store/Group.php +++ b/app/code/Magento/Core/Model/Store/Group.php @@ -198,7 +198,7 @@ class Group extends \Magento\Core\Model\AbstractModel } /** - * Retrieve wersite store objects + * Retrieve website store objects * * @return array */ diff --git a/app/code/Magento/Core/Model/Store/Storage/DefaultStorage.php b/app/code/Magento/Core/Model/Store/Storage/DefaultStorage.php index 0f122ccf307..be2840430f4 100644 --- a/app/code/Magento/Core/Model/Store/Storage/DefaultStorage.php +++ b/app/code/Magento/Core/Model/Store/Storage/DefaultStorage.php @@ -67,7 +67,7 @@ class DefaultStorage implements \Magento\Core\Model\Store\StorageInterface } /** - * Initialize current applicaition store + * Initialize current application store */ public function initCurrentStore() { diff --git a/app/code/Magento/Core/Model/Template.php b/app/code/Magento/Core/Model/Template.php index 8e460fe7e10..b788b4282f9 100644 --- a/app/code/Magento/Core/Model/Template.php +++ b/app/code/Magento/Core/Model/Template.php @@ -48,7 +48,7 @@ abstract class Template extends \Magento\Core\Model\AbstractModel const DEFAULT_DESIGN_AREA = 'frontend'; /** - * Configuration of desing package for template + * Configuration of design package for template * * @var \Magento\Object */ @@ -56,7 +56,7 @@ abstract class Template extends \Magento\Core\Model\AbstractModel /** - * Configuration of emulated desing package. + * Configuration of emulated design package. * * @var \Magento\Object|boolean */ diff --git a/app/code/Magento/Core/Model/Theme.php b/app/code/Magento/Core/Model/Theme.php index aebdc4a5e6c..708f584b851 100644 --- a/app/code/Magento/Core/Model/Theme.php +++ b/app/code/Magento/Core/Model/Theme.php @@ -277,7 +277,6 @@ class Theme extends \Magento\Core\Model\AbstractModel implements \Magento\View\D /** * {@inheritdoc} - * @deprecated */ public function getArea() { diff --git a/app/code/Magento/Core/Model/Translate.php b/app/code/Magento/Core/Model/Translate.php index dde1871f420..3efb28bbc3c 100644 --- a/app/code/Magento/Core/Model/Translate.php +++ b/app/code/Magento/Core/Model/Translate.php @@ -27,6 +27,7 @@ namespace Magento\Core\Model; use Magento\TranslateInterface; + /** * Translate model * diff --git a/app/code/Magento/Core/Model/Translate/Inline.php b/app/code/Magento/Core/Model/Translate/Inline.php index bf41766b772..c18bd207236 100644 --- a/app/code/Magento/Core/Model/Translate/Inline.php +++ b/app/code/Magento/Core/Model/Translate/Inline.php @@ -62,11 +62,6 @@ class Inline implements \Magento\Core\Model\Translate\InlineInterface */ protected $_isScriptInserted = false; - /** - * @var \Magento\Backend\Model\Url - */ - protected $_backendUrl; - /** * @var \Magento\Core\Model\Url */ @@ -78,41 +73,36 @@ class Inline implements \Magento\Core\Model\Translate\InlineInterface protected $_layout; /** - * Core store config - * - * @var \Magento\Core\Model\Store\Config + * @var \Magento\App\State */ - protected $_coreStoreConfig; + protected $_appState; /** - * @var \Magento\App\State + * @var \Magento\Core\Model\Translate\Inline\ConfigFactory */ - protected $_appState; + protected $_configFactory; /** * Initialize inline translation model * * @param InlineParser $parser * @param \Magento\Core\Model\Translate $translate - * @param \Magento\Backend\Model\Url $backendUrl * @param \Magento\Core\Model\Url $url * @param \Magento\View\LayoutInterface $layout - * @param \Magento\Core\Model\Store\Config $coreStoreConfig + * @param \Magento\Core\Model\Translate\Inline\ConfigFactory $configFactory * @param \Magento\App\State $appState */ public function __construct( \Magento\Core\Model\Translate\InlineParser $parser, \Magento\Core\Model\Translate $translate, - \Magento\Backend\Model\Url $backendUrl, \Magento\Core\Model\Url $url, \Magento\View\LayoutInterface $layout, - \Magento\Core\Model\Store\Config $coreStoreConfig, + \Magento\Core\Model\Translate\Inline\ConfigFactory $configFactory, \Magento\App\State $appState ) { - $this->_coreStoreConfig = $coreStoreConfig; + $this->_configFactory = $configFactory; $this->_parser = $parser; $this->_translator = $translate; - $this->_backendUrl = $backendUrl; $this->_url = $url; $this->_layout = $layout; $this->_appState = $appState; @@ -134,11 +124,7 @@ class Inline implements \Magento\Core\Model\Translate\InlineInterface $store = $this->_parser->getStoreManager()->getStore($store); } - if ($this->_parser->getDesignPackage()->getArea() == 'adminhtml') { - $active = $this->_coreStoreConfig->getConfigFlag('dev/translate_inline/active_admin', $store); - } else { - $active = $this->_coreStoreConfig->getConfigFlag('dev/translate_inline/active', $store); - } + $active = $this->_configFactory->create()->isActive($store); $this->_isAllowed = $active && $this->_parser->getHelper()->isDevAllowed($store); } return $this->_translator->getTranslateInline() && $this->_isAllowed; @@ -194,21 +180,10 @@ class Inline implements \Magento\Core\Model\Translate\InlineInterface return; } - $store = $this->_parser->getStoreManager()->getStore(); - if ($store->isAdmin()) { - $urlPrefix = \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE; - $urlModel = $this->_backendUrl; - } else { - $urlPrefix = 'core'; - $urlModel = $this->_url; - } - $ajaxUrl = $urlModel->getUrl($urlPrefix . '/ajax/translate', - array('_secure' => $store->isCurrentlySecure())); - /** @var $block \Magento\View\Block\Template */ $block = $this->_layout->createBlock('Magento\View\Block\Template'); - $block->setAjaxUrl($ajaxUrl); + $block->setAjaxUrl($this->_getAjaxUrl()); $block->setTemplate('Magento_Core::translate_inline.phtml'); @@ -219,6 +194,17 @@ class Inline implements \Magento\Core\Model\Translate\InlineInterface $this->_isScriptInserted = true; } + /** + * Return URL for ajax requests + * + * @return string + */ + protected function _getAjaxUrl() + { + $store = $this->_parser->getStoreManager()->getStore(); + return $this->_url->getUrl('core/ajax/translate', array('_secure' => $store->isCurrentlySecure())); + } + /** * Strip inline translations from text * diff --git a/app/code/Magento/Core/Model/Translate/Inline/Config.php b/app/code/Magento/Core/Model/Translate/Inline/Config.php new file mode 100644 index 00000000000..6d313715714 --- /dev/null +++ b/app/code/Magento/Core/Model/Translate/Inline/Config.php @@ -0,0 +1,60 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Core + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + + +/** + * Inline Translation config + */ +namespace Magento\Core\Model\Translate\Inline; + +class Config implements ConfigInterface +{ + /** + * Core store config + * + * @var \Magento\Core\Model\Store\Config + */ + protected $_coreStoreConfig; + + /** + * @param \Magento\Core\Model\Store\Config $coreStoreConfig + */ + public function __construct(\Magento\Core\Model\Store\Config $coreStoreConfig) + { + $this->_coreStoreConfig = $coreStoreConfig; + } + + /** + * Check whether inline translation is enabled + * + * @param int|null $store + * @return bool + */ + public function isActive($store = null) + { + return $this->_coreStoreConfig->getConfigFlag('dev/translate_inline/active', $store); + } +} diff --git a/app/code/Magento/Core/Model/Translate/Inline/ConfigFactory.php b/app/code/Magento/Core/Model/Translate/Inline/ConfigFactory.php new file mode 100644 index 00000000000..317f06cf572 --- /dev/null +++ b/app/code/Magento/Core/Model/Translate/Inline/ConfigFactory.php @@ -0,0 +1,58 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Core + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + + +/** + * Inline Translation config factory + */ +namespace Magento\Core\Model\Translate\Inline; + +class ConfigFactory +{ + /** + * @var \Magento\ObjectManager + */ + protected $_objectManager; + + /** + * @param \Magento\ObjectManager $objectManager + */ + public function __construct(\Magento\ObjectManager $objectManager) + { + $this->_objectManager = $objectManager; + } + + /** + * Create instance of inline translate config + * + * @param string|null $area + * @return \Magento\Core\Model\Translate\Inline\ConfigInterface + */ + public function create($area = null) + { + return $this->_objectManager->create('Magento\Core\Model\Translate\Inline\Config'); + } +} diff --git a/app/code/Magento/Adminhtml/Helper/Data.php b/app/code/Magento/Core/Model/Translate/Inline/ConfigInterface.php similarity index 75% rename from app/code/Magento/Adminhtml/Helper/Data.php rename to app/code/Magento/Core/Model/Translate/Inline/ConfigInterface.php index a51abb6fc5c..a35362750b1 100644 --- a/app/code/Magento/Adminhtml/Helper/Data.php +++ b/app/code/Magento/Core/Model/Translate/Inline/ConfigInterface.php @@ -19,22 +19,24 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Core * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ + /** - * Adminhtml base helper - * - * @category Magento - * @package Magento_Adminhtml - * @author Magento Core Team <core@magentocommerce.com> - * @deprecated Moved to module Magento_Backend + * Inline Translation config interface */ -namespace Magento\Adminhtml\Helper; +namespace Magento\Core\Model\Translate\Inline; -class Data extends \Magento\Backend\Helper\Data +interface ConfigInterface { - + /** + * Check whether inline translation is enabled + * + * @param int|null $store + * @return bool + */ + public function isActive($store = null); } diff --git a/app/code/Magento/Core/Model/Url.php b/app/code/Magento/Core/Model/Url.php index 076b20b9c56..975f9322271 100644 --- a/app/code/Magento/Core/Model/Url.php +++ b/app/code/Magento/Core/Model/Url.php @@ -324,15 +324,37 @@ class Url extends \Magento\Object implements \Magento\UrlInterface } $path = $prefix . $key; - $cacheId = $this->getStore()->getCode() . '/' . $path; + $cacheId = $this->_getConfigCacheId($path); if (!isset(self::$_configDataCache[$cacheId])) { - $data = $this->getStore()->getConfig($path); + $data = $this->_getConfig($path); self::$_configDataCache[$cacheId] = $data; } return self::$_configDataCache[$cacheId]; } + /** + * Get cache id for config path + * + * @param string $path + * @return string + */ + protected function _getConfigCacheId($path) + { + return $this->getStore()->getCode() . '/' . $path; + } + + /** + * Get config data by path + * + * @param string $path + * @return null|string + */ + protected function _getConfig($path) + { + return $this->getStore()->getConfig($path); + } + /** * Set request * @@ -379,23 +401,19 @@ class Url extends \Magento\Object implements \Magento\UrlInterface return (bool)$this->getData('secure'); } - $store = $this->getStore(); - - if ($store->isAdmin() && !$store->isAdminUrlSecure()) { - return false; - } - if (!$store->isAdmin() && !$store->isFrontUrlSecure()) { + if (!$this->getStore()->isUrlSecure()) { return false; } if (!$this->hasData('secure')) { - if ($this->getType() == \Magento\Core\Model\Store::URL_TYPE_LINK && !$store->isAdmin()) { + if ($this->getType() == \Magento\Core\Model\Store::URL_TYPE_LINK) { $pathSecure = $this->_urlSecurityInfo->isSecure('/' . $this->getActionPath()); $this->setData('secure', $pathSecure); } else { $this->setData('secure', true); } } + return $this->getData('secure'); } @@ -1271,4 +1289,25 @@ class Url extends \Magento\Object implements \Magento\UrlInterface return $url; } + + /** + * Retrieve current url + * + * @return string + */ + public function getCurrentUrl() + { + $port = $this->_request->getServer('SERVER_PORT'); + if ($port) { + $defaultPorts = array( + \Magento\App\Request\Http::DEFAULT_HTTP_PORT, + \Magento\App\Request\Http::DEFAULT_HTTPS_PORT + ); + $port = (in_array($port, $defaultPorts)) ? '' : ':' . $port; + } + $requestUri = $this->_request->getServer('REQUEST_URI'); + $url = $this->_request->getScheme() . '://' . $this->_request->getHttpHost() + . $port . $requestUri; + return $url; + } } diff --git a/app/code/Magento/Core/Model/Variable/Config.php b/app/code/Magento/Core/Model/Variable/Config.php index e4d202dd495..810d02d2ede 100644 --- a/app/code/Magento/Core/Model/Variable/Config.php +++ b/app/code/Magento/Core/Model/Variable/Config.php @@ -100,6 +100,6 @@ class Config */ public function getVariablesWysiwygActionUrl() { - return $this->_url->getUrl('*/system_variable/wysiwygPlugin'); + return $this->_url->getUrl('adminhtml/system_variable/wysiwygPlugin'); } } diff --git a/app/code/Magento/Core/Model/View/Design.php b/app/code/Magento/Core/Model/View/Design.php index fd682ebdb28..b35fc64bacf 100644 --- a/app/code/Magento/Core/Model/View/Design.php +++ b/app/code/Magento/Core/Model/View/Design.php @@ -156,7 +156,6 @@ class Design implements \Magento\View\DesignInterface /** * Retrieve package area * - * @deprecated * @return string */ public function getArea() diff --git a/app/code/Magento/Core/Model/Website.php b/app/code/Magento/Core/Model/Website.php index 673024dd10f..0461b18e6ef 100644 --- a/app/code/Magento/Core/Model/Website.php +++ b/app/code/Magento/Core/Model/Website.php @@ -422,7 +422,7 @@ class Website extends \Magento\Core\Model\AbstractModel } /** - * Retrieve wersite store objects + * Retrieve website store objects * * @return array */ diff --git a/app/code/Magento/Core/etc/config.xml b/app/code/Magento/Core/etc/config.xml index 584bb881bef..ebf0803954d 100644 --- a/app/code/Magento/Core/etc/config.xml +++ b/app/code/Magento/Core/etc/config.xml @@ -241,7 +241,7 @@ </admin> <general> <country> - <eu_countries>AT,BE,BG,CY,CZ,DK,EE,FI,FR,DE,GR,HU,IE,IT,LV,LT,LU,MT,NL,PL,PT,RO,SK,SI,ES,SE,GB</eu_countries> + <eu_countries>AT,BE,BG,CY,CZ,DK,EE,FI,FR,DE,GR,HR,HU,IE,IT,LV,LT,LU,MT,NL,PL,PT,RO,SK,SI,ES,SE,GB</eu_countries> </country> <locale> <firstday>0</firstday> diff --git a/app/code/Magento/Core/etc/di.xml b/app/code/Magento/Core/etc/di.xml index b6cf71c7d81..1283d811a86 100644 --- a/app/code/Magento/Core/etc/di.xml +++ b/app/code/Magento/Core/etc/di.xml @@ -54,6 +54,7 @@ <preference for="Magento\App\ViewInterface" type="Magento\App\View" /> <preference for="Magento\TranslateInterface" type="Magento\Core\Model\Translate" /> <preference for="Magento\App\Response\RedirectInterface" type="Magento\Core\App\Response\Redirect" /> + <preference for="Magento\Data\Collection\EntityFactoryInterface" type="Magento\Core\Model\EntityFactory" /> <type name="Magento\App\DefaultPath\DefaultPath"> <param name="parts"> <value> @@ -451,14 +452,23 @@ <instance type="Magento\App\FrontController\Proxy" /> </param> </type> + <type name="Magento\Core\Model\App\Area"> + <param name="translator"> + <instance type="Magento\Core\Model\Translate\Proxy" /> + </param> + <param name="design"> + <instance type="Magento\Core\Model\Design\Proxy" /> + </param> + </type> <type name="Magento\App\FrontController"> <plugin name="dispatchExceptionHandler" type="Magento\Core\App\FrontController\Plugin\DispatchExceptionHandler" sortOrder="30"/> <plugin name="clickjacking" type="Magento\App\FrontController\Plugin\Clickjacking" sortOrder="0"/> </type> <type name="Magento\App\Action\Action"> <plugin name="installInitializer" type="Magento\Core\App\Action\Plugin\Install" sortOrder="5"/> - <plugin name="sessionInitializer" type="Magento\Core\App\Action\Plugin\Session" sortOrder="10"/> - <plugin name="designLoader" type="Magento\Core\App\Action\Plugin\Design" sortOrder="20"/> + <plugin name="storeCheck" type="Magento\Core\App\Action\Plugin\StoreCheck" sortOrder="10"/> + <plugin name="sessionInitializer" type="Magento\Core\App\Action\Plugin\Session" sortOrder="20"/> + <plugin name="designLoader" type="Magento\Core\App\Action\Plugin\Design" sortOrder="30"/> </type> <type name="Magento\Core\Model\Locale"> <param name="dateModel"> diff --git a/app/code/Magento/Core/i18n/fr_FR.csv b/app/code/Magento/Core/i18n/fr_FR.csv index 2672553f605..c838b5da378 100644 --- a/app/code/Magento/Core/i18n/fr_FR.csv +++ b/app/code/Magento/Core/i18n/fr_FR.csv @@ -13,7 +13,7 @@ "Advanced","Avancé(e)" "After selecting a new media storage location, press the Synchronize button to transfer all media to that location. Media will not be available in the new - location until the synchronization process is complete.","Après avoir sélectionn un nouveau lieu de stockage des médias, appuyez sur le bouton Synchroniser pour transférer tous les médias vers cet emplacement. Les médias ne seront disponibles dans le nouvel emplacement que lorsque la processus sera terminé." + location until the synchronization process is complete.","Après avoir sélectionné un nouveau lieu de stockage des médias, appuyez sur le bouton Synchroniser pour transférer tous les médias vers cet emplacement. Les médias ne seront disponibles dans le nouvel emplacement que lorsque la processus sera terminé." "Allow Countries","Permettre pays" "Allow Symlinks","Autoriser les Symlinks" "Allowed IPs (comma separated)","IPs permis (séparés par virgule)" @@ -24,7 +24,7 @@ "An error occurred while saving. Please review the error log.","Une erreur est survenue durant sauvegarde. Veuillez consulter le journal de bord des erreurs." "Anchor Text for Next","Ancrer texte pour suivant" "Anchor Text for Previous","Ancrer texte pour précédent" -"Anchor symbol (#) is not supported in request path","Le symbolr d'ancrage (#) n'est pas pris en charge dans la demande de chemin d'accès" +"Anchor symbol (#) is not supported in request path","Le symbole d'ancrage (#) n'est pas pris en charge dans la demande de chemin d'accès" "Anchor symbol (#) is not supported in url rewrite suffix","Le symbole d'ancrage (#) n'est pas pris en charge dans le suffixe de réécriture de l'url" "Are you sure?","Etes-vous sûr ?" "Auto-redirect to Base URL","Redirige automatiquement vers base URL" diff --git a/app/code/Magento/CurrencySymbol/Block/Adminhtml/System/Currency/Rate/Services.php b/app/code/Magento/CurrencySymbol/Block/Adminhtml/System/Currency/Rate/Services.php index 1c8912517d8..0b69229b086 100644 --- a/app/code/Magento/CurrencySymbol/Block/Adminhtml/System/Currency/Rate/Services.php +++ b/app/code/Magento/CurrencySymbol/Block/Adminhtml/System/Currency/Rate/Services.php @@ -46,18 +46,18 @@ class Services extends \Magento\Backend\Block\Template */ protected $_srcCurrencyFactory; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Directory\Model\Currency\Import\Source\ServiceFactory $srcCurrencyFactory - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Directory\Model\Currency\Import\Source\ServiceFactory $srcCurrencyFactory + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Directory\Model\Currency\Import\Source\ServiceFactory $srcCurrencyFactory, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Directory\Model\Currency\Import\Source\ServiceFactory $srcCurrencyFactory, + array $data = array() + ) { $this->_srcCurrencyFactory = $srcCurrencyFactory; parent::__construct($context, $coreData, $data); } @@ -71,7 +71,7 @@ class Services extends \Magento\Backend\Block\Template { $this->setChild( 'import_services', - $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setOptions($this->_srcCurrencyFactory->create()->toOptionArray()) ->setId('rate_services') ->setName('rate_services') diff --git a/app/code/Magento/Customer/Block/Account/Dashboard.php b/app/code/Magento/Customer/Block/Account/Dashboard.php index 6289ee10d50..cd2fde10f78 100644 --- a/app/code/Magento/Customer/Block/Account/Dashboard.php +++ b/app/code/Magento/Customer/Block/Account/Dashboard.php @@ -115,7 +115,7 @@ class Dashboard extends \Magento\View\Block\Template public function getManageNewsletterUrl() { - return $this->getUrl('*/newsletter/manage'); + return $this->getUrl('newsletter/manage'); } public function getSubscriptionText() diff --git a/app/code/Magento/Customer/Block/Address/Renderer/RendererInterface.php b/app/code/Magento/Customer/Block/Address/Renderer/RendererInterface.php index a157877af36..7ce43d8b6e5 100644 --- a/app/code/Magento/Customer/Block/Address/Renderer/RendererInterface.php +++ b/app/code/Magento/Customer/Block/Address/Renderer/RendererInterface.php @@ -44,7 +44,7 @@ interface RendererInterface function setType(\Magento\Object $type); /** - * Retrive format type object + * Retrieve format type object * * @return \Magento\Object */ diff --git a/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Newsletter/Grid/Renderer/Action.php b/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Newsletter/Grid/Renderer/Action.php index 07d33b4df09..475c1d330b9 100644 --- a/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Newsletter/Grid/Renderer/Action.php +++ b/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Newsletter/Grid/Renderer/Action.php @@ -62,7 +62,7 @@ class Action extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Abstra $actions[] = array( '@' => array( - 'href' => $this->getUrl('adminhtml/newsletter_template/preview', + 'href' => $this->getUrl('newsletter/template/preview', array( 'id' => $row->getTemplateId(), 'subscriber'=> $this->_coreRegistry->registry('subscriber')->getId() diff --git a/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Reviews.php b/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Reviews.php index 4408372a057..0548277ebee 100644 --- a/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Reviews.php +++ b/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Reviews.php @@ -33,7 +33,7 @@ */ namespace Magento\Customer\Block\Adminhtml\Edit\Tab; -class Reviews extends \Magento\Adminhtml\Block\Review\Grid +class Reviews extends \Magento\Review\Block\Adminhtml\Grid { /** * Hide grid mass action elements diff --git a/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/View.php b/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/View.php index b09949e9a88..dccfcde274a 100644 --- a/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/View.php +++ b/app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/View.php @@ -30,7 +30,7 @@ namespace Magento\Customer\Block\Adminhtml\Edit\Tab; * Customer account form block */ class View - extends \Magento\Adminhtml\Block\Template + extends \Magento\Backend\Block\Template implements \Magento\Adminhtml\Block\Widget\Tab\TabInterface { /** diff --git a/app/code/Magento/Customer/Block/Adminhtml/Online.php b/app/code/Magento/Customer/Block/Adminhtml/Online.php index 14387d81d18..545b28f0447 100644 --- a/app/code/Magento/Customer/Block/Adminhtml/Online.php +++ b/app/code/Magento/Customer/Block/Adminhtml/Online.php @@ -33,7 +33,7 @@ */ namespace Magento\Customer\Block\Adminhtml; -class Online extends \Magento\Adminhtml\Block\Template +class Online extends \Magento\Backend\Block\Template { protected $_template = 'online.phtml'; diff --git a/app/code/Magento/Customer/Controller/Address.php b/app/code/Magento/Customer/Controller/Address.php index 9345c7b8c62..042c7f0fc15 100644 --- a/app/code/Magento/Customer/Controller/Address.php +++ b/app/code/Magento/Customer/Controller/Address.php @@ -53,6 +53,13 @@ class Address extends \Magento\App\Action\Action */ protected $_addressFormFactory; + /** + * Customer data + * + * @var \Magento\Customer\Helper\Data + */ + protected $_customerData; + /** * @var \Magento\Core\App\Action\FormKeyValidator */ @@ -63,6 +70,7 @@ class Address extends \Magento\App\Action\Action * @param \Magento\Customer\Model\Session $customerSession * @param \Magento\Customer\Model\AddressFactory $addressFactory * @param \Magento\Customer\Model\Address\FormFactory $addressFormFactory + * @param \Magento\Customer\Helper\Data $customerData * @param \Magento\Core\App\Action\FormKeyValidator $formKeyValidator */ public function __construct( @@ -70,11 +78,13 @@ class Address extends \Magento\App\Action\Action \Magento\Customer\Model\Session $customerSession, \Magento\Customer\Model\AddressFactory $addressFactory, \Magento\Customer\Model\Address\FormFactory $addressFormFactory, + \Magento\Customer\Helper\Data $customerData, \Magento\Core\App\Action\FormKeyValidator $formKeyValidator ) { $this->_customerSession = $customerSession; $this->_addressFactory = $addressFactory; $this->_addressFormFactory = $addressFormFactory; + $this->_customerData = $customerData; $this->_formKeyValidator = $formKeyValidator; parent::__construct($context); } @@ -164,6 +174,19 @@ class Address extends \Magento\App\Action\Action $address = $this->_extractAddress(); $this->_validateAddress($address); $address->save(); + + // set in VAT observer + if ($address->getVatValidationResult()) { + $validationMessage = $this->_customerData->getVatValidationUserMessage( + $address, + $this->_getSession()->getCustomer()->getDisableAutoGroupChange(), + $address->getVatValidationResult() + ); + $validationMessage->getIsError() + ? $this->_getSession()->addError($validationMessage->getMessage()) + : $this->_getSession()->addSuccess($validationMessage->getMessage()); + } + $this->_getSession()->addSuccess(__('The address has been saved.')); $url = $this->_buildUrl('*/*/index', array('_secure'=>true)); $this->getResponse()->setRedirect($this->_redirect->success($url)); diff --git a/app/code/Magento/Adminhtml/Block/Html/Date.php b/app/code/Magento/Customer/Model/Backend/Customer.php similarity index 71% rename from app/code/Magento/Adminhtml/Block/Html/Date.php rename to app/code/Magento/Customer/Model/Backend/Customer.php index b66f44d120c..ec13ab65f8a 100644 --- a/app/code/Magento/Adminhtml/Block/Html/Date.php +++ b/app/code/Magento/Customer/Model/Backend/Customer.php @@ -19,20 +19,25 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Customer * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -/** - * Adminhtml HTML select element block - * - * @category Magento - * @package Magento_Core - * @author Magento Core Team <core@magentocommerce.com> - */ -namespace Magento\Adminhtml\Block\Html; +namespace Magento\Customer\Model\Backend; -class Date extends \Magento\View\Block\Html\Date +class Customer extends \Magento\Customer\Model\Customer { + /** + * Get store id + * + * @return int + */ + public function getStoreId() + { + if(($this->getWebsiteId() * 1)) { + return $this->_getWebsiteStoreId(); + } + return parent::getStoreId(); + } } diff --git a/app/code/Magento/Customer/Model/Customer.php b/app/code/Magento/Customer/Model/Customer.php index 911e2036108..28705a39c68 100644 --- a/app/code/Magento/Customer/Model/Customer.php +++ b/app/code/Magento/Customer/Model/Customer.php @@ -37,7 +37,7 @@ namespace Magento\Customer\Model; class Customer extends \Magento\Core\Model\AbstractModel { /** - * Configuration pathes for email templates and identities + * Configuration paths for email templates and identities */ const XML_PATH_REGISTER_EMAIL_TEMPLATE = 'customer/create_account/email_template'; const XML_PATH_REGISTER_EMAIL_IDENTITY = 'customer/create_account/email_identity'; @@ -735,13 +735,8 @@ class Customer extends \Magento\Core\Model\AbstractModel */ public function sendPasswordReminderEmail() { - $storeId = $this->getStoreId(); - if (\Magento\Core\Model\AppInterface::ADMIN_STORE_ID == $storeId && ($this->getWebsiteId() * 1)) { - $storeId = $this->_getWebsiteStoreId(); - } - $this->_sendEmailTemplate(self::XML_PATH_REMIND_EMAIL_TEMPLATE, self::XML_PATH_FORGOT_EMAIL_IDENTITY, - array('customer' => $this), $storeId); + array('customer' => $this), $this->getStoreId()); return $this; } @@ -894,7 +889,7 @@ class Customer extends \Magento\Core\Model\AbstractModel } /** - * Retrive shared website ids + * Retrieve shared website ids * * @return array */ @@ -1007,7 +1002,7 @@ class Customer extends \Magento\Core\Model\AbstractModel } /** - * Retreive errors + * Retrieve errors * * @return array */ diff --git a/app/code/Magento/Customer/Model/Observer.php b/app/code/Magento/Customer/Model/Observer.php index 1247b1706d9..82b0e892853 100644 --- a/app/code/Magento/Customer/Model/Observer.php +++ b/app/code/Magento/Customer/Model/Observer.php @@ -62,35 +62,19 @@ class Observer */ protected $_customerData; - /** - * @var \Magento\Core\Model\StoreManagerInterface - */ - protected $_storeManager; - - /** - * @var \Magento\Customer\Model\Session - */ - protected $_customerSession; - /** * @param \Magento\Customer\Helper\Data $customerData * @param \Magento\Customer\Helper\Address $customerAddress * @param \Magento\Core\Model\Registry $coreRegistry - * @param \Magento\Core\Model\StoreManagerInterface $storeManager - * @param \Magento\Customer\Model\Session $customerSession */ public function __construct( \Magento\Customer\Helper\Data $customerData, \Magento\Customer\Helper\Address $customerAddress, - \Magento\Core\Model\Registry $coreRegistry, - \Magento\Core\Model\StoreManagerInterface $storeManager, - \Magento\Customer\Model\Session $customerSession + \Magento\Core\Model\Registry $coreRegistry ) { $this->_customerData = $customerData; $this->_customerAddress = $customerAddress; $this->_coreRegistry = $coreRegistry; - $this->_storeManager = $storeManager; - $this->_customerSession = $customerSession; } /** @@ -217,16 +201,7 @@ class Observer $customer->save(); } - if (!$this->_storeManager->getStore()->isAdmin()) { - $validationMessage = $this->_customerData->getVatValidationUserMessage($customerAddress, - $customer->getDisableAutoGroupChange(), $result); - - if (!$validationMessage->getIsError()) { - $this->_customerSession->addSuccess($validationMessage->getMessage()); - } else { - $this->_customerSession->addError($validationMessage->getMessage()); - } - } + $customerAddress->setVatValidationResult($result); } } catch (\Exception $e) { $this->_coreRegistry->register(self::VIV_PROCESSED_FLAG, false, true); diff --git a/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Country.php b/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Country.php index 073b4abb1c8..629cc593141 100644 --- a/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Country.php +++ b/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Country.php @@ -58,7 +58,7 @@ class Country extends \Magento\Eav\Model\Entity\Attribute\Source\Table } /** - * Retreive all options + * Retrieve all options * * @return array */ diff --git a/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Region.php b/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Region.php index b1058355480..a9e3b867b52 100644 --- a/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Region.php +++ b/app/code/Magento/Customer/Model/Resource/Address/Attribute/Source/Region.php @@ -58,7 +58,7 @@ class Region extends \Magento\Eav\Model\Entity\Attribute\Source\Table } /** - * Retreive all region options + * Retrieve all region options * * @return array */ diff --git a/app/code/Magento/Customer/Model/Resource/Customer/Collection.php b/app/code/Magento/Customer/Model/Resource/Customer/Collection.php index f578d61c893..c361746935a 100644 --- a/app/code/Magento/Customer/Model/Resource/Customer/Collection.php +++ b/app/code/Magento/Customer/Model/Resource/Customer/Collection.php @@ -36,11 +36,21 @@ namespace Magento\Customer\Model\Resource\Customer; class Collection extends \Magento\Eav\Model\Entity\Collection\AbstractCollection { + /** + * Name of collection model + */ + const CUSTOMER_MODEL_NAME = 'Magento\Customer\Model\Customer'; + /** * @var \Magento\Object\Copy\Config */ protected $_fieldsetConfig; + /** + * @var string + */ + protected $_modelName; + /** * @param \Magento\Event\ManagerInterface $eventManager * @param \Magento\Logger $logger @@ -52,6 +62,7 @@ class Collection extends \Magento\Eav\Model\Entity\Collection\AbstractCollection * @param \Magento\Eav\Model\Resource\Helper $resourceHelper * @param \Magento\Validator\UniversalFactory $universalFactory * @param \Magento\Object\Copy\Config $fieldsetConfig + * @param string $modelName */ public function __construct( \Magento\Event\ManagerInterface $eventManager, @@ -63,9 +74,11 @@ class Collection extends \Magento\Eav\Model\Entity\Collection\AbstractCollection \Magento\Eav\Model\EntityFactory $eavEntityFactory, \Magento\Eav\Model\Resource\Helper $resourceHelper, \Magento\Validator\UniversalFactory $universalFactory, - \Magento\Object\Copy\Config $fieldsetConfig + \Magento\Object\Copy\Config $fieldsetConfig, + $modelName = self::CUSTOMER_MODEL_NAME ) { $this->_fieldsetConfig = $fieldsetConfig; + $this->_modelName = $modelName; parent::__construct( $eventManager, $logger, @@ -84,7 +97,7 @@ class Collection extends \Magento\Eav\Model\Entity\Collection\AbstractCollection */ protected function _construct() { - $this->_init('Magento\Customer\Model\Customer', 'Magento\Customer\Model\Resource\Customer'); + $this->_init($this->_modelName, 'Magento\Customer\Model\Resource\Customer'); } /** diff --git a/app/code/Magento/Customer/Model/Resource/Group/Collection.php b/app/code/Magento/Customer/Model/Resource/Group/Collection.php index 334e515dc87..20d3ed35530 100644 --- a/app/code/Magento/Customer/Model/Resource/Group/Collection.php +++ b/app/code/Magento/Customer/Model/Resource/Group/Collection.php @@ -82,7 +82,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl } /** - * Retreive option array + * Retrieve option array * * @return array */ @@ -92,7 +92,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl } /** - * Retreive option hash + * Retrieve option hash * * @return array */ diff --git a/app/code/Magento/Customer/Model/Resource/Setup.php b/app/code/Magento/Customer/Model/Resource/Setup.php index b8025a63bc8..dfbbdd4d661 100644 --- a/app/code/Magento/Customer/Model/Resource/Setup.php +++ b/app/code/Magento/Customer/Model/Resource/Setup.php @@ -161,7 +161,7 @@ class Setup extends \Magento\Eav\Model\Entity\Setup } /** - * Retreive default entities: customer, customer_address + * Retrieve default entities: customer, customer_address * * @return array */ diff --git a/app/code/Magento/Customer/etc/adminhtml/di.xml b/app/code/Magento/Customer/etc/adminhtml/di.xml index fe1f5d11436..0c16ddd66c5 100644 --- a/app/code/Magento/Customer/etc/adminhtml/di.xml +++ b/app/code/Magento/Customer/etc/adminhtml/di.xml @@ -24,9 +24,15 @@ */ --> <config> + <preference for="Magento\Customer\Model\Customer" type="Magento\Customer\Model\Backend\Customer" /> <type name="Magento\Customer\Model\Session"> <param name="sessionName"> <value>adminhtml</value> </param> </type> + <type name="Magento\Customer\Model\Resource\Customer\Collection"> + <param name="modelName"> + <value>Magento\Customer\Model\Backend\Customer</value> + </param> + </type> </config> diff --git a/app/code/Magento/Customer/view/adminhtml/layout/customer_index_edit.xml b/app/code/Magento/Customer/view/adminhtml/layout/customer_index_edit.xml index befdce1ccfd..40327482b2c 100644 --- a/app/code/Magento/Customer/view/adminhtml/layout/customer_index_edit.xml +++ b/app/code/Magento/Customer/view/adminhtml/layout/customer_index_edit.xml @@ -28,7 +28,7 @@ <block class="Magento\Customer\Block\Adminhtml\Edit" name="customer_edit"/> </referenceContainer> <referenceBlock name="head"> - <block class="Magento\Adminhtml\Block\Template" name="optional_zip_countries" as="optional_zip_countries" template="Magento_Directory::js/optional_zip_countries.phtml"/> + <block class="Magento\Backend\Block\Template" name="optional_zip_countries" as="optional_zip_countries" template="Magento_Directory::js/optional_zip_countries.phtml"/> <block class="Magento\Page\Block\Html\Head\Script" name="magento-adminhtml-catalog-product-composite-configure-js"> <arguments> <argument name="file" xsi:type="string">Magento_Catalog::catalog/product/composite/configure.js</argument> @@ -58,7 +58,7 @@ </block> </referenceContainer> <referenceContainer name="js"> - <block class="Magento\Adminhtml\Block\Template" template="Magento_Customer::edit/js.phtml" name="customer.edit.js" as="customer_edit_js"/> + <block class="Magento\Backend\Block\Template" template="Magento_Customer::edit/js.phtml" name="customer.edit.js" as="customer_edit_js"/> </referenceContainer> <referenceBlock name="customer_edit_tabs"> <action method="addTab"> diff --git a/app/code/Magento/Customer/view/email/account_new.html b/app/code/Magento/Customer/view/email/account_new.html index fafe6fd5b61..1b9a1b49635 100644 --- a/app/code/Magento/Customer/view/email/account_new.html +++ b/app/code/Magento/Customer/view/email/account_new.html @@ -21,18 +21,18 @@ body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; <table bgcolor="FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;"> <tr> <td valign="top"> - <a href="{{store url=""}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" style="margin-bottom:10px;" border="0"/></a></td> + <a href="{{store url=''}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" style="margin-bottom:10px;" border="0"/></a></td> </tr> <!-- [ middle starts here] --> <tr> <td valign="top"> - <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;"">Dear {{escapehtml var=$customer.name}},</h1> - <p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">Welcome to {{var store.getFrontendName()}}. To log in when visiting our site just click <a href="{{store url="customer/account/"}}" style="color:#1E7EC8;">Login</a> or <a href="{{store url="customer/account/"}}" style="color:#1E7EC8;">My Account</a> at the top of every page, and then enter your e-mail address and password.</p> + <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;">Dear {{escapehtml var=$customer.name}},</h1> + <p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">Welcome to {{var store.getFrontendName()}}. To log in when visiting our site just click <a href="{{store url='customer/account/'}}" style="color:#1E7EC8;">Login</a> or <a href="{{store url='customer/account/'}}" style="color:#1E7EC8;">My Account</a> at the top of every page, and then enter your e-mail address and password.</p> <p style="border:1px solid #E0E0E0; font-size:12px; line-height:16px; margin:0; padding:13px 18px; background:#f9f9f9;"> Use the following values when prompted to log in:<br/> <strong>E-mail</strong>: {{var customer.email}}<br/> <strong>Password</strong>: Only you know that! (Hint: It’s the password you created at {{var store.getFrontendName()}})<br/> - Forgot your Account password? No problems. Click <a href="{{store url="customer/account/createpassword/" _query_id=$customer.id _query_token=$customer.rp_token}}">here</a> to reset it.</p> + Forgot your Account password? No problems. Click <a href="{{store url='customer/account/createpassword/' _query_id=$customer.id _query_token=$customer.rp_token}}">here</a> to reset it.</p> </p> <p style="font-size:12px; line-height:16px; margin:0 0 8px 0;">When you log in to your account, you will be able to do the following:</p> <ul style="font-size:12px; line-height:16px; margin:0 0 16px 0; padding:0;"> diff --git a/app/code/Magento/Customer/view/email/account_new_confirmed.html b/app/code/Magento/Customer/view/email/account_new_confirmed.html index 1d9a5930011..62a7095eb0d 100644 --- a/app/code/Magento/Customer/view/email/account_new_confirmed.html +++ b/app/code/Magento/Customer/view/email/account_new_confirmed.html @@ -26,7 +26,7 @@ body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; <!-- [ middle starts here] --> <tr> <td valign="top"> - <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;"">Dear {{escapehtml var=$customer.name}},</h1> + <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;">Dear {{escapehtml var=$customer.name}},</h1> <p style="font-size:12px; line-height:16px; margin:0 0 16px 0;">Welcome to {{var store.getFrontendName()}}. To log in when visiting our site just click <a href="{{store url="customer/account/"}}" style="color:#1E7EC8;">Login</a> or <a href="{{store url="customer/account/"}}" style="color:#1E7EC8;">My Account</a> at the top of every page, and then enter your e-mail address and password.</p> <p style="font-size:12px; line-height:16px; margin:0 0 8px 0;">When you log in to your account, you will be able to do the following:</p> <ul style="font-size:12px; line-height:16px; margin:0 0 16px 0; padding:0;"> diff --git a/app/code/Magento/Customer/view/frontend/account/dashboard/address.phtml b/app/code/Magento/Customer/view/frontend/account/dashboard/address.phtml index b0c420fc344..0346fd1d628 100644 --- a/app/code/Magento/Customer/view/frontend/account/dashboard/address.phtml +++ b/app/code/Magento/Customer/view/frontend/account/dashboard/address.phtml @@ -32,7 +32,7 @@ <div class="box address billing"> <strong class="subtitle"> <span><?php echo __('Default Billing Address') ?></span> - <a class="action edit" href="<?php echo $this->getPrimaryBillingAddressEditUrl() ?>"><span><?php echo __('Edit Address') ?></span></a> + <a class="action edit" href="<?php echo $this->getPrimaryBillingAddressEditUrl() ?>" data-ui-id="default-billing-edit-link"><span><?php echo __('Edit Address') ?></span></a> </strong> <address> <?php echo $this->getPrimaryBillingAddressHtml() ?> @@ -41,7 +41,7 @@ <div class="box address shipping"> <strong class="subtitle"> <span><?php echo __('Default Shipping Address') ?></span> - <a class="action edit" href="<?php echo $this->getPrimaryShippingAddressEditUrl() ?>"><span><?php echo __('Edit Address') ?></span></a> + <a class="action edit" href="<?php echo $this->getPrimaryShippingAddressEditUrl() ?>" data-ui-id="default-shipping-edit-link"><span><?php echo __('Edit Address') ?></span></a> </strong> <address> <?php echo $this->getPrimaryShippingAddressHtml() ?> diff --git a/app/code/Magento/Customer/view/frontend/account/navigation.phtml b/app/code/Magento/Customer/view/frontend/account/navigation.phtml index 4c32d516857..cab46eb40b9 100644 --- a/app/code/Magento/Customer/view/frontend/account/navigation.phtml +++ b/app/code/Magento/Customer/view/frontend/account/navigation.phtml @@ -30,10 +30,10 @@ <strong><?php echo __('My Account'); ?></strong> </div> <div class="content"> - <navigation class="account nav"> + <nav class="account nav"> <ul class="nav items"> <?php echo $this->getChildHtml();?> </ul> - </navigation> + </nav> </div> </div> diff --git a/app/code/Magento/Directory/Helper/Url.php b/app/code/Magento/Directory/Helper/Url.php index 4715813156b..e4479a1fb26 100644 --- a/app/code/Magento/Directory/Helper/Url.php +++ b/app/code/Magento/Directory/Helper/Url.php @@ -66,7 +66,7 @@ class Url extends \Magento\Core\Helper\Url $url = $this->_storeManager->getStore()->getBaseUrl() . $this->_getRequest()->getAlias('rewrite_request_path'); } else { - $url = $this->getCurrentUrl(); + $url = $this->_urlBuilder->getCurrentUrl(); } $params[\Magento\App\Action\Action::PARAM_NAME_URL_ENCODED] = $this->_coreData->urlEncode($url); return $this->_getUrl('directory/currency/switch', $params); diff --git a/app/code/Magento/Directory/view/adminhtml/js/optional_zip_countries.phtml b/app/code/Magento/Directory/view/adminhtml/js/optional_zip_countries.phtml index f57c2bcc72c..8ea42528566 100644 --- a/app/code/Magento/Directory/view/adminhtml/js/optional_zip_countries.phtml +++ b/app/code/Magento/Directory/view/adminhtml/js/optional_zip_countries.phtml @@ -29,7 +29,7 @@ /** * JS block for including Countries with Optional Zip * - * @see \Magento\Adminhtml\Block\Template + * @see \Magento\Backend\Block\Template */ ?> <script type="text/javascript"> diff --git a/app/code/Magento/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php b/app/code/Magento/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php index 78dff1cca1e..890f781ec37 100644 --- a/app/code/Magento/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php +++ b/app/code/Magento/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php @@ -93,30 +93,30 @@ class Links */ protected $_urlFactory; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Core\Helper\File\Storage\Database $coreFileStorageDatabase - * @param \Magento\Downloadable\Helper\File $downloadableFile - * @param \Magento\Core\Model\Registry $coreRegistry - * @param \Magento\Backend\Model\Config\Source\Yesno $sourceModel - * @param \Magento\Downloadable\Model\Link $link - * @param \Magento\Eav\Model\Entity\AttributeFactory $attributeFactory - * @param \Magento\Backend\Model\UrlFactory $urlFactory - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Core\Helper\File\Storage\Database $coreFileStorageDatabase + * @param \Magento\Downloadable\Helper\File $downloadableFile + * @param \Magento\Core\Model\Registry $coreRegistry + * @param \Magento\Backend\Model\Config\Source\Yesno $sourceModel + * @param \Magento\Downloadable\Model\Link $link + * @param \Magento\Eav\Model\Entity\AttributeFactory $attributeFactory + * @param \Magento\Backend\Model\UrlFactory $urlFactory + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Core\Helper\File\Storage\Database $coreFileStorageDatabase, - \Magento\Downloadable\Helper\File $downloadableFile, - \Magento\Core\Model\Registry $coreRegistry, - \Magento\Backend\Model\Config\Source\Yesno $sourceModel, - \Magento\Downloadable\Model\Link $link, - \Magento\Eav\Model\Entity\AttributeFactory $attributeFactory, - \Magento\Backend\Model\UrlFactory $urlFactory, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Core\Helper\File\Storage\Database $coreFileStorageDatabase, + \Magento\Downloadable\Helper\File $downloadableFile, + \Magento\Core\Model\Registry $coreRegistry, + \Magento\Backend\Model\Config\Source\Yesno $sourceModel, + \Magento\Downloadable\Model\Link $link, + \Magento\Eav\Model\Entity\AttributeFactory $attributeFactory, + \Magento\Backend\Model\UrlFactory $urlFactory, + array $data = array() + ) { $this->_coreRegistry = $coreRegistry; $this->_coreFileStorageDb = $coreFileStorageDatabase; $this->_downloadableFile = $downloadableFile; @@ -173,7 +173,7 @@ class Links */ public function getPurchasedSeparatelySelect() { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setName('product[links_purchased_separately]') ->setId('downloadable_link_purchase_type') ->setOptions($this->_sourceModel->toOptionArray()) diff --git a/app/code/Magento/Downloadable/etc/adminhtml/menu.xml b/app/code/Magento/Downloadable/etc/adminhtml/menu.xml index 3189e594778..b4652a6aa24 100644 --- a/app/code/Magento/Downloadable/etc/adminhtml/menu.xml +++ b/app/code/Magento/Downloadable/etc/adminhtml/menu.xml @@ -27,6 +27,6 @@ --> <config> <menu> - <add id="Magento_Downloadable::report_products_downloads" title="Downloads" module="Magento_Reports" sortOrder="50" parent="Magento_Reports::report_products" action="adminhtml/report_product/downloads" resource="Magento_Reports::downloads"/> + <add id="Magento_Downloadable::report_products_downloads" title="Downloads" module="Magento_Reports" sortOrder="50" parent="Magento_Reports::report_products" action="reports/report_product/downloads" resource="Magento_Reports::downloads"/> </menu> </config> diff --git a/app/code/Magento/Downloadable/view/frontend/catalog/product/links.phtml b/app/code/Magento/Downloadable/view/frontend/catalog/product/links.phtml index 8a7140a47e9..3d84f8141c8 100644 --- a/app/code/Magento/Downloadable/view/frontend/catalog/product/links.phtml +++ b/app/code/Magento/Downloadable/view/frontend/catalog/product/links.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,40 +25,41 @@ <?php /* @var $this \Magento\Downloadable\Block\Catalog\Product\Links */ ?> <?php $_linksPurchasedSeparately = $this->getLinksPurchasedSeparately(); ?> <?php if ($this->getProduct()->isSaleable() && $this->hasLinks()):?> - <dl> - <?php $_links = $this->getLinks(); ?> - <?php $_isRequired = $this->getLinkSelectionRequired(); ?> - <dt><label<?php if ($_isRequired) echo ' class="required"' ?>><?php if ($_isRequired) echo '<em>*</em>' ?><?php echo $this->getLinksTitle() ?></label></dt> - <dd> - <ul id="downloadable-links-list" class="options-list"> + <?php $_links = $this->getLinks(); ?> + <?php $_isRequired = $this->getLinkSelectionRequired(); ?> + <div class="field downloads<?php if ($_isRequired) echo ' required' ?>"> + <label class="label"><span><?php echo $this->getLinksTitle() ?></span></label> + <div class="control" id="downloadable-links-list"> <?php foreach ($_links as $_link): ?> - <li> - <?php if ($_linksPurchasedSeparately): ?> - <input type="checkbox" <?php if ($_isRequired): ?>data-validate="{'validate-one-checkbox-required-by-name':'downloadable-links-list'}" <?php endif; ?> - class="checkbox" name="links[]" id="links_<?php echo $_link->getId() ?>" - value="<?php echo $_link->getId(); ?>" <?php echo $this->getLinkCheckedValue($_link); ?> /> - <?php endif; ?> - <span class="label"> - <label for="links_<?php echo $_link->getId() ?>"> - <?php echo $this->escapeHtml($_link->getTitle()); ?> - </label> - <?php if ($_link->getSampleFile() || $_link->getSampleUrl()): ?> - (<a href="<?php echo $this->getLinkSamlpeUrl($_link) ?>" <?php echo $this->getIsOpenInNewWindow() ? 'target="_blank"' : ''; ?>><?php echo __('sample') ?></a>) - <?php endif; ?> + <div class="field choice"> <?php if ($_linksPurchasedSeparately): ?> - <?php echo $this->getFormattedLinkPrice($_link); ?> + <input type="checkbox" + <?php if ($_isRequired): ?>data-validate="{'validate-one-checkbox-required-by-name':'downloadable-links-list'}" <?php endif; ?> + name="links[]" + id="links_<?php echo $_link->getId() ?>" + value="<?php echo $_link->getId(); ?>" <?php echo $this->getLinkCheckedValue($_link); ?> /> <?php endif; ?> - </span> - </li> + <label class="label" for="links_<?php echo $_link->getId() ?>"> + <span><?php echo $this->escapeHtml($_link->getTitle()); ?></span> + <?php if ($_link->getSampleFile() || $_link->getSampleUrl()): ?> + <a class="sample" + href="<?php echo $this->getLinkSamlpeUrl($_link) ?>" <?php echo $this->getIsOpenInNewWindow() ? 'target="_blank"' : ''; ?>> + <?php echo __('sample') ?> + </a> + <?php endif; ?> + <?php if ($_linksPurchasedSeparately): ?> + <?php echo $this->getFormattedLinkPrice($_link); ?> + <?php endif; ?> + </label> + </div> <?php endforeach; ?> - </ul> - - <?php if ($_isRequired): ?> - <span id="links-advice-container"></span> - <?php endif;?> - </dd> - </dl> + </div> + <?php if ($_isRequired): ?> + <span id="links-advice-container"></span> + <?php endif;?> + </div> <script type="text/javascript"> + //<![CDATA[ (function ($) { head.js("<?php echo $this->getViewFileUrl('Magento_Downloadable::downloadable.js') ?>", function () { $('#downloadable-links-list').downloadable({ @@ -68,6 +67,7 @@ config: <?php echo $this->getJsonConfig() ?> }); }); - })(jQuery); -</script> + })(jQuery); + //]]> + </script> <?php endif; ?> diff --git a/app/code/Magento/Downloadable/view/frontend/catalog/product/samples.phtml b/app/code/Magento/Downloadable/view/frontend/catalog/product/samples.phtml index 64c947f7f8c..0e3559a5e68 100644 --- a/app/code/Magento/Downloadable/view/frontend/catalog/product/samples.phtml +++ b/app/code/Magento/Downloadable/view/frontend/catalog/product/samples.phtml @@ -18,27 +18,27 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ - /** * Downloadable product links * - * @see \Magento\Downloadable\Block\Catalog\Product\Samples + * @var $this \Magento\Downloadable\Block\Catalog\Product\Samples */ ?> <?php if ($this->hasSamples()): ?> - <dl class="item-options"> + <dl class="downloadable samples"> <dt><?php echo $this->getSamplesTitle() ?></dt> <?php $_samples = $this->getSamples() ?> <?php foreach ($_samples as $_sample): ?> <dd> - <a href="<?php echo $this->getSampleUrl($_sample) ?>" <?php echo $this->getIsOpenInNewWindow()?'onclick="this.target=\'_blank\'"':''; ?>><?php echo $this->escapeHtml($_sample->getTitle()) ?></a> + <a href="<?php echo $this->getSampleUrl($_sample) ?>" <?php echo $this->getIsOpenInNewWindow()?'onclick="this.target=\'_blank\'"':''; ?> + class="sample"> + <?php echo $this->escapeHtml($_sample->getTitle()) ?> + </a> </dd> <?php endforeach; ?> </dl> diff --git a/app/code/Magento/Downloadable/view/frontend/catalog/product/type.phtml b/app/code/Magento/Downloadable/view/frontend/catalog/product/type.phtml index a99cd2a1270..95aaf3aa3d6 100644 --- a/app/code/Magento/Downloadable/view/frontend/catalog/product/type.phtml +++ b/app/code/Magento/Downloadable/view/frontend/catalog/product/type.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,16 +25,19 @@ /** * Downloadable product type * - * @see \Magento\Downloadable\Block\Catalog\Product\View\Type + * @var $this \Magento\Downloadable\Block\Catalog\Product\View\Type */ ?> <?php $_product = $this->getProduct() ?> -<?php if($_product->isSaleable()): ?> - <p class="availability in-stock"><?php echo __('Availability:') ?> <span><?php echo __('In stock') ?></span></p> +<?php if($_product->getIsSalable()): ?> + <p class="stock available" title="<?php echo __('Availability') ?>"> + <span><?php echo __('In stock') ?></span> + </p> <?php else: ?> - <p class="availability out-of-stock"><?php echo __('Availability:') ?> <span><?php echo __('Out of stock') ?></span></p> + <p class="stock unavailable" title="<?php echo __('Availability') ?>"> + <span><?php echo __('Out of stock') ?></span> + </p> <?php endif; ?> <?php echo $this->getChildHtml('product_type_data_extra') ?> -<?php echo $this->getPriceHtml($_product) ?> <?php echo $this->getChildHtml('samples') ?> diff --git a/app/code/Magento/Downloadable/view/frontend/checkout/cart/item/default.phtml b/app/code/Magento/Downloadable/view/frontend/checkout/cart/item/default.phtml index ebcebc2f017..cd08fb99f34 100644 --- a/app/code/Magento/Downloadable/view/frontend/checkout/cart/item/default.phtml +++ b/app/code/Magento/Downloadable/view/frontend/checkout/cart/item/default.phtml @@ -18,272 +18,290 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php - $_item = $this->getItem(); - $canApplyMsrp = $this->helper('Magento\Catalog\Helper\Data')->canApplyMsrp($_item->getProduct(), \Magento\Catalog\Model\Product\Attribute\Source\Msrp\Type::TYPE_BEFORE_ORDER_CONFIRM); +$_item = $this->getItem(); +$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility(); +$canApplyMsrp = $this->helper('Magento\Catalog\Helper\Data')->canApplyMsrp($_item->getProduct(), \Magento\Catalog\Model\Product\Attribute\Source\Msrp\Type::TYPE_BEFORE_ORDER_CONFIRM); ?> -<tr> - <td><a href="<?php echo $this->getProductUrl() ?>" class="product-image" title="<?php echo $this->escapeHtml($this->getProductName()) ?>"><img src="<?php echo $this->getProductThumbnailUrl() ?>" width="<?php echo $this->getThumbnailSize()?>" height="<?php echo $this->getThumbnailSize()?>" alt="<?php echo $this->escapeHtml($this->getProductName()) ?>" /></a></td> - <td> - <h2 class="product-name"><a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a></h2> - <?php if ($_options = $this->getOptionList()):?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> +<?php echo $this->getChildHtml('item_extra') ?> +<tbody class="cart item"> + <tr class="item info"> + <td class="col item"> + <?php if ($this->hasProductUrl()): ?> + <a href="<?php echo $this->getProductUrl() ?>" + title="<?php echo $this->escapeHtml($this->getProductName()) ?>" + class="product photo"> + <?php endif; ?> + <?php echo $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image')->init($_item->getProduct(), 'cart_page_product_thumbnail')->toHtml(); ?> + <?php if ($this->hasProductUrl()):?></a><?php endif;?> + <div class="product details"> + <strong class="product name"> + <?php if ($this->hasProductUrl()):?> + <a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a> + <?php else: ?> + <?php echo $this->escapeHtml($this->getProductName()) ?> + <?php endif; ?> + </strong> + <?php if ($_options = $this->getOptionList()):?> + <dl class="cart item options"> + <?php foreach ($_options as $_option) : ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php endforeach; ?> + </dl> + <?php endif;?> + <?php /* downloadable */ ?> + <?php if ($links = $this->getLinks()): ?> + <dl class="cart item options"> + <dt><?php echo $this->getLinksTitle() ?></dt> + <?php foreach ($links as $link): ?> + <dd><?php echo $this->escapeHtml($link->getTitle()) ?></dd> + <?php endforeach; ?> </dl> - </div> <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif;?> - <!-- downloadable --> - <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links as $link): ?> - <dd><?php echo $this->escapeHtml($link->getTitle()) ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- EOF downloadable --> - - <?php if ($messages = $this->getMessages()): ?> - <?php foreach ($messages as $message): ?> - <div class="shopping-cart-item-message <?php echo $message['type'] ?>"> - * <?php echo $this->escapeHtml($message['text']) ?> - </div> - <?php endforeach; ?> - <?php endif; ?> - </td> - <td class="a-center"> - <a href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo __('Edit item parameters') ?>"><?php echo __('Edit') ?></a> - </td> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllowInCart()) : ?> - <td class="a-center"> - <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getMoveFromCartUrl($_item->getId()); ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Move'); ?></a> - </td> - <?php endif ?> -<?php if ($canApplyMsrp): ?> - <td class="a-right"<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> colspan="2"<?php endif; ?>> - <span class="cart-price"> - <span class="cart-msrp-unit"><?php echo __('See price before order confirmation.'); ?></span> - <?php $helpLinkId = 'cart-msrp-help-' . $_item->getId(); ?> - <a id="<?php echo $helpLinkId ?>" href="#" class="map-help-link"><?php echo __("What's this?"); ?></a> - <?php $_product = $_item->getProduct(); ?> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/msrp.js') ?>", function () { - $('#<?php echo $helpLinkId ?>').addToCart({ - popupId: "#<?php echo $helpLinkId ?>", - productName: '<?php echo $_product->getName() ?>', - realPrice: '<?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?>', - msrpPrice: '<?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getMsrp(),true,true) ?>', - closeButtonId: '#map-popup-close', - showAddToCart: false - }); - }); - })(jQuery); - </script> - </span> - </td> -<?php else: ?> - - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - + <?php echo $this->getChildHtml('item_extra'); ?> + <?php /* EOF downloadable */ ?> + <?php if ($messages = $this->getMessages()): ?> + <?php foreach ($messages as $message): ?> + <p class="cart item message <?php echo $message['type'] ?>">* <?php echo $this->escapeHtml($message['text']) ?></p> + <?php endforeach; ?> + <?php endif; ?> + <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> + <?php if ($addInfoBlock): ?> + <?php echo $addInfoBlock->setItem($_item)->toHtml() ?> + <?php endif;?> + </div> + <?php $cols = 1; ?> + </td> + <?php if ($canApplyMsrp): ?> + <td class="col msrp"<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> colspan="2"<?php endif; ?>> + <span class="cart price"> + <span class="msrp notice"><?php echo __('See price before order confirmation.'); ?></span> + <?php $helpLinkId = 'cart-msrp-help-' . $_item->getId(); ?> + <a id="<?php echo $helpLinkId ?>" href="#" class="action help map"><?php echo __("What's this?"); ?></a> + <script type="text/javascript"> + Catalog.Map.addHelpLink($('<?php echo $helpLinkId ?>'), "<?php echo __("What's this?") ?>"); + </script> + </span> + <?php $cols++; ?> + </td> + <?php else: ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> + <td class="col price excl tax"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> <?php else: ?> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> <?php endif; ?> - - </div> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> + </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> + <div class="cart tax info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php endif; ?> </div> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> + </div> + <?php endif; ?> <?php endif; ?> + <?php $cols++; ?> + </td> <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> + <td class="col price incl tax"> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> + <?php else: ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> + <?php endif; ?> + </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - </div> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> + <div class="cart tax info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php endif; ?> + </div> - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> + </div> + <?php endif; ?> <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - </div> - <?php endif; ?> + <?php $cols++; ?> + </td> <?php endif; ?> - </td> <?php endif; ?> -<?php endif; ?> - <td class="a-center"> - <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" size="4" title="<?php echo __('Qty') ?>" class="input-text qty" maxlength="12" /> - </td> + <td class="col qty"> + <div class="control qty"> + <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" type="text" size="4" title="<?php echo __('Qty') ?>" class="input-text qty" maxlength="12" data-validate="{required:true,'validate-greater-than-zero':true}"/> + </div> + <?php $cols++; ?> + </td> <?php if (($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> + <td class="col subtotal excl tax"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> - <?php if ($canApplyMsrp): ?> - <span class="cart-msrp-subtotal">--</span> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> + <?php if ($canApplyMsrp): ?> + <span class="cart msrp subtotal">--</span> <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> + <?php else: ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> + <?php endif; ?> <?php endif; ?> - <?php endif; ?> - </div> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> + </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> + <div class="cart tax info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php endif; ?> + </div> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - </div> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> + </div> + <?php endif; ?> <?php endif; ?> - <?php endif; ?> - </td> + <?php $cols++; ?> + </td> <?php endif; ?> <?php if (($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($canApplyMsrp): ?> - <span class="cart-msrp-subtotal">--</span> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> + <td class="col subtotal incl tax"> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> + <span class="cart price"> <?php endif; ?> - <?php endif; ?> - - </div> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> + <?php if ($canApplyMsrp): ?> + <span class="cart msrp subtotal">--</span> + <?php else: ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> + <?php else: ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> + <?php endif; ?> <?php endif; ?> - </div> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> + <div class="cart tax info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> + <?php endforeach; ?> + <?php endif; ?> </div> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> + </div> + <?php endif; ?> <?php endif; ?> - <?php endif; ?> - </td> + <?php $cols++; ?> + </td> <?php endif; ?> - <td class="a-center"><a href="<?php echo $this->getDeleteUrl() ?>" title="<?php echo __('Remove Item')?>" class="btn-remove btn-remove2"><?php echo __('Remove Item') ?></a></td> -</tr> + </tr> + <tr class="item actions"> + <td colspan="<?php echo $cols;?>"> + <div class="actions"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllowInCart()) : ?> + <?php if ($isVisibleProduct): ?> + <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getMoveFromCartUrl($_item->getId()); ?>" class="use-ajax action towishlist"> + <span><?php echo __('Move to Wishlist'); ?></span> + </a> + <?php endif ?> + <?php endif ?> + <?php if ($isVisibleProduct): ?> + <a class="action edit" href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo __('Edit item parameters') ?>"><span><?php echo __('Edit') ?></span></a> + <?php endif ?> + <a href="<?php echo $this->getDeleteUrl()?>" title="<?php echo __('Remove item')?>" class="action delete"><span><?php echo __('Remove item')?></span></a> + </div> + </td> + </tr> +</tbody> diff --git a/app/code/Magento/Downloadable/view/frontend/checkout/multishipping/item/downloadable.phtml b/app/code/Magento/Downloadable/view/frontend/checkout/multishipping/item/downloadable.phtml index 374f81e2c63..b73e8678748 100644 --- a/app/code/Magento/Downloadable/view/frontend/checkout/multishipping/item/downloadable.phtml +++ b/app/code/Magento/Downloadable/view/frontend/checkout/multishipping/item/downloadable.phtml @@ -18,40 +18,39 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<h3 class="product-name"><a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a></h3> -<!-- item custom options --> -<?php if ($_options = $this->getOptionList()):?> -<dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> +<div class="product details"> + <strong class="product name"><a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a></strong> + <?php if ($_options = $this->getOptionList()): ?> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> -</dl> -<?php endif;?> -<!-- / --> - <!-- downloadable --> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + <?php endif; ?> + </dd> + <?php endforeach; ?> + </dl> + <?php endif; ?> + <?php /* downloadable */ ?> <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links as $link): ?> - <dd><?php echo $this->escapeHtml($link->getTitle()); ?></dd> - <?php endforeach; ?> - </dl> + <dl class="item options"> + <dt><?php echo $this->getLinksTitle() ?></dt> + <?php foreach ($links as $link): ?> + <dd><?php echo $this->escapeHtml($link->getTitle()); ?></dd> + <?php endforeach; ?> + </dl> + <?php endif; ?> + <?php /* EOF downloadable */ ?> + <?php if ($addtInfoBlock = $this->getProductAdditionalInformationBlock()): ?> + <?php echo $addtInfoBlock->setItem($this->getItem())->toHtml() ?> <?php endif; ?> - <!-- EOF downloadable --> +</div> diff --git a/app/code/Magento/Downloadable/view/frontend/checkout/onepage/review/item.phtml b/app/code/Magento/Downloadable/view/frontend/checkout/onepage/review/item.phtml index cdbdcffdae0..c9889e3e48b 100644 --- a/app/code/Magento/Downloadable/view/frontend/checkout/onepage/review/item.phtml +++ b/app/code/Magento/Downloadable/view/frontend/checkout/onepage/review/item.phtml @@ -18,229 +18,226 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php $_item = $this->getItem()?> <tr> - <td><h3 class="product-name"><?php echo $this->escapeHtml($this->getProductName()) ?></h3> - <!-- item custom options --> + <td class="col item"><strong class="product name"><?php echo $this->escapeHtml($this->getProductName()) ?></strong> <?php if ($_options = $this->getOptionList()):?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> + <dl class="review item options"> + <?php foreach ($_options as $_option) : ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php endforeach; ?> + </dl> <?php endif;?> <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links as $link): ?> - <dd><?php echo $this->escapeHtml($link->getTitle()) ?></dd> - <?php endforeach; ?> - </dl> + <dl class="review item options"> + <dt><?php echo $this->getLinksTitle() ?></dt> + <?php foreach ($links as $link): ?> + <dd><?php echo $this->escapeHtml($link->getTitle()) ?></dd> + <?php endforeach; ?> + </dl> <?php endif; ?> - <!-- EOF downloadable --> + <?php /* EOF downloadable */ ?> + <?php if ($addtInfoBlock = $this->getProductAdditionalInformationBlock()):?> + <?php echo $addtInfoBlock->setItem($_item)->toHtml() ?> + <?php endif;?> </td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> +<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> + <td class="col price excl tax"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> <?php else: ?> - <div class="cart-price"> + <span class="cart price"> <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - - </div> - + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> + <?php else: ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> + <?php endif; ?> + </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <div class="cart tax info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> + <small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small><br /> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php endif; ?> </div> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> </div> <?php endif; ?> <?php endif; ?> </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> +<?php endif; ?> +<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> + <td class="col price incl tax"> <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> <?php else: ?> - <div class="cart-price"> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> + <?php else: ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> + <?php endif; ?> - </div> + </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <div class="cart tax info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> + <small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small><br /> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php endif; ?> </div> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> </div> <?php endif; ?> <?php endif; ?> </td> - <?php endif; ?> - <td class="a-center"><?php echo $_item->getQty() ?></td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> +<?php endif; ?> + <td class="col qty"><span class="qty"><?php echo $_item->getQty() ?></span></td> +<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> + <td class="col subtotal excl tax"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> <?php else: ?> - <div class="cart-price"> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - </div> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> + <?php else: ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> + <?php endif; ?> + </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <div class="cart tax info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> + <small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small><br /> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php endif; ?> </div> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> </div> <?php endif; ?> <?php endif; ?> </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> +<?php endif; ?> +<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> + <td class="col subtotal incl tax"> <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> <?php else: ?> - <div class="cart-price"> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </div> - + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> + <?php else: ?> + <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> + <?php endif; ?> + </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> + <div class="cart tax info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> + <small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small><br /> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?><br /> + <?php endforeach; ?> </small> <?php endif; ?> </div> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> + <div class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> </div> <?php endif; ?> <?php endif; ?> </td> - <?php endif; ?> +<?php endif; ?> </tr> diff --git a/app/code/Magento/Downloadable/view/frontend/checkout/success.phtml b/app/code/Magento/Downloadable/view/frontend/checkout/success.phtml index ab901cfed25..6c6367c6a8f 100644 --- a/app/code/Magento/Downloadable/view/frontend/checkout/success.phtml +++ b/app/code/Magento/Downloadable/view/frontend/checkout/success.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Downloadable/view/frontend/customer/products/list.phtml b/app/code/Magento/Downloadable/view/frontend/customer/products/list.phtml index 737fb159424..4e6157bf2eb 100644 --- a/app/code/Magento/Downloadable/view/frontend/customer/products/list.phtml +++ b/app/code/Magento/Downloadable/view/frontend/customer/products/list.phtml @@ -18,57 +18,59 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** - * @see \Magento\Downloadable\Block\Customer\Products\ListProducts + * @var $this \Magento\Downloadable\Block\Customer\Products\ListProducts */ ?> <?php $_items = $this->getItems(); ?> -<div class="page-title"> - <h1><?php echo __('My Downloadable Products') ?></h1> +<div class="downloadable products toolbar"> + <?php echo $this->getChildHtml('pager'); ?> </div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<?php echo $this->getChildHtml('pager'); ?> <?php if(count($_items)): ?> - <table class="data-table" id="my-downloadable-products-table"> - <col width="1" /> - <col width="1" /> - <col /> - <col width="1" /> - <col width="1" /> + <table id="my-downloadable-products-table" class="data table downloadable products"> <thead> <tr> - <th><?php echo __('Order #') ?></th> - <th><?php echo __('Date') ?></th> - <th><?php echo __('Title') ?></th> - <th><?php echo __('Status') ?></th> - <th><span class="nobr"><?php echo __('Remaining Downloads') ?></span></th> + <th class="col id"><?php echo __('Order #') ?></th> + <th class="col date"><?php echo __('Date') ?></th> + <th class="col title"><?php echo __('Title') ?></th> + <th class="col status"><?php echo __('Status') ?></th> + <th class="col remaining"><?php echo __('Remaining Downloads') ?></th> </tr> </thead> <tbody> - <?php $_odd = ''; ?> - <?php foreach ($_items as $_item): ?> - <tr> - <td><a href="<?php echo $this->getOrderViewUrl($_item->getPurchased()->getOrderId()) ?>" title="<?php echo __('View Order') ?>"><?php echo $_item->getPurchased()->getOrderIncrementId() ?></a></td> - <td><span class="nobr"><?php echo $this->formatDate($_item->getPurchased()->getCreatedAt()) ?></span></td> - <td><?php echo $this->escapeHtml($_item->getPurchased()->getProductName()) ?> - <a href="<?php echo $this->getDownloadUrl($_item) ?>" title="<?php echo __('Start Download') ?>" <?php echo $this->getIsOpenInNewWindow()?'onclick="this.target=\'_blank\'"':''; ?>><?php echo $this->escapeHtml($_item->getLinkTitle()) ?></a></td> - <td><em><?php echo __(ucfirst($_item->getStatus())) ?></em></td> - <td><?php echo $this->getRemainingDownloads($_item) ?></td> - </tr> - <?php endforeach; ?> + <?php foreach ($_items as $_item): ?> + <tr> + <td class="col id"> + <a href="<?php echo $this->getOrderViewUrl($_item->getPurchased()->getOrderId()) ?>" title="<?php echo __('View Order') ?>"> + <?php echo $_item->getPurchased()->getOrderIncrementId() ?> + </a> + </td> + <td class="col date"><?php echo $this->formatDate($_item->getPurchased()->getCreatedAt()) ?></td> + <td class="col title"> + <?php echo $this->escapeHtml($_item->getPurchased()->getProductName()) ?> - <a href="<?php echo $this->getDownloadUrl($_item) ?>" title="<?php echo __('Start Download') ?>" <?php echo $this->getIsOpenInNewWindow()?'onclick="this.target=\'_blank\'"':''; ?>><?php echo $this->escapeHtml($_item->getLinkTitle()) ?></a> + </td> + <td class="col status"><?php echo __(ucfirst($_item->getStatus())) ?></td> + <td class="col remaining"><?php echo $this->getRemainingDownloads($_item) ?></td> + </tr> + <?php endforeach; ?> </tbody> </table> - <script type="text/javascript">(function($) {$('#my-downloadable-products-table').decorate('table')})(jQuery)</script> <?php else: ?> - <p><?php echo __('You have not purchased any downloadable products.'); ?></p> + <p class="empty"><?php echo __('You have not purchased any downloadable products yet.'); ?></p> <?php endif; ?> -<?php echo $this->getChildHtml('pager'); ?> -<div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> +<div class="downloadable products toolbar"> + <?php echo $this->getChildHtml('pager'); ?> </div> + +<div class="actions"> + <div class="secondary"> + <a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>" class="action back"> + <span><?php echo __('Back') ?></span> + </a> + </div> +</div> \ No newline at end of file diff --git a/app/code/Magento/Downloadable/view/frontend/downloadable.js b/app/code/Magento/Downloadable/view/frontend/downloadable.js index 9d125c4e479..9373fe88260 100644 --- a/app/code/Magento/Downloadable/view/frontend/downloadable.js +++ b/app/code/Magento/Downloadable/view/frontend/downloadable.js @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category mage downloadable view - * @package mage * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Downloadable/view/frontend/layout/catalog_product_view_type_downloadable.xml b/app/code/Magento/Downloadable/view/frontend/layout/catalog_product_view_type_downloadable.xml index 1c26d3d58ae..a476967ac50 100644 --- a/app/code/Magento/Downloadable/view/frontend/layout/catalog_product_view_type_downloadable.xml +++ b/app/code/Magento/Downloadable/view/frontend/layout/catalog_product_view_type_downloadable.xml @@ -24,12 +24,12 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> + <referenceContainer name="product.info.type"> <block class="Magento\Downloadable\Block\Catalog\Product\View\Type" name="product.info.downloadable" as="product_type_data" template="catalog/product/type.phtml"> <block class="Magento\Downloadable\Block\Catalog\Product\Samples" name="product.info.downloadable.samples" as="samples" template="catalog/product/samples.phtml"/> <block class="Magento\CatalogInventory\Block\Stockqty\DefaultStockqty" name="product.info.downloadable.extra" as="product_type_data_extra" template="stockqty/default.phtml"/> </block> - </referenceBlock> + </referenceContainer> <referenceBlock name="product.info.options.wrapper"> <block class="Magento\Downloadable\Block\Catalog\Product\Links" name="product.info.downloadable.options" as="type_downloadable_options" before="-" template="catalog/product/links.phtml"/> </referenceBlock> diff --git a/app/code/Magento/Downloadable/view/frontend/layout/checkout_cart_index.xml b/app/code/Magento/Downloadable/view/frontend/layout/checkout_cart_index.xml index 87ee2ecd428..b8f5e192134 100644 --- a/app/code/Magento/Downloadable/view/frontend/layout/checkout_cart_index.xml +++ b/app/code/Magento/Downloadable/view/frontend/layout/checkout_cart_index.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="checkout.cart"> + <referenceBlock name="checkout.cart.form"> <block class="Magento\Downloadable\Block\Checkout\Cart\Item\Renderer" as="downloadable" template="checkout/cart/item/default.phtml"/> </referenceBlock> </layout> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/checkout_cart_index.xml b/app/code/Magento/Downloadable/view/frontend/layout/default.xml similarity index 89% rename from app/design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/checkout_cart_index.xml rename to app/code/Magento/Downloadable/view/frontend/layout/default.xml index b8f5e192134..54612da7f82 100644 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/checkout_cart_index.xml +++ b/app/code/Magento/Downloadable/view/frontend/layout/default.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="checkout.cart.form"> - <block class="Magento\Downloadable\Block\Checkout\Cart\Item\Renderer" as="downloadable" template="checkout/cart/item/default.phtml"/> + <referenceBlock name="minicart"> + <block class="Magento\Downloadable\Block\Checkout\Cart\Item\Renderer" as="downloadable" template="Magento_Checkout::cart/sidebar/default.phtml"/> </referenceBlock> </layout> diff --git a/app/code/Magento/Downloadable/view/frontend/sales/order/creditmemo/items/renderer/downloadable.phtml b/app/code/Magento/Downloadable/view/frontend/sales/order/creditmemo/items/renderer/downloadable.phtml index 738e4d15f49..def0cc43975 100644 --- a/app/code/Magento/Downloadable/view/frontend/sales/order/creditmemo/items/renderer/downloadable.phtml +++ b/app/code/Magento/Downloadable/view/frontend/sales/order/creditmemo/items/renderer/downloadable.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -29,227 +27,228 @@ <?php $_item = $this->getItem() ?> <?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> <tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4> + <td class="col name"> + <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <?php if (!$this->getPrintStatus()): ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php else: ?> + <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> + <?php endforeach; ?> + </dl> <?php endif; ?> - - <!-- downloadable --> + <?php /* downloadable */?> <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> + <dl class="item options"> <dt><?php echo $this->getLinksTitle() ?></dt> <?php foreach ($links->getPurchasedItems() as $link): ?> <dd><?php echo $this->escapeHtml($link->getLinkTitle()); ?></dd> <?php endforeach; ?> </dl> <?php endif; ?> - <!-- EOF downloadable --> + <?php /* EOF downloadable */?> + <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> + <?php if ($addInfoBlock) :?> + <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> + <?php endif; ?> <?php echo $this->escapeHtml($_item->getDescription()) ?> <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?> - <br/><a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId() ?>"><?php echo __('Gift Message') ?></a> + <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="action show" + aria-controls="order-item-gift-message-<?php echo $_item->getId() ?>" + data-item-id="<?php echo $_item->getId() ?>"><?php echo __('Gift Message') ?></a> <?php endif; ?> </td> - <td><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="a-right nowrap"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <td class="col sku"><?php echo $this->prepareSku($this->getSku()) ?></td> + <td class="col price"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> + <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> + </small> <?php endif; ?> </span> - <br /> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> + </span> + <?php endif; ?> <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + </span> + <br /> + <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> + <?php endif; ?> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> + <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> + </small> <?php endif; ?> + </span> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> + </span> <?php endif; ?> + <?php endif; ?> </span> <?php endif; ?> </td> - <td class="a-center"><?php echo $_item->getQty()*1 ?></td> - <td class="a-right nowrap"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <td class="col qty"><?php echo $_item->getQty()*1 ?></td> + <td class="col subtotal"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> + <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> <?php endforeach; ?> - </small> - <?php endif; ?> + </small> + <?php endif; ?> </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> + </span> <?php endif; ?> + <?php endif; ?> </span> <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> <span class="label"><?php echo __('Incl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> @@ -258,52 +257,50 @@ <?php endif; ?> <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> + <?php endif; ?> + </span> - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> + </small> <?php endif; ?> + </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + </span> <?php endif; ?> - - </span> + <?php endif; ?> + </span> <?php endif; ?> </td> - <td class="a-right"><?php echo $_order->formatPrice(-$_item->getDiscountAmount()) ?></td> - <td class="last a-right"> + <td class="col discount"><?php echo $_order->formatPrice(-$_item->getDiscountAmount()) ?></td> + <td class="cot total"> <?php echo $_order->formatPrice($_item->getRowTotal()-$_item->getDiscountAmount()+$_item->getTaxAmount()+$_item->getWeeeTaxAppliedRowAmount()) ?> </td> </tr> diff --git a/app/code/Magento/Downloadable/view/frontend/sales/order/invoice/items/renderer/downloadable.phtml b/app/code/Magento/Downloadable/view/frontend/sales/order/invoice/items/renderer/downloadable.phtml index 9da5814e059..e7e668b6632 100644 --- a/app/code/Magento/Downloadable/view/frontend/sales/order/invoice/items/renderer/downloadable.phtml +++ b/app/code/Magento/Downloadable/view/frontend/sales/order/invoice/items/renderer/downloadable.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -28,282 +26,283 @@ ?> <?php $_item = $this->getItem() ?> <?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> -<tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4> +<tr id="order-item-row-<?php echo $_item->getId() ?>"> + <td class="col name"> + <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <?php if (!$this->getPrintStatus()): ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> + <?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php else: ?> + <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> + <?php endforeach; ?> + </dl> <?php endif; ?> - - <!-- downloadable --> + <?php /* downloadable */ ?> <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> + <dl class="item options"> <dt><?php echo $this->getLinksTitle() ?></dt> <?php foreach ($links->getPurchasedItems() as $link): ?> <dd><?php echo $this->escapeHtml($link->getLinkTitle()); ?></dd> <?php endforeach; ?> </dl> <?php endif; ?> - <!-- EOF downloadable --> - + <?php /* EOF downloadable */ ?> + <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> + <?php if ($addInfoBlock) :?> + <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> + <?php endif; ?> <?php echo $this->escapeHtml($_item->getDescription()) ?> <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?> - <br/><a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId() ?>"><?php echo __('Gift Message') ?></a> + <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="action show" + aria-controls="order-item-gift-message-<?php echo $_item->getId() ?>" + data-item-id="<?php echo $_item->getId() ?>"><?php echo __('Gift Message') ?></a> <?php endif; ?> </td> - <td><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="a-right nowrap"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <td class="col sku"><?php echo $this->prepareSku($this->getSku()) ?></td> + <td class="col price"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> + <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> + </small> <?php endif; ?> + </span> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> + </span> <?php endif; ?> + <?php endif; ?> </span> <br /> <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> + <?php endif; ?> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> + <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> + </small> <?php endif; ?> </span> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> + </span> + <?php endif; ?> + <?php endif; ?> + </span> <?php endif; ?> </td> - <td class="a-center"><?php echo $_item->getQty()*1 ?> </td> - <td class="a-right nowrap"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <td class="col qty"> + <span class="qty summary"><?php echo $_item->getQty()*1 ?></span> + </td> + <td class="col subtotal"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> + <?php endif; ?> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> <?php else: ?> - <span class="cart-price"> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> + </small> <?php endif; ?> + </span> + + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> + </span> <?php endif; ?> + <?php endif; ?> </span> <br /> <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> + <?php endif; ?> + <?php endif; ?> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> + <?php endif; ?> + </span> - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" + id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> + </small> <?php endif; ?> - <?php endif; ?> - - + </span> - </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + </span> + <?php endif; ?> + <?php endif; ?> + </span> <?php endif; ?> </td> </tr> diff --git a/app/code/Magento/Downloadable/view/frontend/sales/order/items/renderer/downloadable.phtml b/app/code/Magento/Downloadable/view/frontend/sales/order/items/renderer/downloadable.phtml index 81aa14f43a9..150b23ea600 100644 --- a/app/code/Magento/Downloadable/view/frontend/sales/order/items/renderer/downloadable.phtml +++ b/app/code/Magento/Downloadable/view/frontend/sales/order/items/renderer/downloadable.phtml @@ -18,8 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,305 +25,311 @@ /** @var $this \Magento\Downloadable\Block\Sales\Order\Item\Renderer\Downloadable */ ?> <?php $_item = $this->getItem() ?> -<tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td><h3 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h3> +<tr id="order-item-row-<?php echo $_item->getId() ?>"> + <td class="col name"> + <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> + <dl class="item options"> + <?php foreach ($_options as $_option) : ?> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <?php if (!$this->getPrintStatus()): ?> + <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> + <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> + <?php echo $_formatedOptionValue['value'] ?> + <?php if (isset($_formatedOptionValue['full_view'])): ?> + <div class="truncated_full_value"> + <dl class="item options"> + <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> + <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> + </dl> + </div> + <?php endif; ?> + </dd> + <?php else: ?> + <dd> + <?php echo nl2br($this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) )) ?> + </dd> <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> + <?php endforeach; ?> + </dl> <?php endif; ?> - - <!-- downloadable --> + <?php /* downloadable */ ?> <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> + <dl class="item options"> <dt><?php echo $this->getLinksTitle() ?></dt> <?php foreach ($links->getPurchasedItems() as $link): ?> <dd><?php echo $this->escapeHtml($link->getLinkTitle()); ?></dd> <?php endforeach; ?> </dl> <?php endif; ?> - <!-- EOF downloadable --> - + <?php /* EOF downloadable */ ?> + <?php $addtInfoBlock = $this->getProductAdditionalInformationBlock(); ?> + <?php if ($addtInfoBlock) :?> + <?php echo $addtInfoBlock->setItem($_item)->toHtml(); ?> + <?php endif; ?> <?php echo $this->escapeHtml($_item->getDescription()) ?> <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item) && $_item->getGiftMessageId()): ?> - <br/><a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId() ?>"><?php echo __('Gift Message') ?></a> + <a href="#" + id="order-item-gift-message-link-<?php echo $_item->getId() ?>" + class="action show" + aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" + data-item-id="<?php echo $_item->getId()?>"> + <?php echo __('Gift Message') ?> + </a> <?php endif; ?> </td> - <td><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="a-right nowrap"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <td class="col sku"><?php echo $this->prepareSku($this->getSku()) ?></td> + <td class="col price"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> + <?php endif; ?> + </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> + </small> + <?php endif; ?> </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> <?php endif; ?> + <?php endif; ?> </span> <br /> <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> + <?php endif; ?> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> + <?php endif; ?> + </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?> + <?php endforeach; ?> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?> + <?php endforeach; ?> + </small> + <?php endif; ?> + </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> + <?php endif; ?> + <?php endif; ?> </span> <?php endif; ?> </td> - <td class="a-right nowrap"> - <span class="nobr"> - <?php if ($this->getItem()->getQtyOrdered() > 0): ?> - <?php echo __('Ordered'); ?>: <strong><?php echo $this->getItem()->getQtyOrdered()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyShipped() > 0): ?> - <?php echo __('Shipped'); ?>: <strong><?php echo $this->getItem()->getQtyShipped()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyCanceled() > 0): ?> - <?php echo __('Canceled'); ?>: <strong><?php echo $this->getItem()->getQtyCanceled()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyRefunded() > 0): ?> - <?php echo __('Refunded'); ?>: <strong><?php echo $this->getItem()->getQtyRefunded()*1 ?></strong><br /> - <?php endif; ?> + <td class="col qty"> + <span class="qty summary"> + <?php if ($this->getItem()->getQtyOrdered() > 0): ?> + <?php echo __('Ordered'); ?>: <strong><?php echo $this->getItem()->getQtyOrdered()*1 ?></strong><br /> + <?php endif; ?> + <?php if ($this->getItem()->getQtyShipped() > 0): ?> + <?php echo __('Shipped'); ?>: <strong><?php echo $this->getItem()->getQtyShipped()*1 ?></strong><br /> + <?php endif; ?> + <?php if ($this->getItem()->getQtyCanceled() > 0): ?> + <?php echo __('Canceled'); ?>: <strong><?php echo $this->getItem()->getQtyCanceled()*1 ?></strong><br /> + <?php endif; ?> + <?php if ($this->getItem()->getQtyRefunded() > 0): ?> + <?php echo __('Refunded'); ?>: <strong><?php echo $this->getItem()->getQtyRefunded()*1 ?></strong><br /> + <?php endif; ?> </span> </td> - <td class="a-right nowrap"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> + <td class="col subtotal"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <span class="price excl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> + <span class="label"><?php echo __('Excl. Tax'); ?>:</span> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + </span> <?php endif; ?> - + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php else: ?> + <span class="cart price"> + <?php endif; ?> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> <?php else: ?> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> + <span class="cart tax info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> + </small> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> + <?php endforeach; ?> + <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <small> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> + </small> <?php endif; ?> + </span> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> + </span> <?php endif; ?> - </span> - <br /> + <?php endif; ?> + </span> + <br /> <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <span class="price incl tax"> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> + <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart price"> <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> + <span class="label"><?php echo __('Incl. Tax'); ?>:</span> <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> </span> <?php endif; ?> <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> <?php else: ?> - <span class="cart-price"> + <span class="cart price"> + <?php endif; ?> + <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> + <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> + <?php else: ?> + <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> + <span class="cart tax info" + id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" + style="display:none;"> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?> + <?php endforeach; ?> </small> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> + <small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small> <?php endforeach; ?> <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> + <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> + <?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?> + <?php endforeach; ?> </small> <?php endif; ?> </span> <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> + <span class="cart tax total" + data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> + <?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> </span> <?php endif; ?> <?php endif; ?> - - - </span> <?php endif; ?> </td> - <!-- - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax()): ?> - <th class="nowrap a-right"><?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?></th> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax()): ?> - <th class="nowrap a-right"><?php echo $this->getOrder()->formatPrice($this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem())); ?></th> - <?php endif; ?> - --> + <?php /* + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> + <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?></th> + <?php endif; ?> + <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> + <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem())); ?></th> + <?php endif; ?> + */ ?> </tr> diff --git a/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Js.php b/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Js.php index 3321db97b45..c9fb0a1332b 100644 --- a/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Js.php +++ b/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Js.php @@ -33,7 +33,7 @@ */ namespace Magento\Eav\Block\Adminhtml\Attribute\Edit; -class Js extends \Magento\Adminhtml\Block\Template +class Js extends \Magento\Backend\Block\Template { protected $_template = 'attribute/edit/js.phtml'; } diff --git a/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Options/Options.php b/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Options/Options.php index 501864983b6..8aab043bd8b 100644 --- a/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Options/Options.php +++ b/app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Options/Options.php @@ -203,7 +203,7 @@ class Options extends \Magento\Backend\Block\Template foreach ($this->getStores() as $store) { $storeId = $store->getId(); - $value['store' . $storeId] = $storeId == \Magento\Core\Model\AppInterface::ADMIN_STORE_ID + $value['store' . $storeId] = $storeId == \Magento\Core\Model\Store::DEFAULT_STORE_ID ? $valuePrefix . $this->escapeHtml($option['label']) : ''; } diff --git a/app/code/Magento/Eav/Model/Entity/AbstractEntity.php b/app/code/Magento/Eav/Model/Entity/AbstractEntity.php index 4602cbe313a..3c9156d0d3f 100644 --- a/app/code/Magento/Eav/Model/Entity/AbstractEntity.php +++ b/app/code/Magento/Eav/Model/Entity/AbstractEntity.php @@ -320,7 +320,7 @@ abstract class AbstractEntity extends \Magento\Core\Model\Resource\AbstractResou } /** - * Retreive table name + * Retrieve table name * * @param string $alias * @return string @@ -549,7 +549,7 @@ abstract class AbstractEntity extends \Magento\Core\Model\Resource\AbstractResou } /** - * Retreive partial load flag + * Retrieve partial load flag * * @param boolean $flag * @return boolean @@ -564,7 +564,7 @@ abstract class AbstractEntity extends \Magento\Core\Model\Resource\AbstractResou } /** - * Retreive partial save flag + * Retrieve partial save flag * * @param boolean $flag * @return boolean @@ -1000,7 +1000,7 @@ abstract class AbstractEntity extends \Magento\Core\Model\Resource\AbstractResou } /** - * Retreive default source model + * Retrieve default source model * * @return string */ diff --git a/app/code/Magento/Eav/Model/Entity/Attribute.php b/app/code/Magento/Eav/Model/Entity/Attribute.php index 913425b1f82..90fcd088d75 100644 --- a/app/code/Magento/Eav/Model/Entity/Attribute.php +++ b/app/code/Magento/Eav/Model/Entity/Attribute.php @@ -395,14 +395,12 @@ class Attribute extends \Magento\Eav\Model\Entity\Attribute\AbstractAttribute return $this->getData('store_label'); } $store = $this->_storeManager->getStore($storeId); - $label = false; - if (!$store->isAdmin()) { - $labels = $this->getStoreLabels(); - if (isset($labels[$store->getId()])) { - return $labels[$store->getId()]; - } + $labels = $this->getStoreLabels(); + if (isset($labels[$store->getId()])) { + return $labels[$store->getId()]; + } else { + return $this->getFrontendLabel(); } - return $this->getFrontendLabel(); } /** diff --git a/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/AbstractFrontend.php b/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/AbstractFrontend.php index e33c05a0844..e08de73638a 100644 --- a/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/AbstractFrontend.php +++ b/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/AbstractFrontend.php @@ -88,7 +88,7 @@ abstract class AbstractFrontend } /** - * Retreive lable + * Retrieve lable * * @return string */ @@ -103,7 +103,7 @@ abstract class AbstractFrontend } /** - * Retreive attribute value + * Retrieve attribute value * * @param $object * @return mixed @@ -226,7 +226,7 @@ abstract class AbstractFrontend } /** - * Retreive option by option id + * Retrieve option by option id * * @param int $optionId * @return mixed|boolean diff --git a/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/Datetime.php b/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/Datetime.php index 20fea14ef0b..642fd87e6f7 100644 --- a/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/Datetime.php +++ b/app/code/Magento/Eav/Model/Entity/Attribute/Frontend/Datetime.php @@ -47,7 +47,7 @@ class Datetime extends \Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFron } /** - * Retreive attribute value + * Retrieve attribute value * * @param $object * @return mixed diff --git a/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php b/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php index 12ef2eb3f7b..5fcd87e6ff2 100644 --- a/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php +++ b/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php @@ -955,7 +955,7 @@ abstract class AbstractCollection extends \Magento\Data\Collection\Db } /** - * Retrive all ids for collection + * Retrieve all ids for collection * * @param null|int|string $limit * @param null|int|string $offset @@ -1051,7 +1051,7 @@ abstract class AbstractCollection extends \Magento\Data\Collection\Db } /** - * Retreive row id field name + * Retrieve row id field name * * @return string */ @@ -1257,7 +1257,7 @@ abstract class AbstractCollection extends \Magento\Data\Collection\Db } /** - * Retreive attribute field name by attribute code + * Retrieve attribute field name by attribute code * * @param string $attributeCode * @return string diff --git a/app/code/Magento/Eav/Model/Entity/Type.php b/app/code/Magento/Eav/Model/Entity/Type.php index 5e2b6b72e7f..7623c79d310 100644 --- a/app/code/Magento/Eav/Model/Entity/Type.php +++ b/app/code/Magento/Eav/Model/Entity/Type.php @@ -180,7 +180,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Init and retreive attribute collection + * Init and retrieve attribute collection * * @return \Magento\Eav\Model\Resource\Entity\Attribute\Collection */ @@ -210,7 +210,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Retreive new incrementId + * Retrieve new incrementId * * @param int $storeId * @return string @@ -265,7 +265,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Retreive entity id field + * Retrieve entity id field * * @return string|null */ @@ -275,7 +275,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Retreive entity table name + * Retrieve entity table name * * @return string|null */ @@ -326,7 +326,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Retreive entity type id + * Retrieve entity type id * * @return string|null */ @@ -336,7 +336,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Retreive entity type code + * Retrieve entity type code * * @return string|null */ @@ -346,7 +346,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Retreive attribute codes + * Retrieve attribute codes * * @return array|null */ @@ -370,7 +370,7 @@ class Type extends \Magento\Core\Model\AbstractModel } /** - * Retreive resource entity object + * Retrieve resource entity object * * @return \Magento\Core\Model\Resource\AbstractResource */ diff --git a/app/code/Magento/Eav/Model/Resource/Entity/Attribute.php b/app/code/Magento/Eav/Model/Resource/Entity/Attribute.php index 4271128a247..21f76a03408 100644 --- a/app/code/Magento/Eav/Model/Resource/Entity/Attribute.php +++ b/app/code/Magento/Eav/Model/Resource/Entity/Attribute.php @@ -566,7 +566,7 @@ class Attribute extends \Magento\Core\Model\Resource\Db\AbstractDb ." AND %s.store_id = %d"; $joinCondition = sprintf($joinConditionTemplate, 'e', 't1', 't1', 't1', 't1', - \Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($attribute->getFlatAddChildData()) { $joinCondition .= ' AND e.child_id = t1.entity_id'; } diff --git a/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Group.php b/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Group.php index 87185c01076..b8c8605b363 100644 --- a/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Group.php +++ b/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Group.php @@ -103,7 +103,7 @@ class Group extends \Magento\Core\Model\Resource\Db\AbstractDb } /** - * Retreive max sort order + * Retrieve max sort order * * @param \Magento\Core\Model\AbstractModel $object * @return int diff --git a/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Option.php b/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Option.php index c5845df695b..54c7cc8e11c 100644 --- a/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Option.php +++ b/app/code/Magento/Eav/Model/Resource/Entity/Attribute/Option.php @@ -100,7 +100,7 @@ class Option extends \Magento\Core\Model\Resource\Db\AbstractDb . " AND %s.attribute_id = " . $attribute->getId() . " AND %s.store_id = %d"; $joinCondition = sprintf($joinConditionTemplate, 'e', 't1', 't1', 't1', 't1', - \Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($attribute->getFlatAddChildData()) { $joinCondition .= ' AND e.child_id = t1.entity_id'; } diff --git a/app/code/Magento/Eav/Model/Resource/Form/Attribute/Collection.php b/app/code/Magento/Eav/Model/Resource/Form/Attribute/Collection.php index a30afd562b9..5282d3053f9 100644 --- a/app/code/Magento/Eav/Model/Resource/Form/Attribute/Collection.php +++ b/app/code/Magento/Eav/Model/Resource/Form/Attribute/Collection.php @@ -278,18 +278,14 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl // add store attribute label - if ($store->isAdmin()) { - $select->columns(array('store_label' => 'ea.frontend_label')); - } else { - $storeLabelExpr = $connection->getCheckSql('al.value IS NULL', 'ea.frontend_label', 'al.value'); - $joinExpression = $connection - ->quoteInto('al.attribute_id = main_table.attribute_id AND al.store_id = ?', (int)$store->getId()); - $select->joinLeft( - array('al' => $this->getTable('eav_attribute_label')), - $joinExpression, - array('store_label' => $storeLabelExpr) - ); - } + $storeLabelExpr = $connection->getCheckSql('al.value IS NULL', 'ea.frontend_label', 'al.value'); + $joinExpression = $connection + ->quoteInto('al.attribute_id = main_table.attribute_id AND al.store_id = ?', (int)$store->getId()); + $select->joinLeft( + array('al' => $this->getTable('eav_attribute_label')), + $joinExpression, + array('store_label' => $storeLabelExpr) + ); // add entity type filter $select->where('ea.entity_type_id = ?', (int)$entityType->getId()); diff --git a/app/code/Magento/Email/Block/Adminhtml/Template.php b/app/code/Magento/Email/Block/Adminhtml/Template.php index 4ecc292e8b7..aee0059cacf 100644 --- a/app/code/Magento/Email/Block/Adminhtml/Template.php +++ b/app/code/Magento/Email/Block/Adminhtml/Template.php @@ -34,7 +34,7 @@ namespace Magento\Email\Block\Adminhtml; -class Template extends \Magento\Adminhtml\Block\Template +class Template extends \Magento\Backend\Block\Template { protected $_template = 'template/list.phtml'; diff --git a/app/code/Magento/Email/Block/Adminhtml/Template/Edit.php b/app/code/Magento/Email/Block/Adminhtml/Template/Edit.php index b9d05532fe5..82deb06e4d2 100644 --- a/app/code/Magento/Email/Block/Adminhtml/Template/Edit.php +++ b/app/code/Magento/Email/Block/Adminhtml/Template/Edit.php @@ -336,7 +336,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget } /** - * Retrive email template model + * Retrieve email template model * * @return \Magento\Email\Model\Template */ @@ -392,7 +392,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget } /** - * Convert xml config pathes to decorated names + * Convert xml config paths to decorated names * * @SuppressWarnings(PHPMD.CyclomaticComplexity) * @param array $paths diff --git a/app/code/Magento/Email/Model/Resource/Template.php b/app/code/Magento/Email/Model/Resource/Template.php index b7f07521946..382c6a8c5a7 100644 --- a/app/code/Magento/Email/Model/Resource/Template.php +++ b/app/code/Magento/Email/Model/Resource/Template.php @@ -127,7 +127,7 @@ class Template extends \Magento\Core\Model\Resource\Db\AbstractDb } /** - * Retrieve config scope and scope id of specified email template by email pathes + * Retrieve config scope and scope id of specified email template by email paths * * @param array $paths * @param int|string $templateId @@ -136,13 +136,13 @@ class Template extends \Magento\Core\Model\Resource\Db\AbstractDb public function getSystemConfigByPathsAndTemplateId($paths, $templateId) { $orWhere = array(); - $pathesCounter = 1; + $pathsCounter = 1; $bind = array(); foreach ($paths as $path) { - $pathAlias = 'path_' . $pathesCounter; + $pathAlias = 'path_' . $pathsCounter; $orWhere[] = 'path = :' . $pathAlias; $bind[$pathAlias] = $path; - $pathesCounter++; + $pathsCounter++; } $bind['template_id'] = $templateId; $select = $this->_getReadAdapter()->select() diff --git a/app/code/Magento/Email/Model/Template/Mailer.php b/app/code/Magento/Email/Model/Template/Mailer.php index 843a93a564e..1a612e20514 100644 --- a/app/code/Magento/Email/Model/Template/Mailer.php +++ b/app/code/Magento/Email/Model/Template/Mailer.php @@ -87,7 +87,7 @@ class Mailer extends \Magento\Object // Send all emails from corresponding list while (!empty($this->_emailInfos)) { $emailInfo = array_pop($this->_emailInfos); - // Handle "Bcc" recepients of the current email + // Handle "Bcc" recipients of the current email $emailTemplate->addBcc($emailInfo->getBccEmails()); // Set required design parameters and delegate email sending to \Magento\Email\Model\Template $designConfig = array( @@ -172,7 +172,7 @@ class Mailer extends \Magento\Object } /** - * Set tempate parameters + * Set template parameters * * @param array $templateParams * @return \Magento\Email\Model\Template\Mailer diff --git a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Form.php b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Form.php index 2c765dedfc4..65cf2850d36 100644 --- a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Form.php +++ b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Form.php @@ -33,7 +33,7 @@ */ namespace Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create; -class Form extends \Magento\Adminhtml\Block\Template +class Form extends \Magento\Backend\Block\Template { /** * @var \Magento\Adminhtml\Model\Session\Quote diff --git a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Giftoptions.php b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Giftoptions.php index 499f0706fa3..43655d3002a 100644 --- a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Giftoptions.php +++ b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Giftoptions.php @@ -33,7 +33,7 @@ */ namespace Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create; -class Giftoptions extends \Magento\Adminhtml\Block\Template +class Giftoptions extends \Magento\Backend\Block\Template { /** * Get order item object from parent block diff --git a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Items.php b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Items.php index d89bab46301..798d57319e6 100644 --- a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Items.php +++ b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/Create/Items.php @@ -33,7 +33,7 @@ */ namespace Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create; -class Items extends \Magento\Adminhtml\Block\Template +class Items extends \Magento\Backend\Block\Template { /** * Get order item diff --git a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Giftoptions.php b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Giftoptions.php index 7e1f7d1d92a..56816d7e187 100644 --- a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Giftoptions.php +++ b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Giftoptions.php @@ -33,7 +33,7 @@ */ namespace Magento\GiftMessage\Block\Adminhtml\Sales\Order\View; -class Giftoptions extends \Magento\Adminhtml\Block\Template +class Giftoptions extends \Magento\Backend\Block\Template { /** * Get order item object from parent block diff --git a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Items.php b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Items.php index 7131415fe4a..8a521ce46f1 100644 --- a/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Items.php +++ b/app/code/Magento/GiftMessage/Block/Adminhtml/Sales/Order/View/Items.php @@ -33,7 +33,7 @@ */ namespace Magento\GiftMessage\Block\Adminhtml\Sales\Order\View; -class Items extends \Magento\Adminhtml\Block\Template +class Items extends \Magento\Backend\Block\Template { /** * Gift message array @@ -53,7 +53,7 @@ class Items extends \Magento\Adminhtml\Block\Template } /** - * Retrive default value for giftmessage sender + * Retrieve default value for giftmessage sender * * @return string */ @@ -71,7 +71,7 @@ class Items extends \Magento\Adminhtml\Block\Template } /** - * Retrive default value for giftmessage recipient + * Retrieve default value for giftmessage recipient * * @return string */ @@ -99,7 +99,7 @@ class Items extends \Magento\Adminhtml\Block\Template } /** - * Retrive real name for field + * Retrieve real name for field * * @param string $name * @return string @@ -110,7 +110,7 @@ class Items extends \Magento\Adminhtml\Block\Template } /** - * Retrive real html id for field + * Retrieve real html id for field * * @param string $name * @return string @@ -121,7 +121,7 @@ class Items extends \Magento\Adminhtml\Block\Template } /** - * Retrive field html id prefix + * Retrieve field html id prefix * * @return string */ @@ -152,7 +152,7 @@ class Items extends \Magento\Adminhtml\Block\Template } /** - * Retrive gift message for entity + * Retrieve gift message for entity * * @return \Magento\GiftMessage\Model\Message */ @@ -180,7 +180,7 @@ class Items extends \Magento\Adminhtml\Block\Template } /** - * Retrive block html id + * Retrieve block html id * * @return string */ diff --git a/app/code/Magento/GiftMessage/Helper/Message.php b/app/code/Magento/GiftMessage/Helper/Message.php index 3ae7a15250c..cf5cd08fab3 100644 --- a/app/code/Magento/GiftMessage/Helper/Message.php +++ b/app/code/Magento/GiftMessage/Helper/Message.php @@ -111,7 +111,7 @@ class Message extends \Magento\Core\Helper\Data } /** - * Retrive inline giftmessage edit form for specified entity + * Retrieve inline giftmessage edit form for specified entity * * @param string $type * @param \Magento\Object $entity @@ -222,7 +222,7 @@ class Message extends \Magento\Core\Helper\Data } /** - * Retrive escaped and preformated gift message text for specified entity + * Retrieve escaped and preformated gift message text for specified entity * * @param \Magento\Object $entity * @return unknown @@ -237,7 +237,7 @@ class Message extends \Magento\Core\Helper\Data } /** - * Retrive gift message for entity. If message not exists return null + * Retrieve gift message for entity. If message not exists return null * * @param \Magento\Object $entity * @return \Magento\GiftMessage\Model\Message @@ -252,7 +252,7 @@ class Message extends \Magento\Core\Helper\Data } /** - * Retrive internal cached data with specified key. + * Retrieve internal cached data with specified key. * * If cached data not found return null. * @@ -309,7 +309,7 @@ class Message extends \Magento\Core\Helper\Data } /** - * Check availability for multishiping checkout items + * Check availability for multishipping checkout items * * @param array $items * @param \Magento\Core\Model\Store|integer $store @@ -326,7 +326,7 @@ class Message extends \Magento\Core\Helper\Data } /** - * Retrive gift message with specified id + * Retrieve gift message with specified id * * @param integer $messageId * @return \Magento\GiftMessage\Model\Message diff --git a/app/code/Magento/GiftMessage/Helper/Url.php b/app/code/Magento/GiftMessage/Helper/Url.php index cba75c44a40..4863f56b991 100644 --- a/app/code/Magento/GiftMessage/Helper/Url.php +++ b/app/code/Magento/GiftMessage/Helper/Url.php @@ -37,7 +37,7 @@ namespace Magento\GiftMessage\Helper; class Url extends \Magento\Core\Helper\Url { /** - * Retrive gift message save url + * Retrieve gift message save url * * @param \Magento\Object $item * @param string $type @@ -56,7 +56,7 @@ class Url extends \Magento\Core\Helper\Url } /** - * Retrive gift message button block url + * Retrieve gift message button block url * * @param integer $itemId * @param string $type @@ -70,7 +70,7 @@ class Url extends \Magento\Core\Helper\Url } /** - * Retrive gift message remove url + * Retrieve gift message remove url * * @param integer $itemId * @param string $type @@ -84,7 +84,7 @@ class Url extends \Magento\Core\Helper\Url } /** - * Retrive gift message save url + * Retrieve gift message save url * * @param integer $itemId * @param string $type diff --git a/app/code/Magento/GiftMessage/Model/Observer.php b/app/code/Magento/GiftMessage/Model/Observer.php index f1e2d302a58..9c73a279534 100644 --- a/app/code/Magento/GiftMessage/Model/Observer.php +++ b/app/code/Magento/GiftMessage/Model/Observer.php @@ -91,7 +91,7 @@ class Observer extends \Magento\Object /** * Operate with gift messages on checkout proccess * - * @param Varieb_Object $observer + * @param Varien_Object $observer * @return \Magento\GiftMessage\Model\Observer */ public function checkoutEventCreateGiftMessage($observer) diff --git a/app/code/Magento/Adminhtml/Model/Giftmessage/Save.php b/app/code/Magento/GiftMessage/Model/Save.php similarity index 95% rename from app/code/Magento/Adminhtml/Model/Giftmessage/Save.php rename to app/code/Magento/GiftMessage/Model/Save.php index 22a9bfe8aa9..099d7bb01cd 100644 --- a/app/code/Magento/Adminhtml/Model/Giftmessage/Save.php +++ b/app/code/Magento/GiftMessage/Model/Save.php @@ -32,7 +32,7 @@ * @package Magento_Adminhtml * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Model\Giftmessage; +namespace Magento\GiftMessage\Model; class Save extends \Magento\Object { @@ -81,7 +81,7 @@ class Save extends \Magento\Object /** * Save all seted giftmessages * - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ public function saveAllInQuote() { @@ -123,7 +123,7 @@ class Save extends \Magento\Object * * @param integer $entityId * @param array $giftmessage - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ protected function _saveOne($entityId, $giftmessage) { @@ -177,7 +177,7 @@ class Save extends \Magento\Object * * @param \Magento\GiftMessage\Model\Message|null $giftmessageModel * @param \Magento\Object $entityModel - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ protected function _deleteOne($entityModel, $giftmessageModel=null) { @@ -195,7 +195,7 @@ class Save extends \Magento\Object * Set allowed quote items for gift messages * * @param array $items - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ public function setAllowQuoteItems($items) { @@ -207,7 +207,7 @@ class Save extends \Magento\Object * Add allowed quote item for gift messages * * @param int $item - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ public function addAllowQuoteItem($item) { @@ -221,7 +221,7 @@ class Save extends \Magento\Object } /** - * Retrive allowed quote items for gift messages + * Retrieve allowed quote items for gift messages * * @return array */ @@ -235,7 +235,7 @@ class Save extends \Magento\Object } /** - * Retrive allowed quote items products for gift messages + * Retrieve allowed quote items products for gift messages * * @return array */ @@ -348,7 +348,7 @@ class Save extends \Magento\Object } /** - * Retrive mapped type for entity + * Retrieve mapped type for entity * * @param string $type * @return string diff --git a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_index.xml b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_index.xml index 41b3d45f763..6d03e0138f1 100644 --- a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_index.xml +++ b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_index.xml @@ -30,7 +30,7 @@ </block> </referenceBlock> <referenceBlock name="items_grid"> - <block class="Magento\Adminhtml\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> + <block class="Magento\Backend\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> <block class="Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\Form" name="gift_options_form" template="giftoptionsform.phtml"/> </block> </referenceBlock> diff --git a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_data.xml b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_data.xml index 41b3d45f763..6d03e0138f1 100644 --- a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_data.xml +++ b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_data.xml @@ -30,7 +30,7 @@ </block> </referenceBlock> <referenceBlock name="items_grid"> - <block class="Magento\Adminhtml\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> + <block class="Magento\Backend\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> <block class="Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\Form" name="gift_options_form" template="giftoptionsform.phtml"/> </block> </referenceBlock> diff --git a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_items.xml b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_items.xml index 41b3d45f763..6d03e0138f1 100644 --- a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_items.xml +++ b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_create_load_block_items.xml @@ -30,7 +30,7 @@ </block> </referenceBlock> <referenceBlock name="items_grid"> - <block class="Magento\Adminhtml\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> + <block class="Magento\Backend\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> <block class="Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\Form" name="gift_options_form" template="giftoptionsform.phtml"/> </block> </referenceBlock> diff --git a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_view.xml b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_view.xml index dc4e678ea9b..8e55cc917a5 100644 --- a/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_view.xml +++ b/app/code/Magento/GiftMessage/view/adminhtml/layout/sales_order_view.xml @@ -37,7 +37,7 @@ </block> </referenceBlock> <referenceBlock name="order_tab_info"> - <block class="Magento\Adminhtml\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> + <block class="Magento\Backend\Block\Template" name="popup_window" template="Magento_GiftMessage::popup.phtml"> <block class="Magento\GiftMessage\Block\Adminhtml\Sales\Order\View\Form" name="gift_options_form" template="giftoptionsform.phtml"/> </block> </referenceBlock> diff --git a/app/code/Magento/GoogleShopping/Block/Adminhtml/Captcha.php b/app/code/Magento/GoogleShopping/Block/Adminhtml/Captcha.php index eb1d9ad3683..feb6bdeef69 100644 --- a/app/code/Magento/GoogleShopping/Block/Adminhtml/Captcha.php +++ b/app/code/Magento/GoogleShopping/Block/Adminhtml/Captcha.php @@ -34,7 +34,7 @@ */ namespace Magento\GoogleShopping\Block\Adminhtml; -class Captcha extends \Magento\Adminhtml\Block\Template +class Captcha extends \Magento\Backend\Block\Template { protected $_template = 'captcha.phtml'; diff --git a/app/code/Magento/GoogleShopping/Block/Adminhtml/Store/Switcher.php b/app/code/Magento/GoogleShopping/Block/Adminhtml/Store/Switcher.php index d8099511b1b..7ca86bc0a71 100644 --- a/app/code/Magento/GoogleShopping/Block/Adminhtml/Store/Switcher.php +++ b/app/code/Magento/GoogleShopping/Block/Adminhtml/Store/Switcher.php @@ -43,7 +43,7 @@ class Switcher extends \Magento\Backend\Block\Store\Switcher protected $_hasDefaultOption = false; /** - * Set overriden params + * Set overridden params */ protected function _construct() { diff --git a/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php b/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php index 3f9731d8953..6af7a6169a2 100644 --- a/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php +++ b/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php @@ -53,20 +53,20 @@ class Attributes */ protected $_attributeFactory; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\GoogleShopping\Model\Config $config - * @param \Magento\GoogleShopping\Model\AttributeFactory $attributeFactory - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\GoogleShopping\Model\Config $config + * @param \Magento\GoogleShopping\Model\AttributeFactory $attributeFactory + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\GoogleShopping\Model\Config $config, - \Magento\GoogleShopping\Model\AttributeFactory $attributeFactory, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\GoogleShopping\Model\Config $config, + \Magento\GoogleShopping\Model\AttributeFactory $attributeFactory, + array $data = array() + ) { $this->_config = $config; $this->_attributeFactory = $attributeFactory; parent::__construct($context, $coreData, $data); @@ -159,7 +159,7 @@ class Attributes */ public function getAttributesSelectHtml($escapeJsQuotes = false) { - $select = $this->getLayout()->createBlock('Magento\Adminhtml\Block\Html\Select') + $select = $this->getLayout()->createBlock('Magento\View\Block\Html\Select') ->setId($this->getFieldId().'_{{index}}_attribute') ->setName($this->getFieldName().'[{{index}}][attribute_id]') ->setOptions($this->_getAttributes($this->getAttributeSetId(), $escapeJsQuotes)); diff --git a/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Select.php b/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Select.php index e7d63931a8e..5c707cabd97 100644 --- a/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Select.php +++ b/app/code/Magento/GoogleShopping/Block/Adminhtml/Types/Edit/Select.php @@ -33,7 +33,7 @@ */ namespace Magento\GoogleShopping\Block\Adminhtml\Types\Edit; -class Select extends \Magento\Adminhtml\Block\Template +class Select extends \Magento\Backend\Block\Template { protected $_template = 'types/edit/select.phtml'; diff --git a/app/code/Magento/ImportExport/Block/Adminhtml/Import/Frame/Result.php b/app/code/Magento/ImportExport/Block/Adminhtml/Import/Frame/Result.php index 9d24b460241..5152d148228 100644 --- a/app/code/Magento/ImportExport/Block/Adminhtml/Import/Frame/Result.php +++ b/app/code/Magento/ImportExport/Block/Adminhtml/Import/Frame/Result.php @@ -33,7 +33,7 @@ */ namespace Magento\ImportExport\Block\Adminhtml\Import\Frame; -class Result extends \Magento\Adminhtml\Block\Template +class Result extends \Magento\Backend\Block\Template { /** * JavaScript actions for response. diff --git a/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEav.php b/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEav.php index d3245b8c867..da3a2c1b926 100644 --- a/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEav.php +++ b/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEav.php @@ -254,7 +254,7 @@ abstract class AbstractEav $index = in_array($attribute->getAttributeCode(), $this->_indexValueAttributes) ? 'value' : 'label'; // only default (admin) store values used - $attribute->setStoreId(\Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + $attribute->setStoreId(\Magento\Core\Model\Store::DEFAULT_STORE_ID); try { foreach ($attribute->getSource()->getAllOptions(false) as $option) { diff --git a/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEntity.php b/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEntity.php index cf8db424bd6..0f6ca15ecf3 100644 --- a/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEntity.php +++ b/app/code/Magento/ImportExport/Model/Export/Entity/AbstractEntity.php @@ -397,7 +397,7 @@ abstract class AbstractEntity $index = in_array($attribute->getAttributeCode(), $this->_indexValueAttributes) ? 'value' : 'label'; // only default (admin) store values used - $attribute->setStoreId(\Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + $attribute->setStoreId(\Magento\Core\Model\Store::DEFAULT_STORE_ID); try { foreach ($attribute->getSource()->getAllOptions(false) as $option) { diff --git a/app/code/Magento/ImportExport/Model/Export/Entity/Eav/Customer.php b/app/code/Magento/ImportExport/Model/Export/Entity/Eav/Customer.php index ca57b64cf38..ecb949983b4 100644 --- a/app/code/Magento/ImportExport/Model/Export/Entity/Eav/Customer.php +++ b/app/code/Magento/ImportExport/Model/Export/Entity/Eav/Customer.php @@ -62,7 +62,7 @@ class Customer /**#@-*/ /** - * Overriden attributes parameters. + * Overridden attributes parameters. * * @var array */ diff --git a/app/code/Magento/ImportExport/Model/Export/Entity/Product.php b/app/code/Magento/ImportExport/Model/Export/Entity/Product.php index 6fa192e70b7..7e4d1096c59 100644 --- a/app/code/Magento/ImportExport/Model/Export/Entity/Product.php +++ b/app/code/Magento/ImportExport/Model/Export/Entity/Product.php @@ -734,7 +734,7 @@ class Product extends \Magento\ImportExport\Model\Export\Entity\AbstractEntity try { $collection = $this->_getEntityCollection(); $validAttrCodes = $this->_getExportAttrCodes(); - $defaultStoreId = \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + $defaultStoreId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; $dataRows = array(); $rowCategories = array(); $rowWebsites = array(); diff --git a/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/AbstractType.php b/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/AbstractType.php index 4f18c9587af..52db223c075 100644 --- a/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/AbstractType.php +++ b/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/AbstractType.php @@ -36,7 +36,7 @@ namespace Magento\ImportExport\Model\Export\Entity\Product\Type; abstract class AbstractType { /** - * Overriden attributes parameters. + * Overridden attributes parameters. * * @var array */ diff --git a/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/Simple.php b/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/Simple.php index 2ffeeb33938..7b72225b3bf 100644 --- a/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/Simple.php +++ b/app/code/Magento/ImportExport/Model/Export/Entity/Product/Type/Simple.php @@ -37,7 +37,7 @@ class Simple extends \Magento\ImportExport\Model\Export\Entity\Product\Type\AbstractType { /** - * Overriden attributes parameters. + * Overridden attributes parameters. * * @var array */ diff --git a/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEav.php b/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEav.php index c64a85c42aa..260b0a6d564 100644 --- a/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEav.php +++ b/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEav.php @@ -238,7 +238,7 @@ abstract class AbstractEav $index = in_array($attribute->getAttributeCode(), $indexAttributes) ? 'value' : 'label'; // only default (admin) store values used - $attribute->setStoreId(\Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + $attribute->setStoreId(\Magento\Core\Model\Store::DEFAULT_STORE_ID); try { foreach ($attribute->getSource()->getAllOptions(false) as $option) { diff --git a/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEntity.php b/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEntity.php index 12d8f3a5960..d4e00f3583b 100644 --- a/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEntity.php +++ b/app/code/Magento/ImportExport/Model/Import/Entity/AbstractEntity.php @@ -408,7 +408,7 @@ abstract class AbstractEntity $index = in_array($attribute->getAttributeCode(), $indexValAttrs) ? 'value' : 'label'; // only default (admin) store values used - $attribute->setStoreId(\Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID); + $attribute->setStoreId(\Magento\Core\Model\Store::DEFAULT_STORE_ID); try { foreach ($attribute->getSource()->getAllOptions(false) as $option) { diff --git a/app/code/Magento/ImportExport/Model/Import/Entity/Product.php b/app/code/Magento/ImportExport/Model/Import/Entity/Product.php index bef3264b420..bbd505dcc83 100644 --- a/app/code/Magento/ImportExport/Model/Import/Entity/Product.php +++ b/app/code/Magento/ImportExport/Model/Import/Entity/Product.php @@ -92,6 +92,7 @@ class Product extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity const ERROR_GROUP_PRICE_DATA_INCOMPLETE = 'groupPriceDataIsIncomplete'; const ERROR_SKU_NOT_FOUND_FOR_DELETE = 'skuNotFoundToDelete'; const ERROR_SUPER_PRODUCTS_SKU_NOT_FOUND = 'superProductsSkuNotFound'; + const ERROR_MEDIA_DATA_INCOMPLETE = 'mediaDataIsIncomplete'; /** * Pairs of attribute set ID-to-name. @@ -180,7 +181,8 @@ class Product extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity self::ERROR_INVALID_TIER_PRICE_GROUP => 'Tier Price customer group ID is invalid', self::ERROR_TIER_DATA_INCOMPLETE => 'Tier Price data is incomplete', self::ERROR_SKU_NOT_FOUND_FOR_DELETE => 'Product with specified SKU not found', - self::ERROR_SUPER_PRODUCTS_SKU_NOT_FOUND => 'Product with specified super products SKU not found' + self::ERROR_SUPER_PRODUCTS_SKU_NOT_FOUND => 'Product with specified super products SKU not found', + self::ERROR_MEDIA_DATA_INCOMPLETE => 'Media data is incomplete' ); /** @@ -788,23 +790,25 @@ class Product extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity protected function _isTierPriceValid(array $rowData, $rowNum) { if ((isset($rowData['_tier_price_website']) && strlen($rowData['_tier_price_website'])) - || (isset($rowData['_tier_price_customer_group']) && strlen($rowData['_tier_price_customer_group'])) - || (isset($rowData['_tier_price_qty']) && strlen($rowData['_tier_price_qty'])) - || (isset($rowData['_tier_price_price']) && strlen($rowData['_tier_price_price'])) + || (isset($rowData['_tier_price_customer_group']) && strlen($rowData['_tier_price_customer_group'])) + || (isset($rowData['_tier_price_qty']) && strlen($rowData['_tier_price_qty'])) + || (isset($rowData['_tier_price_price']) && strlen($rowData['_tier_price_price'])) ) { if (!isset($rowData['_tier_price_website']) || !isset($rowData['_tier_price_customer_group']) - || !isset($rowData['_tier_price_qty']) || !isset($rowData['_tier_price_price']) - || !strlen($rowData['_tier_price_website']) || !strlen($rowData['_tier_price_customer_group']) - || !strlen($rowData['_tier_price_qty']) || !strlen($rowData['_tier_price_price']) + || !isset($rowData['_tier_price_qty']) || !isset($rowData['_tier_price_price']) + || !strlen($rowData['_tier_price_website']) || !strlen($rowData['_tier_price_customer_group']) + || !strlen($rowData['_tier_price_qty']) || !strlen($rowData['_tier_price_price']) ) { $this->addRowError(self::ERROR_TIER_DATA_INCOMPLETE, $rowNum); return false; } elseif ($rowData['_tier_price_website'] != self::VALUE_ALL - && !isset($this->_websiteCodeToId[$rowData['_tier_price_website']])) { + && !isset($this->_websiteCodeToId[$rowData['_tier_price_website']]) + ) { $this->addRowError(self::ERROR_INVALID_TIER_PRICE_SITE, $rowNum); return false; } elseif ($rowData['_tier_price_customer_group'] != self::VALUE_ALL - && !isset($this->_customerGroups[$rowData['_tier_price_customer_group']])) { + && !isset($this->_customerGroups[$rowData['_tier_price_customer_group']]) + ) { $this->addRowError(self::ERROR_INVALID_TIER_PRICE_GROUP, $rowNum); return false; } elseif ($rowData['_tier_price_qty'] <= 0 || $rowData['_tier_price_price'] <= 0) { @@ -849,6 +853,22 @@ class Product extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity return true; } + /** + * Check media information + * + * @param array $rowData + * @param int $rowNum + * @return bool + */ + protected function _isMediaValid($rowData, $rowNum) + { + if (!empty($rowData['_media_image']) && empty($rowData['_media_attribute_id'])) { + $this->addRowError(self::ERROR_MEDIA_DATA_INCOMPLETE, $rowNum); + return false; + } + return true; + } + /** * Check super products SKU * @@ -1466,7 +1486,7 @@ class Product extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity $valueArr = array( 'value_id' => $insertValue['value_id'], - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'label' => $insertValue['label'], 'position' => $insertValue['position'], 'disabled' => $insertValue['disabled'] @@ -1740,6 +1760,7 @@ class Product extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity $this->_isTierPriceValid($rowData, $rowNum); $this->_isGroupPriceValid($rowData, $rowNum); $this->_isSuperProductsSkuValid($rowData, $rowNum); + $this->_isMediaValid($rowData, $rowNum); if (self::SCOPE_DEFAULT == $rowScope) { // SKU is specified, row is SCOPE_DEFAULT, new product block begins $this->_processedEntitiesCount ++; diff --git a/app/code/Magento/ImportExport/Model/Import/Entity/Product/Option.php b/app/code/Magento/ImportExport/Model/Import/Entity/Product/Option.php index 51313f6938a..571ddd38fba 100644 --- a/app/code/Magento/ImportExport/Model/Import/Entity/Product/Option.php +++ b/app/code/Magento/ImportExport/Model/Import/Entity/Product/Option.php @@ -784,7 +784,7 @@ class Option extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity $storeCode = $rowData[self::COLUMN_STORE]; $storeId = $this->_storeCodeToId[$storeCode]; } else { - $storeId = \Magento\Core\Model\AppInterface::ADMIN_STORE_ID; + $storeId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } if (isset($this->_productsSkuToId[$this->_rowProductSku])) { // save in existing data array @@ -1129,20 +1129,20 @@ class Option extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity $typeValues[$prevOptionId][] = $specificTypeData['value']; // ensure default title is set - if (!isset($typeTitles[$nextValueId][\Magento\Core\Model\AppInterface::ADMIN_STORE_ID])) { - $typeTitles[$nextValueId][\Magento\Core\Model\AppInterface::ADMIN_STORE_ID] + if (!isset($typeTitles[$nextValueId][\Magento\Core\Model\Store::DEFAULT_STORE_ID])) { + $typeTitles[$nextValueId][\Magento\Core\Model\Store::DEFAULT_STORE_ID] = $specificTypeData['title']; } $typeTitles[$nextValueId][$this->_rowStoreId] = $specificTypeData['title'];; if ($specificTypeData['price']) { if ($this->_isPriceGlobal) { - $typePrices[$nextValueId][\Magento\Core\Model\AppInterface::ADMIN_STORE_ID] + $typePrices[$nextValueId][\Magento\Core\Model\Store::DEFAULT_STORE_ID] = $specificTypeData['price']; } else { // ensure default price is set - if (!isset($typePrices[$nextValueId][\Magento\Core\Model\AppInterface::ADMIN_STORE_ID])) { - $typePrices[$nextValueId][\Magento\Core\Model\AppInterface::ADMIN_STORE_ID] + if (!isset($typePrices[$nextValueId][\Magento\Core\Model\Store::DEFAULT_STORE_ID])) { + $typePrices[$nextValueId][\Magento\Core\Model\Store::DEFAULT_STORE_ID] = $specificTypeData['price']; } $typePrices[$nextValueId][$this->_rowStoreId] = $specificTypeData['price']; @@ -1163,10 +1163,11 @@ class Option extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity */ protected function _collectOptionTitle(array $rowData, $prevOptionId, array &$titles) { + $defaultStoreId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; if (!empty($rowData[self::COLUMN_TITLE])) { - if (!isset($titles[$prevOptionId][\Magento\Core\Model\AppInterface::ADMIN_STORE_ID])) { + if (!isset($titles[$prevOptionId][$defaultStoreId])) { // ensure default title is set - $titles[$prevOptionId][\Magento\Core\Model\AppInterface::ADMIN_STORE_ID] = $rowData[self::COLUMN_TITLE]; + $titles[$prevOptionId][$defaultStoreId] = $rowData[self::COLUMN_TITLE]; } $titles[$prevOptionId][$this->_rowStoreId] = $rowData[self::COLUMN_TITLE]; } @@ -1224,7 +1225,7 @@ class Option extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity } $this->_rowStoreId = $this->_storeCodeToId[$rowData[self::COLUMN_STORE]]; } else { - $this->_rowStoreId = \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID; + $this->_rowStoreId = \Magento\Core\Model\Store::DEFAULT_STORE_ID; } // Init option type and set param which tell that row is main if (!empty($rowData[self::COLUMN_TYPE])) { // get custom option type if its specified @@ -1339,7 +1340,7 @@ class Option extends \Magento\ImportExport\Model\Import\Entity\AbstractEntity && strlen($rowData[self::COLUMN_PREFIX . 'price']) > 0) { $priceData = array( 'option_id' => $optionId, - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'price_type' => 'fixed' ); diff --git a/app/code/Magento/ImportExport/Model/Import/Entity/Product/Type/Grouped.php b/app/code/Magento/ImportExport/Model/Import/Entity/Product/Type/Grouped.php index 9aa8c2eaa06..abe164fd975 100644 --- a/app/code/Magento/ImportExport/Model/Import/Entity/Product/Type/Grouped.php +++ b/app/code/Magento/ImportExport/Model/Import/Entity/Product/Type/Grouped.php @@ -91,7 +91,7 @@ class Grouped } /** - * Retrive model behavior + * Retrieve model behavior * * @return string */ diff --git a/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_getfilter.xml b/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_getfilter.xml index 7c9f5f02f68..0124a1f82ad 100644 --- a/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_getfilter.xml +++ b/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_getfilter.xml @@ -26,6 +26,6 @@ <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <container name="root" label="Root" output="1"> <block class="Magento\ImportExport\Block\Adminhtml\Export\Filter" name="export.filter"/> - <block class="Magento\Adminhtml\Block\Template" template="Magento_ImportExport::export/form/filter/after.phtml" name="export.form.after" as="form_after"/> + <block class="Magento\Backend\Block\Template" template="Magento_ImportExport::export/form/filter/after.phtml" name="export.form.after" as="form_after"/> </container> </layout> diff --git a/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_index.xml b/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_index.xml index 421ca1bf78d..301a97dd277 100644 --- a/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_index.xml +++ b/app/code/Magento/ImportExport/view/adminhtml/layout/adminhtml_export_index.xml @@ -25,7 +25,7 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Template" template="Magento_ImportExport::export/form/before.phtml" name="export.form.before" as="form_before"/> + <block class="Magento\Backend\Block\Template" template="Magento_ImportExport::export/form/before.phtml" name="export.form.before" as="form_before"/> <block class="Magento\ImportExport\Block\Adminhtml\Export\Edit" name="export.form.container"/> <block class="Magento\ImportExport\Block\Adminhtml\Form\After" template="Magento_ImportExport::export/form/after.phtml" name="export.form.after" as="form_after"/> </referenceContainer> diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Problem.php b/app/code/Magento/Newsletter/Block/Adminhtml/Problem.php similarity index 90% rename from app/code/Magento/Adminhtml/Block/Newsletter/Problem.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Problem.php index 7a9af30931a..15256a4debb 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Problem.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Problem.php @@ -19,24 +19,24 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter problem block template. + * Newsletter problem block template. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter; +namespace Magento\Newsletter\Block\Adminhtml; -class Problem extends \Magento\Adminhtml\Block\Template +class Problem extends \Magento\Backend\Block\Template { - protected $_template = 'newsletter/problem/list.phtml'; + protected $_template = 'problem/list.phtml'; /** * @var \Magento\Newsletter\Model\Resource\Problem\Collection @@ -105,4 +105,4 @@ class Problem extends \Magento\Adminhtml\Block\Template { return $this->_problemCollection->getSize() > 0; } -}// Class \Magento\Adminhtml\Block\Newsletter\Problem END +} diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Problem/Grid/Filter/Checkbox.php b/app/code/Magento/Newsletter/Block/Adminhtml/Problem/Grid/Filter/Checkbox.php similarity index 83% rename from app/code/Magento/Adminhtml/Block/Newsletter/Problem/Grid/Filter/Checkbox.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Problem/Grid/Filter/Checkbox.php index 4f5e7cb9937..b4e108e8386 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Problem/Grid/Filter/Checkbox.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Problem/Grid/Filter/Checkbox.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers grid filter checkbox + * Newsletter subscribers grid filter checkbox * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Problem\Grid\Filter; +namespace Magento\Newsletter\Block\Adminhtml\Problem\Grid\Filter; class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Filter\AbstractFilter { @@ -45,4 +45,4 @@ class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Filter\Abstra { return '<input type="checkbox" onclick="problemController.checkCheckboxes(this)"/>'; } -}// Class \Magento\Adminhtml\Block\Newsletter\Subscriber\Grid\Filter\Checkbox END +} diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Problem/Grid/Renderer/Checkbox.php b/app/code/Magento/Newsletter/Block/Adminhtml/Problem/Grid/Renderer/Checkbox.php similarity index 83% rename from app/code/Magento/Adminhtml/Block/Newsletter/Problem/Grid/Renderer/Checkbox.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Problem/Grid/Renderer/Checkbox.php index d91543403f1..258a0fb9391 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Problem/Grid/Renderer/Checkbox.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Problem/Grid/Renderer/Checkbox.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers grid checkbox item renderer + * Newsletter subscribers grid checkbox item renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Problem\Grid\Renderer; +namespace Magento\Newsletter\Block\Adminhtml\Problem\Grid\Renderer; class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer { @@ -46,4 +46,4 @@ class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Abst { return '<input type="checkbox" name="problem[]" value="' . $row->getId() . '" class="problemCheckbox"/>'; } -}// Class \Magento\Adminhtml\Block\Newsletter\Subscriber\Grid\Renderer\Checkbox END +} diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Edit.php b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Edit.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Newsletter/Queue/Edit.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Queue/Edit.php index 7dac9990abc..acdd2df811a 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Edit.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Edit.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter queue edit block + * Newsletter queue edit block */ -namespace Magento\Adminhtml\Block\Newsletter\Queue; +namespace Magento\Newsletter\Block\Adminhtml\Queue; -class Edit extends \Magento\Adminhtml\Block\Template +class Edit extends \Magento\Backend\Block\Template { - protected $_template = 'newsletter/queue/edit.phtml'; + protected $_template = 'queue/edit.phtml'; /** * Core registry @@ -86,7 +86,7 @@ class Edit extends \Magento\Adminhtml\Block\Template protected function _beforeToHtml() { $this->setChild('form', - $this->getLayout()->createBlock('Magento\Adminhtml\Block\Newsletter\Queue\Edit\Form','form') + $this->getLayout()->createBlock('Magento\Newsletter\Block\Adminhtml\Queue\Edit\Form','form') ); return parent::_beforeToHtml(); } @@ -98,7 +98,7 @@ class Edit extends \Magento\Adminhtml\Block\Template } else { $params = array('id' => $this->getRequest()->getParam('id')); } - return $this->getUrl('adminhtml/*/save', $params); + return $this->getUrl('*/*/save', $params); } protected function _prepareLayout() @@ -150,7 +150,7 @@ class Edit extends \Magento\Adminhtml\Block\Template $this->addChild('back_button','Magento\Adminhtml\Block\Widget\Button', array( 'label' => __('Back'), 'onclick' => "window.location.href = '" . $this->getUrl(( - $this->getTemplateId() ? '*/newsletter_template/' : '*/*')) . "'", + $this->getTemplateId() ? '*/template' : '*/*')) . "'", 'class' => 'action-back' )); @@ -164,7 +164,7 @@ class Edit extends \Magento\Adminhtml\Block\Template */ public function getPreviewUrl() { - return $this->getUrl('adminhtml/*/preview'); + return $this->getUrl('*/*/preview'); } /** diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Edit/Form.php b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Edit/Form.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Newsletter/Queue/Edit/Form.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Queue/Edit/Form.php index 58a32c93408..34935345434 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Edit/Form.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Edit/Form.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter queue edit form + * Newsletter queue edit form * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Queue\Edit; +namespace Magento\Newsletter\Block\Adminhtml\Queue\Edit; class Form extends \Magento\Backend\Block\Widget\Form\Generic { @@ -83,7 +83,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic * or from newsletter queue grid by edit option. * * @param void - * @return \Magento\Adminhtml\Block\Newsletter\Queue\Edit\Form + * @return \Magento\Newsletter\Block\Adminhtml\Queue\Edit\Form */ protected function _prepareForm() { diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Grid/Renderer/Action.php b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Grid/Renderer/Action.php similarity index 77% rename from app/code/Magento/Adminhtml/Block/Newsletter/Queue/Grid/Renderer/Action.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Queue/Grid/Renderer/Action.php index b7e0c66d064..7a9f46b2b8b 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Grid/Renderer/Action.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Grid/Renderer/Action.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter queue grid block action item renderer + * Newsletter queue grid block action item renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Queue\Grid\Renderer; +namespace Magento\Newsletter\Block\Adminhtml\Queue\Grid\Renderer; class Action extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Action { @@ -43,18 +43,18 @@ class Action extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Action if($row->getQueueStatus()==\Magento\Newsletter\Model\Queue::STATUS_NEVER) { if(!$row->getQueueStartAt() && $row->getSubscribersTotal()) { $actions[] = array( - 'url' => $this->getUrl('adminhtml/*/start', array('id'=>$row->getId())), + 'url' => $this->getUrl('*/*/start', array('id'=>$row->getId())), 'caption' => __('Start') ); } } else if ($row->getQueueStatus()==\Magento\Newsletter\Model\Queue::STATUS_SENDING) { $actions[] = array( - 'url' => $this->getUrl('adminhtml/*/pause', array('id'=>$row->getId())), + 'url' => $this->getUrl('*/*/pause', array('id'=>$row->getId())), 'caption' => __('Pause') ); $actions[] = array( - 'url' => $this->getUrl('adminhtml/*/cancel', array('id'=>$row->getId())), + 'url' => $this->getUrl('*/*/cancel', array('id'=>$row->getId())), 'confirm' => __('Do you really want to cancel the queue?'), 'caption' => __('Cancel') ); @@ -63,14 +63,14 @@ class Action extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Action } else if ($row->getQueueStatus()==\Magento\Newsletter\Model\Queue::STATUS_PAUSE) { $actions[] = array( - 'url' => $this->getUrl('adminhtml/*/resume', array('id'=>$row->getId())), + 'url' => $this->getUrl('*/*/resume', array('id'=>$row->getId())), 'caption' => __('Resume') ); } $actions[] = array( - 'url' => $this->getUrl('adminhtml/newsletter_queue/preview',array('id'=>$row->getId())), + 'url' => $this->getUrl('*/*/preview',array('id'=>$row->getId())), 'caption' => __('Preview'), 'popup' => true ); diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Preview.php b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Preview.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Newsletter/Queue/Preview.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Queue/Preview.php index e42e83e22f2..58d240b9887 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Preview.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Preview.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter template preview block + * Newsletter template preview block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Queue; +namespace Magento\Newsletter\Block\Adminhtml\Queue; class Preview extends \Magento\Adminhtml\Block\Widget { diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Preview/Form.php b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Preview/Form.php similarity index 90% rename from app/code/Magento/Adminhtml/Block/Newsletter/Queue/Preview/Form.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Queue/Preview/Form.php index 5f7d41b5943..3933ff50c68 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Queue/Preview/Form.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Queue/Preview/Form.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Admin form widget * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Queue\Preview; +namespace Magento\Newsletter\Block\Adminhtml\Queue\Preview; class Form extends \Magento\Backend\Block\Widget\Form\Generic { @@ -46,7 +46,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic $form = $this->_formFactory->create(array( 'attributes' => array( 'id' => 'preview_form', - 'action' => $this->getUrl('adminhtml/*/drop', array('_current' => true)), + 'action' => $this->getUrl('*/*/drop', array('_current' => true)), 'method' => 'post', )) ); diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber.php b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber.php similarity index 89% rename from app/code/Magento/Adminhtml/Block/Newsletter/Subscriber.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Subscriber.php index 77983dbce8d..6ec289fd7c6 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber.php @@ -19,22 +19,22 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscriber grid block + * Newsletter subscriber grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter; +namespace Magento\Newsletter\Block\Adminhtml; -class Subscriber extends \Magento\Adminhtml\Block\Template +class Subscriber extends \Magento\Backend\Block\Template { /** * Queue collection @@ -43,7 +43,7 @@ class Subscriber extends \Magento\Adminhtml\Block\Template */ protected $_queueCollection = null; - protected $_template = 'newsletter/subscriber/list.phtml'; + protected $_template = 'subscriber/list.phtml'; /** * @var \Magento\Newsletter\Model\Resource\Queue\CollectionFactory @@ -69,7 +69,7 @@ class Subscriber extends \Magento\Adminhtml\Block\Template /** * Prepares block to render * - * @return \Magento\Adminhtml\Block\Newsletter\Subscriber + * @return \Magento\Newsletter\Block\Adminhtml\Subscriber */ protected function _beforeToHtml() { diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid.php b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid.php index 58d5307b946..db184b5912e 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers grid block + * Newsletter subscribers grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Subscriber; +namespace Magento\Newsletter\Block\Adminhtml\Subscriber; class Grid extends \Magento\Backend\Block\Widget\Grid { diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Filter/Checkbox.php b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Filter/Checkbox.php similarity index 83% rename from app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Filter/Checkbox.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Filter/Checkbox.php index 34144d5d710..a2f94fa1850 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Filter/Checkbox.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Filter/Checkbox.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers grid filter checkbox + * Newsletter subscribers grid filter checkbox * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Subscriber\Grid\Filter; +namespace Magento\Newsletter\Block\Adminhtml\Subscriber\Grid\Filter; class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Filter\AbstractFilter { @@ -45,4 +45,4 @@ class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Filter\Abstra { return '<input type="checkbox" onclick="subscriberController.checkCheckboxes(this)"/>'; } -}// Class \Magento\Adminhtml\Block\Newsletter\Subscriber\Grid\Filter\Checkbox END +} diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Filter/Website.php b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Filter/Website.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Filter/Website.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Filter/Website.php index 69b889266f1..ee139ca5be6 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Filter/Website.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Filter/Website.php @@ -19,15 +19,15 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers grid website filter + * Newsletter subscribers grid website filter */ -namespace Magento\Adminhtml\Block\Newsletter\Subscriber\Grid\Filter; +namespace Magento\Newsletter\Block\Adminhtml\Subscriber\Grid\Filter; class Website extends \Magento\Backend\Block\Widget\Grid\Column\Filter\Select diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Renderer/Checkbox.php b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Renderer/Checkbox.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Renderer/Checkbox.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Renderer/Checkbox.php index b611525e224..bbdfa60cf8c 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Subscriber/Grid/Renderer/Checkbox.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Subscriber/Grid/Renderer/Checkbox.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers grid checkbox item renderer + * Newsletter subscribers grid checkbox item renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Subscriber\Grid\Renderer; +namespace Magento\Newsletter\Block\Adminhtml\Subscriber\Grid\Renderer; class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer { @@ -51,4 +51,4 @@ class Checkbox extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Abst } } -}// Class \Magento\Adminhtml\Block\Newsletter\Subscriber\Grid\Renderer\Checkbox END +} diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template.php similarity index 74% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template.php index 87842f7a1bf..be67aae6cbc 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template.php @@ -19,37 +19,37 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter templates page content block + * Newsletter templates page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter; +namespace Magento\Newsletter\Block\Adminhtml; -class Template extends \Magento\Adminhtml\Block\Template +class Template extends \Magento\Backend\Block\Template { - protected $_template = 'newsletter/template/list.phtml'; + protected $_template = 'template/list.phtml'; protected function _prepareLayout() { $this->setChild( 'grid', - $this->getLayout()->createBlock('Magento\Adminhtml\Block\Newsletter\Template\Grid', 'newsletter.template.grid') + $this->getLayout()->createBlock('Magento\Newsletter\Block\Adminhtml\Template\Grid', 'newsletter.template.grid') ); return parent::_prepareLayout(); } public function getCreateUrl() { - return $this->getUrl('adminhtml/*/new'); + return $this->getUrl('*/*/new'); } public function getHeaderText() diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Edit.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Edit.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template/Edit.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template/Edit.php index e5e39f20440..713c2d132cf 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Edit.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Edit.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml Newsletter Template Edit Block + * Newsletter Template Edit Block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Template; +namespace Magento\Newsletter\Block\Adminhtml\Template; class Edit extends \Magento\Adminhtml\Block\Widget { @@ -86,7 +86,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget /** * Preparing block layout * - * @return \Magento\Adminhtml\Block\Newsletter\Template\Edit + * @return \Magento\Newsletter\Block\Adminhtml\Template\Edit */ protected function _prepareLayout() { @@ -98,7 +98,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget $this->addChild('back_button', 'Magento\Adminhtml\Block\Widget\Button', array( 'label' => __('Back'), - 'onclick' => "window.location.href = '" . $this->getUrl('adminhtml/*') . "'", + 'onclick' => "window.location.href = '" . $this->getUrl('*/*') . "'", 'class' => 'action-back' )); @@ -234,7 +234,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget * Set edit flag for block * * @param boolean $value - * @return \Magento\Adminhtml\Block\Newsletter\Template\Edit + * @return \Magento\Newsletter\Block\Adminhtml\Template\Edit */ public function setEditMode($value = true) { @@ -274,7 +274,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget public function getForm() { return $this->getLayout() - ->createBlock('Magento\Adminhtml\Block\Newsletter\Template\Edit\Form') + ->createBlock('Magento\Newsletter\Block\Adminhtml\Template\Edit\Form') ->toHtml(); } @@ -295,7 +295,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget */ public function getSaveUrl() { - return $this->getUrl('adminhtml/*/save'); + return $this->getUrl('*/*/save'); } /** @@ -305,7 +305,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget */ public function getPreviewUrl() { - return $this->getUrl('adminhtml/*/preview'); + return $this->getUrl('*/*/preview'); } /** @@ -325,7 +325,7 @@ class Edit extends \Magento\Adminhtml\Block\Widget */ public function getDeleteUrl() { - return $this->getUrl('adminhtml/*/delete', array('id' => $this->getRequest()->getParam('id'))); + return $this->getUrl('*/*/delete', array('id' => $this->getRequest()->getParam('id'))); } /** diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Edit/Form.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Edit/Form.php similarity index 94% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template/Edit/Form.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template/Edit/Form.php index aca73a4d278..f0a77f8b77d 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Edit/Form.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Edit/Form.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml Newsletter Template Edit Form Block + * Newsletter Template Edit Form Block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Template\Edit; +namespace Magento\Newsletter\Block\Adminhtml\Template\Edit; class Form extends \Magento\Backend\Block\Widget\Form\Generic { @@ -74,7 +74,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic /** * Prepare form before rendering HTML * - * @return \Magento\Adminhtml\Block\Newsletter\Template\Edit\Form + * @return \Magento\Newsletter\Block\Adminhtml\Template\Edit\Form */ protected function _prepareForm() { @@ -169,7 +169,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic )); } - $form->setAction($this->getUrl('adminhtml/*/save')); + $form->setAction($this->getUrl('*/*/save')); $form->setUseContainer(true); $this->setForm($form); diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid.php similarity index 91% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid.php index e065b186a58..a9d911787ce 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter templates grid block + * Newsletter templates grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Template; +namespace Magento\Newsletter\Block\Adminhtml\Template; class Grid extends \Magento\Backend\Block\Widget\Grid\Extended { @@ -115,7 +115,7 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended array( 'header' => __('Sender'), 'index' => 'template_sender_email', - 'renderer' => 'Magento\Adminhtml\Block\Newsletter\Template\Grid\Renderer\Sender', + 'renderer' => 'Magento\Newsletter\Block\Adminhtml\Template\Grid\Renderer\Sender', 'header_css_class' => 'col-sender', 'column_css_class' => 'col-sender' )); @@ -140,7 +140,7 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended 'sortable' => false, 'filter' => false, 'no_link' => true, - 'renderer' => 'Magento\Adminhtml\Block\Newsletter\Template\Grid\Renderer\Action', + 'renderer' => 'Magento\Newsletter\Block\Adminhtml\Template\Grid\Renderer\Action', 'header_css_class' => 'col-actions', 'column_css_class' => 'col-actions' )); @@ -150,7 +150,7 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended public function getRowUrl($row) { - return $this->getUrl('adminhtml/*/edit', array('id'=>$row->getId())); + return $this->getUrl('*/*/edit', array('id'=>$row->getId())); } } diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Action.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid/Renderer/Action.php similarity index 80% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Action.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid/Renderer/Action.php index e30fbd8a666..90d062c18e7 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Action.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid/Renderer/Action.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter templates grid block action item renderer + * Newsletter templates grid block action item renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Template\Grid\Renderer; +namespace Magento\Newsletter\Block\Adminhtml\Template\Grid\Renderer; class Action extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Action { @@ -46,13 +46,13 @@ class Action extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Action { if($row->isValidForSend()) { $actions[] = array( - 'url' => $this->getUrl('adminhtml/newsletter_queue/edit', array('template_id' => $row->getId())), + 'url' => $this->getUrl('*/queue/edit', array('template_id' => $row->getId())), 'caption' => __('Queue Newsletter...') ); } $actions[] = array( - 'url' => $this->getUrl('adminhtml/*/preview', array('id'=>$row->getId())), + 'url' => $this->getUrl('*/*/preview', array('id'=>$row->getId())), 'popup' => true, 'caption' => __('Preview') ); diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Sender.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid/Renderer/Sender.php similarity index 88% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Sender.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid/Renderer/Sender.php index 87f22efadd7..3c9adbac05f 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Sender.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Grid/Renderer/Sender.php @@ -19,20 +19,20 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter templates grid block sender item renderer + * Newsletter templates grid block sender item renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Template\Grid\Renderer; +namespace Magento\Newsletter\Block\Adminhtml\Template\Grid\Renderer; class Sender extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer { diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Preview.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Preview.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template/Preview.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template/Preview.php index f60823e8bcd..745ae4d6a86 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Preview.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Preview.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter template preview block + * Newsletter template preview block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Template; +namespace Magento\Newsletter\Block\Adminhtml\Template; class Preview extends \Magento\Adminhtml\Block\Widget { diff --git a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Preview/Form.php b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Preview/Form.php similarity index 90% rename from app/code/Magento/Adminhtml/Block/Newsletter/Template/Preview/Form.php rename to app/code/Magento/Newsletter/Block/Adminhtml/Template/Preview/Form.php index 77b03cd1cca..77d8a9abe37 100644 --- a/app/code/Magento/Adminhtml/Block/Newsletter/Template/Preview/Form.php +++ b/app/code/Magento/Newsletter/Block/Adminhtml/Template/Preview/Form.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Admin form widget * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Newsletter\Template\Preview; +namespace Magento\Newsletter\Block\Adminhtml\Template\Preview; class Form extends \Magento\Backend\Block\Widget\Form\Generic { @@ -46,7 +46,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic $form = $this->_formFactory->create(array( 'attributes' => array( 'id' => 'preview_form', - 'action' => $this->getUrl('adminhtml/*/drop', array('_current' => true)), + 'action' => $this->getUrl('*/*/drop', array('_current' => true)), 'method' => 'post', )) ); diff --git a/app/code/Magento/Adminhtml/Controller/Newsletter/Problem.php b/app/code/Magento/Newsletter/Controller/Adminhtml/Problem.php similarity index 95% rename from app/code/Magento/Adminhtml/Controller/Newsletter/Problem.php rename to app/code/Magento/Newsletter/Controller/Adminhtml/Problem.php index e8a92104210..b6b32228ad0 100644 --- a/app/code/Magento/Adminhtml/Controller/Newsletter/Problem.php +++ b/app/code/Magento/Newsletter/Controller/Adminhtml/Problem.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers controller + * Newsletter subscribers controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Newsletter; +namespace Magento\Newsletter\Controller\Adminhtml; class Problem extends \Magento\Backend\App\Action { diff --git a/app/code/Magento/Adminhtml/Controller/Newsletter/Queue.php b/app/code/Magento/Newsletter/Controller/Adminhtml/Queue.php similarity index 92% rename from app/code/Magento/Adminhtml/Controller/Newsletter/Queue.php rename to app/code/Magento/Newsletter/Controller/Adminhtml/Queue.php index 440e022e2ca..c4071fb7fc9 100644 --- a/app/code/Magento/Adminhtml/Controller/Newsletter/Queue.php +++ b/app/code/Magento/Newsletter/Controller/Adminhtml/Queue.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter queue controller + * Newsletter queue controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Newsletter; +namespace Magento\Newsletter\Controller\Adminhtml; class Queue extends \Magento\Backend\App\Action { @@ -81,7 +81,7 @@ class Queue extends \Magento\Backend\App\Action */ public function dropAction() { - $this->_view->loadLayout('newsletter_queue_preview'); + $this->_view->loadLayout('newsletter_queue_preview_popup'); $this->_view->renderLayout(); } @@ -122,7 +122,7 @@ class Queue extends \Magento\Backend\App\Action if (!in_array($queue->getQueueStatus(), array(\Magento\Newsletter\Model\Queue::STATUS_NEVER, \Magento\Newsletter\Model\Queue::STATUS_PAUSE))) { - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); return; } @@ -131,7 +131,7 @@ class Queue extends \Magento\Backend\App\Action ->save(); } - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); } public function pauseAction() @@ -141,14 +141,14 @@ class Queue extends \Magento\Backend\App\Action if (!in_array($queue->getQueueStatus(), array(\Magento\Newsletter\Model\Queue::STATUS_SENDING))) { - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); return; } $queue->setQueueStatus(\Magento\Newsletter\Model\Queue::STATUS_PAUSE); $queue->save(); - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); } public function resumeAction() @@ -158,14 +158,14 @@ class Queue extends \Magento\Backend\App\Action if (!in_array($queue->getQueueStatus(), array(\Magento\Newsletter\Model\Queue::STATUS_PAUSE))) { - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); return; } $queue->setQueueStatus(\Magento\Newsletter\Model\Queue::STATUS_SENDING); $queue->save(); - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); } public function cancelAction() @@ -175,14 +175,14 @@ class Queue extends \Magento\Backend\App\Action if (!in_array($queue->getQueueStatus(), array(\Magento\Newsletter\Model\Queue::STATUS_SENDING))) { - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); return; } $queue->setQueueStatus(\Magento\Newsletter\Model\Queue::STATUS_CANCEL); $queue->save(); - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); } public function sendingAction() @@ -225,7 +225,7 @@ class Queue extends \Magento\Backend\App\Action $this->_addBreadcrumb( __('Newsletter Queue'), __('Newsletter Queue'), - $this->getUrl('adminhtml/newsletter_queue') + $this->getUrl('*/*') ); $this->_addBreadcrumb(__('Edit Queue'), __('Edit Queue')); @@ -257,7 +257,7 @@ class Queue extends \Magento\Backend\App\Action array(\Magento\Newsletter\Model\Queue::STATUS_NEVER, \Magento\Newsletter\Model\Queue::STATUS_PAUSE)) ) { - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); return; } @@ -282,12 +282,12 @@ class Queue extends \Magento\Backend\App\Action $this->_getSession()->addSuccess(__('The newsletter queue has been saved.')); $this->_getSession()->setFormData(false); - $this->_redirect('adminhtml/*'); + $this->_redirect('*/*'); } catch (\Magento\Core\Exception $e) { $this->_getSession()->addError($e->getMessage()); $id = $this->getRequest()->getParam('id'); if ($id) { - $this->_redirect('adminhtml/*/edit', array('id' => $id)); + $this->_redirect('*/*/edit', array('id' => $id)); } else { $this->getResponse()->setRedirect($this->_redirect->getRedirectUrl($this->getUrl('*'))); } diff --git a/app/code/Magento/Adminhtml/Controller/Newsletter/Subscriber.php b/app/code/Magento/Newsletter/Controller/Adminhtml/Subscriber.php similarity index 95% rename from app/code/Magento/Adminhtml/Controller/Newsletter/Subscriber.php rename to app/code/Magento/Newsletter/Controller/Adminhtml/Subscriber.php index a91f652f126..3e834133b71 100644 --- a/app/code/Magento/Adminhtml/Controller/Newsletter/Subscriber.php +++ b/app/code/Magento/Newsletter/Controller/Adminhtml/Subscriber.php @@ -19,19 +19,19 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** - * Adminhtml newsletter subscribers controller + * Newsletter subscribers controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Newsletter; +namespace Magento\Newsletter\Controller\Adminhtml; class Subscriber extends \Magento\Backend\App\Action { @@ -120,7 +120,7 @@ class Subscriber extends \Magento\Backend\App\Action } } - $this->_redirect('adminhtml/*/index'); + $this->_redirect('*/*/index'); } public function massDeleteAction() @@ -143,7 +143,7 @@ class Subscriber extends \Magento\Backend\App\Action } } - $this->_redirect('adminhtml/*/index'); + $this->_redirect('*/*/index'); } protected function _isAllowed() diff --git a/app/code/Magento/Adminhtml/Controller/Newsletter/Template.php b/app/code/Magento/Newsletter/Controller/Adminhtml/Template.php similarity index 93% rename from app/code/Magento/Adminhtml/Controller/Newsletter/Template.php rename to app/code/Magento/Newsletter/Controller/Adminhtml/Template.php index 53537fe7b08..1b73f0767d3 100644 --- a/app/code/Magento/Adminhtml/Controller/Newsletter/Template.php +++ b/app/code/Magento/Newsletter/Controller/Adminhtml/Template.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,10 +27,10 @@ * Manage Newsletter Template Controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Newsletter * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Newsletter; +namespace Magento\Newsletter\Controller\Adminhtml; class Template extends \Magento\Backend\App\Action { @@ -66,7 +66,7 @@ class Template extends \Magento\Backend\App\Action /** * Set title of page * - * @return \Magento\Adminhtml\Controller\Newsletter\Template + * @return \Magento\Newsletter\Controller\Adminhtml\Template */ protected function _setTitle() { @@ -88,7 +88,7 @@ class Template extends \Magento\Backend\App\Action $this->_view->loadLayout(); $this->_setActiveMenu('Magento_Newsletter::newsletter_template'); $this->_addBreadcrumb(__('Newsletter Templates'), __('Newsletter Templates')); - $this->_addContent($this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Newsletter\Template', 'template')); + $this->_addContent($this->_view->getLayout()->createBlock('Magento\Newsletter\Block\Adminhtml\Template', 'template')); $this->_view->renderLayout(); } @@ -99,7 +99,7 @@ class Template extends \Magento\Backend\App\Action public function gridAction() { $this->_view->loadLayout(); - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Newsletter\Template\Grid') + $grid = $this->_view->getLayout()->createBlock('Magento\Newsletter\Block\Adminhtml\Template\Grid') ->toHtml(); $this->getResponse()->setBody($grid); } @@ -164,7 +164,7 @@ class Template extends \Magento\Backend\App\Action */ public function dropAction() { - $this->_view->loadLayout('newsletter_template_preview'); + $this->_view->loadLayout('newsletter_template_preview_popup'); $this->_view->renderLayout(); } @@ -176,7 +176,7 @@ class Template extends \Magento\Backend\App\Action { $request = $this->getRequest(); if (!$request->isPost()) { - $this->getResponse()->setRedirect($this->getUrl('adminhtml/newsletter_template')); + $this->getResponse()->setRedirect($this->getUrl('*/template')); } $template = $this->_objectManager->create('Magento\Newsletter\Model\Template'); @@ -211,7 +211,7 @@ class Template extends \Magento\Backend\App\Action $this->_getSession()->addSuccess(__('The newsletter template has been saved.')); $this->_getSession()->setFormData(false); - $this->_redirect('adminhtml/*'); + $this->_redirect('*/template'); return; } catch (\Magento\Core\Exception $e) { $this->_getSession()->addError(nl2br($e->getMessage())); @@ -248,7 +248,7 @@ class Template extends \Magento\Backend\App\Action ); } } - $this->_redirect('adminhtml/*'); + $this->_redirect('*/template'); } /** diff --git a/app/code/Magento/Newsletter/Model/Subscriber.php b/app/code/Magento/Newsletter/Model/Subscriber.php index e984546d008..bf741f12592 100644 --- a/app/code/Magento/Newsletter/Model/Subscriber.php +++ b/app/code/Magento/Newsletter/Model/Subscriber.php @@ -372,7 +372,7 @@ class Subscriber extends \Magento\Core\Model\AbstractModel } /** - * Returns sting of random chars + * Returns string of random chars * * @param int $length * @return string diff --git a/app/code/Magento/Newsletter/etc/adminhtml/menu.xml b/app/code/Magento/Newsletter/etc/adminhtml/menu.xml index b9780f26430..81dead1b53a 100644 --- a/app/code/Magento/Newsletter/etc/adminhtml/menu.xml +++ b/app/code/Magento/Newsletter/etc/adminhtml/menu.xml @@ -27,9 +27,9 @@ --> <config> <menu> - <add id="Magento_Newsletter::newsletter_template" title="Newsletter Template" module="Magento_Newsletter" parent="Magento_Adminhtml::marketing_communications" sortOrder="30" action="adminhtml/newsletter_template/" resource="Magento_Newsletter::template"/> - <add id="Magento_Newsletter::newsletter_queue" title="Newsletter Queue" module="Magento_Newsletter" sortOrder="40" parent="Magento_Adminhtml::marketing_communications" action="adminhtml/newsletter_queue/" resource="Magento_Newsletter::queue"/> - <add id="Magento_Newsletter::newsletter_subscriber" title="Newsletter Subscribers" module="Magento_Newsletter" sortOrder="50" parent="Magento_Adminhtml::marketing_communications" action="adminhtml/newsletter_subscriber/" resource="Magento_Newsletter::subscriber"/> - <add id="Magento_Newsletter::newsletter_problem" title="Newsletter Problem Reports" module="Magento_Newsletter" sortOrder="50" parent="Magento_Reports::report_marketing" action="adminhtml/newsletter_problem/" resource="Magento_Newsletter::problem"/> + <add id="Magento_Newsletter::newsletter_template" title="Newsletter Template" module="Magento_Newsletter" parent="Magento_Adminhtml::marketing_communications" sortOrder="30" action="newsletter/template/" resource="Magento_Newsletter::template"/> + <add id="Magento_Newsletter::newsletter_queue" title="Newsletter Queue" module="Magento_Newsletter" sortOrder="40" parent="Magento_Adminhtml::marketing_communications" action="newsletter/queue/" resource="Magento_Newsletter::queue"/> + <add id="Magento_Newsletter::newsletter_subscriber" title="Newsletter Subscribers" module="Magento_Newsletter" sortOrder="50" parent="Magento_Adminhtml::marketing_communications" action="newsletter/subscriber/" resource="Magento_Newsletter::subscriber"/> + <add id="Magento_Newsletter::newsletter_problem" title="Newsletter Problem Reports" module="Magento_Newsletter" sortOrder="50" parent="Magento_Reports::report_marketing" action="newsletter/problem/" resource="Magento_Newsletter::problem"/> </menu> </config> diff --git a/app/code/Magento/Catalog/view/frontend/layout/tag_customer_view.xml b/app/code/Magento/Newsletter/etc/adminhtml/routes.xml similarity index 84% rename from app/code/Magento/Catalog/view/frontend/layout/tag_customer_view.xml rename to app/code/Magento/Newsletter/etc/adminhtml/routes.xml index 2c2e829daa8..59ea1753f4a 100644 --- a/app/code/Magento/Catalog/view/frontend/layout/tag_customer_view.xml +++ b/app/code/Magento/Newsletter/etc/adminhtml/routes.xml @@ -23,6 +23,10 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="MAP_popup"/> -</layout> +<config> + <router id="admin"> + <route id="newsletter" frontName="newsletter"> + <module name="Magento_Newsletter" /> + </route> + </router> +</config> \ No newline at end of file diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_block.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_block.xml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_block.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_block.xml index b07f47bd869..bd38e5695c1 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_block.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_block.xml @@ -41,8 +41,8 @@ <block class="Magento\Backend\Block\Widget\Grid\Column" as="checkbox"> <arguments> <argument name="sortable" xsi:type="string">0</argument> - <argument name="filter" xsi:type="string">Magento\Adminhtml\Block\Newsletter\Problem\Grid\Filter\Checkbox</argument> - <argument name="renderer" xsi:type="string">Magento\Adminhtml\Block\Newsletter\Problem\Grid\Renderer\Checkbox</argument> + <argument name="filter" xsi:type="string">Magento\Newsletter\Block\Adminhtml\Problem\Grid\Filter\Checkbox</argument> + <argument name="renderer" xsi:type="string">Magento\Newsletter\Block\Adminhtml\Problem\Grid\Renderer\Checkbox</argument> <argument name="header_css_class" xsi:type="string">col-select</argument> <argument name="column_css_class" xsi:type="string">col-select</argument> </arguments> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_grid.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_grid.xml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_grid.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_grid.xml index 4da677d0233..c96e57a0fa5 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_grid.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_grid.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_newsletter_problem_block"/> + <update handle="newsletter_problem_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.newsletter.problem.container" template="Magento_Backend::widget/grid/container/empty.phtml" output="1"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_index.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_index.xml similarity index 90% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_index.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_index.xml index 1042c4f79af..74b303f2008 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_problem_index.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_problem_index.xml @@ -25,8 +25,8 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_newsletter_problem_block"/> + <update handle="newsletter_problem_block"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Newsletter\Problem" name="adminhtml.newsletter.problem.container"/> + <block class="Magento\Newsletter\Block\Adminhtml\Problem" name="adminhtml.newsletter.problem.container"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_edit.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_edit.xml similarity index 94% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_edit.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_edit.xml index fdf7afc7ddc..516baf9cc90 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_edit.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_edit.xml @@ -48,6 +48,6 @@ </block> </referenceBlock> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Newsletter\Queue\Edit" name="queue_edit" template="newsletter/queue/edit.phtml"/> + <block class="Magento\Newsletter\Block\Adminhtml\Queue\Edit" name="queue_edit" template="queue/edit.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_grid.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_grid.xml similarity index 95% rename from app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_grid.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_grid.xml index c70bb225c0b..81031f3537d 100644 --- a/app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_grid.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_grid.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_newsletter_queue_grid_block"/> + <update handle="newsletter_queue_grid_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.newsletter.queue.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml" output="1"/> </layout> diff --git a/app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_grid_block.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_grid_block.xml similarity index 99% rename from app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_grid_block.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_grid_block.xml index d4d8b71fdd2..7fce7dea727 100644 --- a/app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_grid_block.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_grid_block.xml @@ -115,7 +115,7 @@ <argument name="filter" xsi:type="string">0</argument> <argument name="sortable" xsi:type="string">0</argument> <argument name="no_link" xsi:type="string">1</argument> - <argument name="renderer" xsi:type="string">Magento\Adminhtml\Block\Newsletter\Queue\Grid\Renderer\Action</argument> + <argument name="renderer" xsi:type="string">Magento\Newsletter\Block\Adminhtml\Queue\Grid\Renderer\Action</argument> <argument name="header_css_class" xsi:type="string">col-actions</argument> <argument name="column_css_class" xsi:type="string">col-actions</argument> </arguments> diff --git a/app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_index.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_index.xml similarity index 95% rename from app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_index.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_index.xml index 7646cd1fc34..91cf0357521 100644 --- a/app/code/Magento/Newsletter/view/adminhtml/layout/adminhtml_newsletter_queue_index.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_index.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_newsletter_queue_grid_block"/> + <update handle="newsletter_queue_grid_block"/> <referenceContainer name="content"> <block class="Magento\Backend\Block\Template" template="Magento_Newsletter::queue/list.phtml" name="adminhtml.newsletter.queue.grid.container"/> </referenceContainer> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_preview.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_preview.xml similarity index 82% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_preview.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_preview.xml index e68af194f99..ae22fc6d5c7 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_queue_preview.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_preview.xml @@ -26,9 +26,9 @@ <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceBlock name="root"> <action method="setTemplate"> - <argument name="template" xsi:type="string">newsletter/preview/iframeswitcher.phtml</argument> + <argument name="template" xsi:type="string">Magento_Newsletter::preview/iframeswitcher.phtml</argument> </action> - <block class="Magento\Adminhtml\Block\Newsletter\Queue\Preview\Form" name="preview_form"/> - <block class="Magento\Backend\Block\Store\Switcher" name="store_switcher" template="Magento_Adminhtml::newsletter/preview/store.phtml"/> + <block class="Magento\Newsletter\Block\Adminhtml\Queue\Preview\Form" name="preview_form"/> + <block class="Magento\Backend\Block\Store\Switcher" name="store_switcher" template="Magento_Newsletter::preview/store.phtml"/> </referenceBlock> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/newsletter_queue_preview.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_preview_popup.xml similarity index 85% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/newsletter_queue_preview.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_preview_popup.xml index 596315b0f0c..ceac2a72187 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/newsletter_queue_preview.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_queue_preview_popup.xml @@ -24,8 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\View\Block\Template" name="root" output="1" template="Magento_Adminhtml::newsletter/queue/preview.phtml"> - <block class="Magento\Adminhtml\Block\Newsletter\Queue\Preview" name="content" as="content"/> + <block class="Magento\View\Block\Template" name="root" output="1" template="Magento_Newsletter::queue/preview.phtml"> + <block class="Magento\Newsletter\Block\Adminhtml\Queue\Preview" name="content" as="content"/> </block> - <block class="Magento\Adminhtml\Block\Newsletter\Queue\Preview" name="preview_template"/> + <block class="Magento\Newsletter\Block\Adminhtml\Queue\Preview" name="preview_template"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_block.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_block.xml similarity index 97% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_block.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_block.xml index 2dbf6c7b132..0ab01650f7f 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_block.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_block.xml @@ -25,7 +25,7 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceBlock name="adminhtml.newsletter.subscriber.container"> - <block class="Magento\Adminhtml\Block\Newsletter\Subscriber\Grid" name="adminhtml.newslettrer.subscriber.grid" as="grid"> + <block class="Magento\Newsletter\Block\Adminhtml\Subscriber\Grid" name="adminhtml.newslettrer.subscriber.grid" as="grid"> <arguments> <argument name="id" xsi:type="string">subscriberGrid</argument> <argument name="dataSource" xsi:type="object">Magento\Newsletter\Model\Resource\Subscriber\Grid\Collection</argument> @@ -41,11 +41,11 @@ <argument name="options" xsi:type="array"> <item name="unsubscribe" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Unsubscribe</item> - <item name="url" xsi:type="string">adminhtml/*/massUnsubscribe</item> + <item name="url" xsi:type="string">*/*/massUnsubscribe</item> </item> <item name="delete" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Delete</item> - <item name="url" xsi:type="string">adminhtml/*/massDelete</item> + <item name="url" xsi:type="string">*/*/massDelete</item> </item> </argument> </arguments> @@ -54,11 +54,11 @@ <arguments> <argument name="exportTypes" xsi:type="array"> <item name="csv" xsi:type="array"> - <item name="urlPath" xsi:type="string">adminhtml/*/exportCsv</item> + <item name="urlPath" xsi:type="string">*/*/exportCsv</item> <item name="label" xsi:type="string" translate="true">CSV</item> </item> <item name="excel" xsi:type="array"> - <item name="urlPath" xsi:type="string">adminhtml/*/exportXml</item> + <item name="urlPath" xsi:type="string">*/*/exportXml</item> <item name="label" xsi:type="string" translate="true">Excel XML</item> </item> </argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportcsv.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_exportcsv.xml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportcsv.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_exportcsv.xml index 43d631c3b09..e869d6edb46 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportcsv.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_exportcsv.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_newsletter_subscriber_block"/> + <update handle="newsletter_subscriber_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.newsletter.subscriber.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportxml.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_exportxml.xml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportxml.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_exportxml.xml index 43d631c3b09..e869d6edb46 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_exportxml.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_exportxml.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_newsletter_subscriber_block"/> + <update handle="newsletter_subscriber_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.newsletter.subscriber.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_grid.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_grid.xml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_grid.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_grid.xml index c44ea191403..2809a33e1f3 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_grid.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_grid.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_newsletter_subscriber_block"/> + <update handle="newsletter_subscriber_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.newsletter.subscriber.container" template="Magento_Backend::widget/grid/container/empty.phtml" output="1"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_index.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_index.xml similarity index 90% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_index.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_index.xml index 14e2fbf661c..2797a8bbe9c 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_subscriber_index.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_subscriber_index.xml @@ -25,8 +25,8 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_newsletter_subscriber_block"/> + <update handle="newsletter_subscriber_block"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Newsletter\Subscriber" name="adminhtml.newsletter.subscriber.container"/> + <block class="Magento\Newsletter\Block\Adminhtml\Subscriber" name="adminhtml.newsletter.subscriber.container"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_edit.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_edit.xml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_edit.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_edit.xml index f3d508d79c8..2b67f4ce7e5 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_edit.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_edit.xml @@ -58,6 +58,6 @@ </block> </referenceBlock> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Newsletter\Template\Edit" name="template_edit" template="newsletter/template/edit.phtml"/> + <block class="Magento\Newsletter\Block\Adminhtml\Template\Edit" name="template_edit" template="template/edit.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_preview.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_preview.xml similarity index 83% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_preview.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_preview.xml index 263293d5f07..e7fd0912ad8 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_newsletter_template_preview.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_preview.xml @@ -26,9 +26,9 @@ <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceBlock name="root"> <action method="setTemplate"> - <argument name="template" xsi:type="string">newsletter/preview/iframeswitcher.phtml</argument> + <argument name="template" xsi:type="string">Magento_Newsletter::preview/iframeswitcher.phtml</argument> </action> - <block class="Magento\Adminhtml\Block\Newsletter\Template\Preview\Form" name="preview_form"/> - <block class="Magento\Backend\Block\Store\Switcher" name="store_switcher" template="Magento_Adminhtml::newsletter/preview/store.phtml"/> + <block class="Magento\Newsletter\Block\Adminhtml\Template\Preview\Form" name="preview_form"/> + <block class="Magento\Backend\Block\Store\Switcher" name="store_switcher" template="Magento_Newsletter::preview/store.phtml"/> </referenceBlock> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/newsletter_template_preview.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_preview_popup.xml similarity index 85% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/newsletter_template_preview.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_preview_popup.xml index 5fbce706060..e7c0615d8e3 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/newsletter_template_preview.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/newsletter_template_preview_popup.xml @@ -24,8 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\View\Block\Template" name="root" output="1" template="Magento_Adminhtml::newsletter/template/preview.phtml"> - <block class="Magento\Adminhtml\Block\Newsletter\Template\Preview" name="content" as="content"/> + <block class="Magento\View\Block\Template" name="root" output="1" template="Magento_Newsletter::template/preview.phtml"> + <block class="Magento\Newsletter\Block\Adminhtml\Template\Preview" name="content" as="content"/> </block> - <block class="Magento\Adminhtml\Block\Newsletter\Template\Preview" name="preview_template"/> + <block class="Magento\Newsletter\Block\Adminhtml\Template\Preview" name="preview_template"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/preview.xml b/app/code/Magento/Newsletter/view/adminhtml/layout/preview.xml similarity index 89% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/preview.xml rename to app/code/Magento/Newsletter/view/adminhtml/layout/preview.xml index f92336d5d09..48ec7d0baa0 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/preview.xml +++ b/app/code/Magento/Newsletter/view/adminhtml/layout/preview.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\View\Block\Template" name="root" output="1" template="Magento_Adminhtml::newsletter/template/preview.phtml"> - <block class="Magento\Adminhtml\Block\Newsletter\Template\Preview" name="content" as="content"/> + <block class="Magento\View\Block\Template" name="root" output="1" template="Magento_Newsletter::template/preview.phtml"> + <block class="Magento\Newsletter\Block\Adminhtml\Template\Preview" name="content" as="content"/> </block> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/preview/iframeswitcher.phtml b/app/code/Magento/Newsletter/view/adminhtml/preview/iframeswitcher.phtml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/preview/iframeswitcher.phtml rename to app/code/Magento/Newsletter/view/adminhtml/preview/iframeswitcher.phtml index 8c58f4ededb..945708a62ee 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/preview/iframeswitcher.phtml +++ b/app/code/Magento/Newsletter/view/adminhtml/preview/iframeswitcher.phtml @@ -25,7 +25,7 @@ */ ?> <?php -/* @var $this \Magento\Adminhtml\Block\Page */ +/* @var $this \Magento\Backend\Block\Page */ ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/preview/store.phtml b/app/code/Magento/Newsletter/view/adminhtml/preview/store.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/preview/store.phtml rename to app/code/Magento/Newsletter/view/adminhtml/preview/store.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/problem/list.phtml b/app/code/Magento/Newsletter/view/adminhtml/problem/list.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/problem/list.phtml rename to app/code/Magento/Newsletter/view/adminhtml/problem/list.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/queue/edit.phtml b/app/code/Magento/Newsletter/view/adminhtml/queue/edit.phtml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/queue/edit.phtml rename to app/code/Magento/Newsletter/view/adminhtml/queue/edit.phtml index e8aa2497ac3..ebe4b0de3ef 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/queue/edit.phtml +++ b/app/code/Magento/Newsletter/view/adminhtml/queue/edit.phtml @@ -23,7 +23,7 @@ * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ -/* @var $this \Magento\Adminhtml\Block\Newsletter\Queue\Edit */ +/* @var $this \Magento\Newsletter\Block\Adminhtml\Queue\Edit */ ?> <div class="page-actions"> <?php echo $this->getBackButtonHtml() ?> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/queue/preview.phtml b/app/code/Magento/Newsletter/view/adminhtml/queue/preview.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/queue/preview.phtml rename to app/code/Magento/Newsletter/view/adminhtml/queue/preview.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/subscriber/list.phtml b/app/code/Magento/Newsletter/view/adminhtml/subscriber/list.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/subscriber/list.phtml rename to app/code/Magento/Newsletter/view/adminhtml/subscriber/list.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/template/edit.phtml b/app/code/Magento/Newsletter/view/adminhtml/template/edit.phtml similarity index 99% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/template/edit.phtml rename to app/code/Magento/Newsletter/view/adminhtml/template/edit.phtml index e8f34e3019b..8b964cd7e11 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/template/edit.phtml +++ b/app/code/Magento/Newsletter/view/adminhtml/template/edit.phtml @@ -23,7 +23,7 @@ * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ -/* @var $this \Magento\Adminhtml\Block\Newsletter\Template\Edit */ +/* @var $this \Magento\Newsletter\Block\Adminhtml\Template\Edit */ ?> <div class="page-actions"> <?php echo $this->getBackButtonHtml(); ?> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/template/list.phtml b/app/code/Magento/Newsletter/view/adminhtml/template/list.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/template/list.phtml rename to app/code/Magento/Newsletter/view/adminhtml/template/list.phtml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/newsletter/template/preview.phtml b/app/code/Magento/Newsletter/view/adminhtml/template/preview.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/newsletter/template/preview.phtml rename to app/code/Magento/Newsletter/view/adminhtml/template/preview.phtml diff --git a/app/code/Magento/Newsletter/view/frontend/newsletter.js b/app/code/Magento/Newsletter/view/frontend/newsletter.js index 010a1e46a98..da13f42afba 100644 --- a/app/code/Magento/Newsletter/view/frontend/newsletter.js +++ b/app/code/Magento/Newsletter/view/frontend/newsletter.js @@ -17,8 +17,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category frontend newsletter - * @package mage * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Newsletter/view/frontend/subscribe.phtml b/app/code/Magento/Newsletter/view/frontend/subscribe.phtml index c3e45339281..c33c07b7907 100644 --- a/app/code/Magento/Newsletter/view/frontend/subscribe.phtml +++ b/app/code/Magento/Newsletter/view/frontend/subscribe.phtml @@ -18,7 +18,6 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ @@ -27,19 +26,21 @@ <div class="title"><strong>Newsletter</strong></div> <div class="content"> <form action="<?php echo $this->getFormActionUrl() ?>" method="post" id="newsletter-validate-detail"> - <div class="field newsletter"> - <label class="label" for="newsletter"><?php echo __('Sign Up for Our Newsletter:') ?></label> - <div class="control"> - <input name="email" type="text" id="newsletter" - placeholder="<?php echo __('Enter your email address') ?>" - data-validate="{required:true, 'validate-email':true}"/> + <fieldset class="fieldset"> + <div class="field newsletter"> + <label class="label" for="newsletter"><span><?php echo __('Sign Up for Our Newsletter:') ?></span></label> + <div class="control"> + <input name="email" type="text" id="newsletter" + placeholder="<?php echo __('Enter your email address') ?>" + data-validate="{required:true, 'validate-email':true}"/> + </div> + <div class="actions"> + <button class="action subscribe" title="<?php echo __('Subscribe') ?>" type="submit"> + <span><?php echo __('Subscribe') ?></span> + </button> + </div> </div> - <div class="actions"> - <button class="action subscribe" title="<?php echo __('Subscribe') ?>" type="submit"> - <span><?php echo __('Subscribe') ?></span> - </button> - </div> - </div> + </fieldset> </form> </div> </div> diff --git a/app/code/Magento/Page/Block/Html/Header.php b/app/code/Magento/Page/Block/Html/Header.php index 46e24c337fa..8a55b5178bf 100644 --- a/app/code/Magento/Page/Block/Html/Header.php +++ b/app/code/Magento/Page/Block/Html/Header.php @@ -64,11 +64,14 @@ class Header extends \Magento\View\Block\Template /** * Check if current url is url for home page * - * @return true + * @return bool */ public function getIsHomePage() { - return $this->getUrl('') == $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true)); + return $this->getUrl('', array('_current' => true)) == $this->getUrl( + '*/*/*', + array('_current' => true, '_use_rewrite' => true) + ); } public function setLogo($logo_src, $logo_alt) diff --git a/app/code/Magento/Page/etc/adminhtml/system.xml b/app/code/Magento/Page/etc/adminhtml/system.xml index 769974e04d4..2f45806cae3 100644 --- a/app/code/Magento/Page/etc/adminhtml/system.xml +++ b/app/code/Magento/Page/etc/adminhtml/system.xml @@ -73,7 +73,7 @@ </field> <field id="reset_to_defaults" translate="label comment" type="button" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Reset to Defaults</label> - <frontend_model>Magento\Adminhtml\Block\Page\System\Config\Robots\Reset</frontend_model> + <frontend_model>Magento\Backend\Block\Page\System\Config\Robots\Reset</frontend_model> <comment>This action will delete your custom instructions and reset robots.txt file to system's default settings.</comment> </field> </group> diff --git a/app/code/Magento/Page/view/frontend/1column.phtml b/app/code/Magento/Page/view/frontend/1column.phtml index d51c07bf583..da0e81c630b 100644 --- a/app/code/Magento/Page/view/frontend/1column.phtml +++ b/app/code/Magento/Page/view/frontend/1column.phtml @@ -32,12 +32,15 @@ $bodyCss = $this->getBodyClass() ? $this->getBodyClass() : ''; <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta charset="utf-8"/> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> <?php echo $this->getChildHtml('head') ?> </head> -<body class="col1-layout<?php echo $bodyCss ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="col1-layout<?php echo $bodyCss ?>" + data-container="body" + <?php echo $this->getAddAttribute() ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page wrapper"> <?php echo $this->getChildHtml('global_notices') ?> diff --git a/app/code/Magento/Page/view/frontend/2columns-left.phtml b/app/code/Magento/Page/view/frontend/2columns-left.phtml index 89f05398636..6af17516b68 100644 --- a/app/code/Magento/Page/view/frontend/2columns-left.phtml +++ b/app/code/Magento/Page/view/frontend/2columns-left.phtml @@ -32,12 +32,15 @@ $bodyCss = $this->getBodyClass() ? $this->getBodyClass() : ''; <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta charset="utf-8"/> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> <?php echo $this->getChildHtml('head') ?> </head> -<body class="col2-left-layout<?php echo $bodyCss ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="col2-left-layout<?php echo $bodyCss ?>" + data-container="body" + <?php echo $this->getAddAttribute(); ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page wrapper"> <?php echo $this->getChildHtml('global_notices') ?> diff --git a/app/code/Magento/Page/view/frontend/2columns-right.phtml b/app/code/Magento/Page/view/frontend/2columns-right.phtml index 50a3a649672..7b5aae3b2b8 100644 --- a/app/code/Magento/Page/view/frontend/2columns-right.phtml +++ b/app/code/Magento/Page/view/frontend/2columns-right.phtml @@ -32,12 +32,15 @@ $bodyCss = $this->getBodyClass() ? $this->getBodyClass() : ''; <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta charset="utf-8"/> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> <?php echo $this->getChildHtml('head') ?> </head> -<body class="col2-right-layout<?php echo $bodyCss ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="col2-right-layout<?php echo $bodyCss ?>" + data-container="body" + <?php echo $this->getAddAttribute() ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page wrapper"> <?php echo $this->getChildHtml('global_notices') ?> diff --git a/app/code/Magento/Page/view/frontend/3columns.phtml b/app/code/Magento/Page/view/frontend/3columns.phtml index c5e2fa8df9a..565563d3fa9 100644 --- a/app/code/Magento/Page/view/frontend/3columns.phtml +++ b/app/code/Magento/Page/view/frontend/3columns.phtml @@ -32,12 +32,15 @@ $bodyCss = $this->getBodyClass() ? $this->getBodyClass() : ''; <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta charset="utf-8"/> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> <?php echo $this->getChildHtml('head') ?> </head> -<body class="col3-layout<?php echo $bodyCss ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="col3-layout<?php echo $bodyCss ?>" + data-container="body" + <?php echo $this->getAddAttribute() ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page wrapper"> <?php echo $this->getChildHtml('global_notices') ?> diff --git a/app/code/Magento/Page/view/frontend/empty.phtml b/app/code/Magento/Page/view/frontend/empty.phtml index 6d44c2cacfb..ccdcbfcd6b0 100644 --- a/app/code/Magento/Page/view/frontend/empty.phtml +++ b/app/code/Magento/Page/view/frontend/empty.phtml @@ -32,12 +32,15 @@ $bodyCss = $this->getBodyClass() ? $this->getBodyClass() : ''; <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta charset="utf-8"/> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> <?php echo $this->getChildHtml('head') ?> </head> -<body class="page-empty<?php echo $bodyCss ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="page-empty<?php echo $bodyCss ?>" + data-container="body" + <?php echo $this->getAddAttribute() ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page wrapper"> <?php echo $this->getChildHtml('global_notices') ?> diff --git a/app/code/Magento/Page/view/frontend/html/title.phtml b/app/code/Magento/Page/view/frontend/html/title.phtml index 103a2c8d32f..f0bb0228b0a 100644 --- a/app/code/Magento/Page/view/frontend/html/title.phtml +++ b/app/code/Magento/Page/view/frontend/html/title.phtml @@ -31,7 +31,7 @@ $prefix = $this->getPrefix() ? '<span class="prefix">' . $this->getPrefix() . '< $suffix = $this->getSuffix() ? '<span class="suffix">' . $this->getSuffix() . '</span>' : ''; $title = ''; if (trim($this->getPageTitle())) { - $title = $prefix . '<span class="base">' . $this->getPageTitle() . '</span>' . $suffix; + $title = $prefix . '<span class="base" data-ui-id="page-title" ' . $this->getAddBaseAttribute() . '>' . $this->getPageTitle() . '</span>' . $suffix; } ?> <?php if ($title): ?> @@ -39,4 +39,4 @@ if (trim($this->getPageTitle())) { <h1 class="title"><?php echo $title ?></h1> <?php echo $this->getChildHtml(); ?> </div> -<?php endif; ?> \ No newline at end of file +<?php endif; ?> diff --git a/app/code/Magento/Page/view/frontend/page.phtml b/app/code/Magento/Page/view/frontend/page.phtml index 09cf7c39640..bea91f0711d 100644 --- a/app/code/Magento/Page/view/frontend/page.phtml +++ b/app/code/Magento/Page/view/frontend/page.phtml @@ -32,12 +32,15 @@ $bodyCss = $this->getBodyClass() ? $this->getBodyClass() : ''; <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta charset="utf-8"/> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> <?php echo $this->getChildHtml('head') ?> </head> -<body class="<?php echo $bodyCss ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="<?php echo $bodyCss ?>" + data-container="body" + <?php echo $this->getAddAttribute() ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page wrapper"> <?php echo $this->getChildHtml('global_notices') ?> diff --git a/app/code/Magento/Page/view/frontend/popup.phtml b/app/code/Magento/Page/view/frontend/popup.phtml index 6d012f7bf14..fcf6f9c669a 100644 --- a/app/code/Magento/Page/view/frontend/popup.phtml +++ b/app/code/Magento/Page/view/frontend/popup.phtml @@ -32,12 +32,15 @@ $bodyCss = $this->getBodyClass() ? $this->getBodyClass() : ''; <!doctype html> <html lang="<?php echo $this->getLang() ?>" class="no-js"> <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta charset="utf-8"/> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> <?php echo $this->getChildHtml('head') ?> </head> -<body class="page popup<?php echo $bodyCss ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="page popup<?php echo $bodyCss ?>" + data-container="body" + <?php echo $this->getAddAttribute() ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page wrapper"> <?php echo $this->getChildHtml('main') ?> diff --git a/app/code/Magento/Page/view/frontend/print.phtml b/app/code/Magento/Page/view/frontend/print.phtml index d16f0a93241..157e58e456e 100644 --- a/app/code/Magento/Page/view/frontend/print.phtml +++ b/app/code/Magento/Page/view/frontend/print.phtml @@ -34,7 +34,10 @@ <head> <?php echo $this->getChildHtml('head') ?> </head> -<body class="page print<?php echo $this->getBodyClass()?$this->getBodyClass():'' ?>" data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> +<body class="page print<?php echo $this->getBodyClass()?$this->getBodyClass():'' ?>" + data-container="body" + <?php echo $this->getAddAttribute() ?> + data-mage-init="{loaderAjax: {}, loader: {}}"> <?php echo $this->getChildHtml('after_body_start') ?> <div class="page print wrapper"> <header class="header print"> diff --git a/app/code/Magento/Paygate/Block/Authorizenet/Form/Cc.php b/app/code/Magento/Paygate/Block/Authorizenet/Form/Cc.php index 7182ff076c3..4af8a927688 100644 --- a/app/code/Magento/Paygate/Block/Authorizenet/Form/Cc.php +++ b/app/code/Magento/Paygate/Block/Authorizenet/Form/Cc.php @@ -31,7 +31,7 @@ class Cc extends \Magento\Payment\Block\Form protected $_template = 'Magento_Paygate::form/cc.phtml'; /** - * Retreive payment method form html + * Retrieve payment method form html * * @return string */ diff --git a/app/code/Magento/Payment/Block/Form/Cc.php b/app/code/Magento/Payment/Block/Form/Cc.php index 91f7e34dc60..48245e15900 100644 --- a/app/code/Magento/Payment/Block/Form/Cc.php +++ b/app/code/Magento/Payment/Block/Form/Cc.php @@ -109,7 +109,7 @@ class Cc extends \Magento\Payment\Block\Form } /** - * Retrive has verification configuration + * Retrieve has verification configuration * * @return boolean */ diff --git a/app/code/Magento/Payment/Block/Info.php b/app/code/Magento/Payment/Block/Info.php index 0a6bf748651..7baed204b2b 100644 --- a/app/code/Magento/Payment/Block/Info.php +++ b/app/code/Magento/Payment/Block/Info.php @@ -144,7 +144,9 @@ class Info extends \Magento\View\Block\Template if (!$method = $payment->getMethodInstance()) { return true; } - return !$this->_storeManager->getStore($method->getStore())->isAdmin(); + + $methodStore = $this->_storeManager->getStore($method->getStore()); + return $methodStore->getId() != \Magento\Core\Model\Store::DEFAULT_STORE_ID; } /** diff --git a/app/code/Magento/Payment/Model/Billing/AbstractAgreement.php b/app/code/Magento/Payment/Model/Billing/AbstractAgreement.php index b61468f5f86..c74ffc2bd13 100644 --- a/app/code/Magento/Payment/Model/Billing/AbstractAgreement.php +++ b/app/code/Magento/Payment/Model/Billing/AbstractAgreement.php @@ -99,7 +99,7 @@ abstract class AbstractAgreement extends \Magento\Core\Model\AbstractModel } /** - * Retreive payment method instance + * Retrieve payment method instance * * @return \Magento\Payment\Model\Method\AbstractMethod */ @@ -132,7 +132,7 @@ abstract class AbstractAgreement extends \Magento\Core\Model\AbstractModel } /** - * Before save, it's overriden just to make data validation on before save event + * Before save, it's overridden just to make data validation on before save event * * @throws \Magento\Core\Exception * @return \Magento\Core\Model\AbstractModel diff --git a/app/code/Magento/Paypal/Model/Api/Nvp.php b/app/code/Magento/Paypal/Model/Api/Nvp.php index 2c4091f348a..686a166772b 100644 --- a/app/code/Magento/Paypal/Model/Api/Nvp.php +++ b/app/code/Magento/Paypal/Model/Api/Nvp.php @@ -1024,7 +1024,7 @@ class Nvp extends \Magento\Paypal\Model\Api\AbstractApi try { $http = new \Magento\HTTP\Adapter\Curl(); $config = array( - 'timeout' => 30, + 'timeout' => 60, 'verifypeer' => $this->_config->verifyPeer ); if ($this->getUseProxy()) { diff --git a/app/code/Magento/Paypal/Model/Config.php b/app/code/Magento/Paypal/Model/Config.php index 9d04246d87f..ae315b84704 100644 --- a/app/code/Magento/Paypal/Model/Config.php +++ b/app/code/Magento/Paypal/Model/Config.php @@ -1117,6 +1117,9 @@ class Config if ($this->getMerchantCountry() == 'MY' && $code == 'MYR') { return true; } + if ($this->getMerchantCountry() == 'TR' && $code == 'TRY') { + return true; + } return false; } diff --git a/app/code/Magento/Paypal/Model/Express/Checkout.php b/app/code/Magento/Paypal/Model/Express/Checkout.php index abb958687d2..2d183969499 100644 --- a/app/code/Magento/Paypal/Model/Express/Checkout.php +++ b/app/code/Magento/Paypal/Model/Express/Checkout.php @@ -43,7 +43,7 @@ class Checkout * Uses additional_information as storage */ const PAYMENT_INFO_TRANSPORT_TOKEN = 'paypal_express_checkout_token'; - const PAYMENT_INFO_TRANSPORT_SHIPPING_OVERRIDEN = 'paypal_express_checkout_shipping_overriden'; + const PAYMENT_INFO_TRANSPORT_SHIPPING_OVERRIDDEN = 'paypal_express_checkout_shipping_overridden'; const PAYMENT_INFO_TRANSPORT_SHIPPING_METHOD = 'paypal_express_checkout_shipping_method'; const PAYMENT_INFO_TRANSPORT_PAYER_ID = 'paypal_express_checkout_payer_id'; const PAYMENT_INFO_TRANSPORT_REDIRECT = 'paypal_express_checkout_redirect_required'; @@ -439,13 +439,13 @@ class Checkout $this->_api->setSuppressShipping(true); } else { $address = $this->_quote->getShippingAddress(); - $isOverriden = 0; + $isOverridden = 0; if (true === $address->validate()) { - $isOverriden = 1; + $isOverridden = 1; $this->_api->setAddress($address); } $this->_quote->getPayment()->setAdditionalInformation( - self::PAYMENT_INFO_TRANSPORT_SHIPPING_OVERRIDEN, $isOverriden + self::PAYMENT_INFO_TRANSPORT_SHIPPING_OVERRIDDEN, $isOverridden ); $this->_quote->getPayment()->save(); } @@ -572,7 +572,7 @@ class Checkout throw new \Magento\Core\Exception(__('Payer is not identified.')); } $this->_quote->setMayEditShippingAddress( - 1 != $this->_quote->getPayment()->getAdditionalInformation(self::PAYMENT_INFO_TRANSPORT_SHIPPING_OVERRIDEN) + 1 != $this->_quote->getPayment()->getAdditionalInformation(self::PAYMENT_INFO_TRANSPORT_SHIPPING_OVERRIDDEN) ); $this->_quote->setMayEditShippingMethod( '' == $this->_quote->getPayment()->getAdditionalInformation(self::PAYMENT_INFO_TRANSPORT_SHIPPING_METHOD) diff --git a/app/code/Magento/ProductAlert/Block/Email/Price.php b/app/code/Magento/ProductAlert/Block/Email/Price.php index 2907aa10f06..0741e4dbc5a 100644 --- a/app/code/Magento/ProductAlert/Block/Email/Price.php +++ b/app/code/Magento/ProductAlert/Block/Email/Price.php @@ -39,7 +39,7 @@ class Price extends \Magento\ProductAlert\Block\Email\AbstractEmail protected $_template = 'email/price.phtml'; /** - * Retrive unsubscribe url for product + * Retrieve unsubscribe url for product * * @param int $productId * @return string diff --git a/app/code/Magento/ProductAlert/Block/Email/Stock.php b/app/code/Magento/ProductAlert/Block/Email/Stock.php index e1c74632577..4661f346bcf 100644 --- a/app/code/Magento/ProductAlert/Block/Email/Stock.php +++ b/app/code/Magento/ProductAlert/Block/Email/Stock.php @@ -62,7 +62,7 @@ class Stock extends \Magento\ProductAlert\Block\Email\AbstractEmail } /** - * Retrive unsubscribe url for product + * Retrieve unsubscribe url for product * * @param int $productId * @return string diff --git a/app/code/Magento/ProductAlert/view/frontend/product/view.phtml b/app/code/Magento/ProductAlert/view/frontend/product/view.phtml index 202c7b2d1c7..997f9e67590 100644 --- a/app/code/Magento/ProductAlert/view/frontend/product/view.phtml +++ b/app/code/Magento/ProductAlert/view/frontend/product/view.phtml @@ -18,14 +18,14 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /* @var $this \Magento\ProductAlert\Block\Product\View */?> <div class="product alert <?php echo $this->getHtmlClass() ?>"> - <a href="<?php echo $this->escapeHtml($this->getSignupUrl()) ?>" title="<?php echo $this->escapeHtml(__($this->getSignupLabel())); ?>" class="action alert"> + <a href="<?php echo $this->escapeHtml($this->getSignupUrl()) ?>" + title="<?php echo $this->escapeHtml(__($this->getSignupLabel())); ?>" class="action alert"> <?php echo $this->escapeHtml(__($this->getSignupLabel())); ?> </a> </div> diff --git a/app/code/Magento/Rating/Block/Adminhtml/Edit.php b/app/code/Magento/Rating/Block/Adminhtml/Edit.php index 3a233582b5e..028e7078255 100644 --- a/app/code/Magento/Rating/Block/Adminhtml/Edit.php +++ b/app/code/Magento/Rating/Block/Adminhtml/Edit.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Rating * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Rating/Block/Adminhtml/Edit/Form.php b/app/code/Magento/Rating/Block/Adminhtml/Edit/Form.php index a77bf8dbb5d..c2fc0118132 100644 --- a/app/code/Magento/Rating/Block/Adminhtml/Edit/Form.php +++ b/app/code/Magento/Rating/Block/Adminhtml/Edit/Form.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Rating * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Form.php b/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Form.php index 03ed3e41e37..93dd0c2fcdd 100644 --- a/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Form.php +++ b/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Form.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Rating * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Options.php b/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Options.php index 32cd245a748..5684753ad5e 100644 --- a/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Options.php +++ b/app/code/Magento/Rating/Block/Adminhtml/Edit/Tab/Options.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Rating * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Rating/Block/Adminhtml/Edit/Tabs.php b/app/code/Magento/Rating/Block/Adminhtml/Edit/Tabs.php index f4b8e81db56..dc05869d08b 100644 --- a/app/code/Magento/Rating/Block/Adminhtml/Edit/Tabs.php +++ b/app/code/Magento/Rating/Block/Adminhtml/Edit/Tabs.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Rating * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Rating/Block/Adminhtml/Rating.php b/app/code/Magento/Rating/Block/Adminhtml/Rating.php index 37664b5f8da..9ad6934ea8c 100644 --- a/app/code/Magento/Rating/Block/Adminhtml/Rating.php +++ b/app/code/Magento/Rating/Block/Adminhtml/Rating.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Rating * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Rating/Controller/Adminhtml/Index.php b/app/code/Magento/Rating/Controller/Adminhtml/Index.php index 835f2ace53f..9b15b7dfeb0 100644 --- a/app/code/Magento/Rating/Controller/Adminhtml/Index.php +++ b/app/code/Magento/Rating/Controller/Adminhtml/Index.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Rating * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ diff --git a/app/code/Magento/Adminhtml/Block/Report/Config/Form/Field/MtdStart.php b/app/code/Magento/Reports/Block/Adminhtml/Config/Form/Field/MtdStart.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Report/Config/Form/Field/MtdStart.php rename to app/code/Magento/Reports/Block/Adminhtml/Config/Form/Field/MtdStart.php index bac7e8db8b2..e7720c02316 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Config/Form/Field/MtdStart.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Config/Form/Field/MtdStart.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Dashboard Month-To-Date Day starts Field Renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Config\Form\Field; +namespace Magento\Reports\Block\Adminhtml\Config\Form\Field; class MtdStart extends \Magento\Backend\Block\System\Config\Form\Field { diff --git a/app/code/Magento/Adminhtml/Block/Report/Config/Form/Field/YtdStart.php b/app/code/Magento/Reports/Block/Adminhtml/Config/Form/Field/YtdStart.php similarity index 94% rename from app/code/Magento/Adminhtml/Block/Report/Config/Form/Field/YtdStart.php rename to app/code/Magento/Reports/Block/Adminhtml/Config/Form/Field/YtdStart.php index d5fdeb3b6d2..cea3c719a98 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Config/Form/Field/YtdStart.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Config/Form/Field/YtdStart.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Dashboard Year-To-Date Month and Day starts Field Renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Config\Form\Field; +namespace Magento\Reports\Block\Adminhtml\Config\Form\Field; class YtdStart extends \Magento\Backend\Block\System\Config\Form\Field { diff --git a/app/code/Magento/Reports/Block/Adminhtml/Customer/Accounts.php b/app/code/Magento/Reports/Block/Adminhtml/Customer/Accounts.php index 5875cc08a12..63c96077718 100644 --- a/app/code/Magento/Reports/Block/Adminhtml/Customer/Accounts.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Customer/Accounts.php @@ -40,7 +40,8 @@ class Accounts extends \Magento\Backend\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_customer_accounts'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_customer_accounts'; $this->_headerText = __('New Accounts'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Reports/Block/Adminhtml/Customer/Orders.php b/app/code/Magento/Reports/Block/Adminhtml/Customer/Orders.php index a0a63eb9c2d..049683e2041 100644 --- a/app/code/Magento/Reports/Block/Adminhtml/Customer/Orders.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Customer/Orders.php @@ -45,7 +45,8 @@ class Orders extends \Magento\Backend\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_customer_orders'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_customer_orders'; $this->_headerText = __('Customers by number of orders'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Reports/Block/Adminhtml/Customer/Totals.php b/app/code/Magento/Reports/Block/Adminhtml/Customer/Totals.php index ee66625a473..a8233a66de2 100644 --- a/app/code/Magento/Reports/Block/Adminhtml/Customer/Totals.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Customer/Totals.php @@ -40,7 +40,8 @@ class Totals extends \Magento\Backend\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_customer_totals'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_customer_totals'; $this->_headerText = __('Customers by Orders Total'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Filter/Form.php b/app/code/Magento/Reports/Block/Adminhtml/Filter/Form.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Report/Filter/Form.php rename to app/code/Magento/Reports/Block/Adminhtml/Filter/Form.php index cd74153c9ab..5ac73eae5a1 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Filter/Form.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Filter/Form.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml report filter form * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Filter; +namespace Magento\Reports\Block\Adminhtml\Filter; class Form extends \Magento\Backend\Block\Widget\Form\Generic { @@ -103,7 +103,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic * * @param string $key * @param string $value - * @return \Magento\Adminhtml\Block\Report\Filter\Form + * @return \Magento\Reports\Block\Adminhtml\Filter\Form */ public function addReportTypeOption($key, $value) { @@ -114,11 +114,11 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic /** * Add fieldset with general report fields * - * @return \Magento\Adminhtml\Block\Report\Filter\Form + * @return \Magento\Reports\Block\Adminhtml\Filter\Form */ protected function _prepareForm() { - $actionUrl = $this->getUrl('adminhtml/*/sales'); + $actionUrl = $this->getUrl('*/*/sales'); /** @var \Magento\Data\Form $form */ $form = $this->_formFactory->create(array( diff --git a/app/code/Magento/Adminhtml/Block/Report/Grid/AbstractGrid.php b/app/code/Magento/Reports/Block/Adminhtml/Grid/AbstractGrid.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Report/Grid/AbstractGrid.php rename to app/code/Magento/Reports/Block/Adminhtml/Grid/AbstractGrid.php index 2d729bcff57..3d1e86ac381 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Grid/AbstractGrid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Grid/AbstractGrid.php @@ -19,13 +19,13 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Grid; +namespace Magento\Reports\Block\Adminhtml\Grid; class AbstractGrid extends \Magento\Backend\Block\Widget\Grid\Extended { @@ -55,24 +55,24 @@ class AbstractGrid extends \Magento\Backend\Block\Widget\Grid\Extended */ protected $_resourceFactory; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Core\Model\Url $urlModel - * @param \Magento\Reports\Model\Resource\Report\Collection\Factory $resourceFactory - * @param \Magento\Reports\Model\Grouped\CollectionFactory $collectionFactory - * @param \Magento\Reports\Helper\Data $reportsData - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Core\Model\Url $urlModel + * @param \Magento\Reports\Model\Resource\Report\Collection\Factory $resourceFactory + * @param \Magento\Reports\Model\Grouped\CollectionFactory $collectionFactory + * @param \Magento\Reports\Helper\Data $reportsData + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Core\Model\Url $urlModel, - \Magento\Reports\Model\Resource\Report\Collection\Factory $resourceFactory, - \Magento\Reports\Model\Grouped\CollectionFactory $collectionFactory, - \Magento\Reports\Helper\Data $reportsData, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Core\Model\Url $urlModel, + \Magento\Reports\Model\Resource\Report\Collection\Factory $resourceFactory, + \Magento\Reports\Model\Grouped\CollectionFactory $collectionFactory, + \Magento\Reports\Helper\Data $reportsData, + array $data = array() + ) { $this->_resourceFactory = $resourceFactory; $this->_collectionFactory = $collectionFactory; $this->_reportsData = $reportsData; @@ -121,13 +121,13 @@ class AbstractGrid extends \Magento\Backend\Block\Widget\Grid\Extended /** * Add column to grid - * Overriden to add support for visibility_filter column option + * Overridden to add support for visibility_filter column option * It stands for conditional visibility of the column depending on filter field values * Value of visibility_filter supports (filter_field_name => filter_field_value) pairs * * @param string $columnId * @param array $column - * @return \Magento\Adminhtml\Block\Report\Grid\AbstractGrid + * @return \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid */ public function addColumn($columnId, $column) { @@ -326,7 +326,7 @@ class AbstractGrid extends \Magento\Backend\Block\Widget\Grid\Extended * * @param \Magento\Reports\Model\Resource\Report\Collection\AbstractCollection $collection * @param \Magento\Object $filterData - * @return \Magento\Adminhtml\Block\Report\Grid\AbstractGrid + * @return \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid */ protected function _addOrderStatusFilter($collection, $filterData) { @@ -340,7 +340,7 @@ class AbstractGrid extends \Magento\Backend\Block\Widget\Grid\Extended * * @param \Magento\Reports\Model\Resource\Report\Collection\AbstractCollection $collection * @param \Magento\Object $filterData - * @return \Magento\Adminhtml\Block\Report\Grid\AbstractGrid + * @return \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid */ protected function _addCustomFilter($collection, $filterData) { diff --git a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Blanknumber.php b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Blanknumber.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Blanknumber.php rename to app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Blanknumber.php index 75993519809..57130d86ab6 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Blanknumber.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Blanknumber.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml grid item renderer number or blank line * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Grid\Column\Renderer; +namespace Magento\Reports\Block\Adminhtml\Grid\Column\Renderer; class Blanknumber extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Number { diff --git a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Currency.php b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Currency.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Currency.php rename to app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Currency.php index bffdb7f8132..de73deb962e 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Currency.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Currency.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml grid item renderer currency * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Grid\Column\Renderer; +namespace Magento\Reports\Block\Adminhtml\Grid\Column\Renderer; class Currency extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\Currency diff --git a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Customer.php b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Customer.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Customer.php rename to app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Customer.php index 89662e998c8..48a589bc47b 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Customer.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Customer.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,10 +29,10 @@ * Adminhtml Report Customers Reviews renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Grid\Column\Renderer; +namespace Magento\Reports\Block\Adminhtml\Grid\Column\Renderer; class Customer extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer diff --git a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Product.php b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Product.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Product.php rename to app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Product.php index 7e2f7e3381b..b598d5e3453 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Grid/Column/Renderer/Product.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Grid/Column/Renderer/Product.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,10 +29,10 @@ * Adminhtml Report Products Reviews renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Grid\Column\Renderer; +namespace Magento\Reports\Block\Adminhtml\Grid\Column\Renderer; class Product extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer diff --git a/app/code/Magento/Adminhtml/Block/Report/Grid/Shopcart.php b/app/code/Magento/Reports/Block/Adminhtml/Grid/Shopcart.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Report/Grid/Shopcart.php rename to app/code/Magento/Reports/Block/Adminhtml/Grid/Shopcart.php index 51b4fbd42d4..df193b18293 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Grid/Shopcart.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Grid/Shopcart.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml shopping carts report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Grid; +namespace Magento\Reports\Block\Adminhtml\Grid; class Shopcart extends \Magento\Backend\Block\Widget\Grid\Extended { @@ -49,7 +49,7 @@ class Shopcart extends \Magento\Backend\Block\Widget\Grid\Extended * storeIds setter * * @param array $storeIds - * @return \Magento\Adminhtml\Block\Report\Grid\Shopcart + * @return \Magento\Reports\Block\Adminhtml\Grid\Shopcart */ public function setStoreIds($storeIds) { diff --git a/app/code/Magento/Adminhtml/Block/Report/Product.php b/app/code/Magento/Reports/Block/Adminhtml/Product.php similarity index 86% rename from app/code/Magento/Adminhtml/Block/Report/Product.php rename to app/code/Magento/Reports/Block/Adminhtml/Product.php index de2056200a2..35355169e3e 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,18 @@ * Adminhtml products report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report; +namespace Magento\Reports\Block\Adminhtml; class Product extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_product'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_product'; $this->_headerText = __('Products Report'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Downloads.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Downloads.php similarity index 86% rename from app/code/Magento/Adminhtml/Block/Report/Product/Downloads.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Downloads.php index 469f8fa7bb7..86695e021cf 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Downloads.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Downloads.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,18 @@ * Adminhtml product downloads report * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product; +namespace Magento\Reports\Block\Adminhtml\Product; class Downloads extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_product_downloads'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_product_downloads'; $this->_headerText = __('Downloads'); parent::_construct(); $this->_removeButton('add'); @@ -49,7 +50,7 @@ class Downloads extends \Magento\Adminhtml\Block\Widget\Grid\Container $this->setChild('store_switcher', $this->getLayout()->createBlock('Magento\Backend\Block\Store\Switcher') ->setUseConfirm(false) - ->setSwitchUrl($this->getUrl('adminhtml/*/*', array('store'=>null))) + ->setSwitchUrl($this->getUrl('*/*/*', array('store'=>null))) ->setTemplate('Magento_Reports::store/switcher.phtml') ); return parent::_prepareLayout(); diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Downloads/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Downloads/Grid.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Report/Product/Downloads/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Downloads/Grid.php index 92839062b40..81b117d39eb 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Downloads/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Downloads/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml product downloads report grid * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product\Downloads; +namespace Magento\Reports\Block\Adminhtml\Product\Downloads; class Grid extends \Magento\Adminhtml\Block\Widget\Grid { @@ -123,7 +123,7 @@ class Grid extends \Magento\Adminhtml\Block\Widget\Grid 'filter' => false, 'index' => 'purchases', 'type' => 'number', - 'renderer' => 'Magento\Adminhtml\Block\Report\Product\Downloads\Renderer\Purchases', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Product\Downloads\Renderer\Purchases', 'header_css_class' => 'col-purchases', 'column_css_class' => 'col-purchases' )); diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Downloads/Renderer/Purchases.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Downloads/Renderer/Purchases.php similarity index 91% rename from app/code/Magento/Adminhtml/Block/Report/Product/Downloads/Renderer/Purchases.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Downloads/Renderer/Purchases.php index d1748cd8059..7fd67755895 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Downloads/Renderer/Purchases.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Downloads/Renderer/Purchases.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml Product Downloads Purchases Renderer * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product\Downloads\Renderer; +namespace Magento\Reports\Block\Adminhtml\Product\Downloads\Renderer; class Purchases extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Grid.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Report/Product/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Grid.php index e5b71fae7b3..7fc96321abc 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml products report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product; +namespace Magento\Reports\Block\Adminhtml\Product; class Grid extends \Magento\Backend\Block\Widget\Grid\Extended { diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Lowstock.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Lowstock.php similarity index 86% rename from app/code/Magento/Adminhtml/Block/Report/Product/Lowstock.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Lowstock.php index 83c2f2736d9..3492e84a222 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Lowstock.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Lowstock.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,18 @@ * Adminhtml low stock products report content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product; +namespace Magento\Reports\Block\Adminhtml\Product; class Lowstock extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_product_lowstock'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_product_lowstock'; $this->_headerText = __('Low stock'); parent::_construct(); $this->_removeButton('add'); @@ -49,7 +50,7 @@ class Lowstock extends \Magento\Adminhtml\Block\Widget\Grid\Container $this->setChild('store_switcher', $this->getLayout()->createBlock('Magento\Backend\Block\Store\Switcher') ->setUseConfirm(false) - ->setSwitchUrl($this->getUrl('adminhtml/*/*', array('store'=>null))) + ->setSwitchUrl($this->getUrl('*/*/*', array('store'=>null))) ->setTemplate('Magento_Reports::store/switcher.phtml') ); diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Lowstock/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Lowstock/Grid.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Report/Product/Lowstock/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Lowstock/Grid.php index 5f415544878..aada0221fe9 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Lowstock/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Lowstock/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml low stock products report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product\Lowstock; +namespace Magento\Reports\Block\Adminhtml\Product\Lowstock; class Grid extends \Magento\Backend\Block\Widget\Grid { diff --git a/app/code/Magento/Reports/Block/Adminhtml/Product/Sold.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Sold.php index 166de41fbb5..11a46b6b0ce 100644 --- a/app/code/Magento/Reports/Block/Adminhtml/Product/Sold.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Sold.php @@ -44,7 +44,8 @@ class Sold extends \Magento\Backend\Block\Widget\Grid\Container */ protected function _construct() { - $this->_controller = 'report_product_sold'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_product_sold'; $this->_headerText = __('Products Ordered'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Viewed.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Viewed.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Product/Viewed.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Viewed.php index 5e4d81c4b90..2d8fc1e213e 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Viewed.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Viewed.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml most viewed products report content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product; +namespace Magento\Reports\Block\Adminhtml\Product; class Viewed extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -40,7 +40,8 @@ class Viewed extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_product_viewed'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_product_viewed'; $this->_headerText = __('Most Viewed'); parent::_construct(); @@ -60,6 +61,6 @@ class Viewed extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/viewed', array('_current' => true)); + return $this->getUrl('*/*/viewed', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Product/Viewed/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Product/Viewed/Grid.php similarity index 90% rename from app/code/Magento/Adminhtml/Block/Report/Product/Viewed/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Product/Viewed/Grid.php index d23166185dd..6c2b19145c0 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Product/Viewed/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Product/Viewed/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml most viewed products report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Product\Viewed; +namespace Magento\Reports\Block\Adminhtml\Product\Viewed; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { /** * Column for grid to be grouped by @@ -71,7 +71,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'width' => 100, 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'html_decorators' => array('nobr'), 'header_css_class' => 'col-period', @@ -125,7 +125,8 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid * * @param \Magento\Reports\Model\Resource\Report\Collection\AbstractCollection $collection * @param \Magento\Object $filterData - * @return \Magento\Adminhtml\Block\Report\Grid\AbstractGrid + * @return \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid + * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ protected function _addOrderStatusFilter($collection, $filterData) { diff --git a/app/code/Magento/Reports/Block/Adminhtml/Refresh/Statistics.php b/app/code/Magento/Reports/Block/Adminhtml/Refresh/Statistics.php index e86b04cd4cb..c0be8410e09 100644 --- a/app/code/Magento/Reports/Block/Adminhtml/Refresh/Statistics.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Refresh/Statistics.php @@ -40,7 +40,8 @@ class Statistics extends \Magento\Backend\Block\Widget\Grid\Container */ protected function _construct() { - $this->_controller = 'report_refresh_statistics'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_refresh_statistics'; $this->_headerText = __('Refresh Statistics'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Review/Customer.php b/app/code/Magento/Reports/Block/Adminhtml/Review/Customer.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Review/Customer.php rename to app/code/Magento/Reports/Block/Adminhtml/Review/Customer.php index c23a87c1873..f6c8043617d 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Review/Customer.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Review/Customer.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,18 +28,19 @@ * Adminhtml cms blocks content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Review; +namespace Magento\Reports\Block\Adminhtml\Review; class Customer extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_review_customer'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_review_customer'; $this->_headerText = __('Customers Reviews'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Review/Detail.php b/app/code/Magento/Reports/Block/Adminhtml/Review/Detail.php similarity index 87% rename from app/code/Magento/Adminhtml/Block/Report/Review/Detail.php rename to app/code/Magento/Reports/Block/Adminhtml/Review/Detail.php index 49fa91e3e29..f8fb2d79dc0 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Review/Detail.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Review/Detail.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml report review product blocks content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Review; +namespace Magento\Reports\Block\Adminhtml\Review; class Detail extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -59,14 +59,15 @@ class Detail extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_review_detail'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_review_detail'; $product = $this->_productFactory->create()->load($this->getRequest()->getParam('id')); $this->_headerText = __('Reviews for %1', $product->getName()); parent::_construct(); $this->_removeButton('add'); - $this->setBackUrl($this->getUrl('adminhtml/report_review/product/')); + $this->setBackUrl($this->getUrl('reports/report_review/product/')); $this->_addBackButton(); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Review/Detail/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Review/Detail/Grid.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Report/Review/Detail/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Review/Detail/Grid.php index c8032a5ff01..ed52b112651 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Review/Detail/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Review/Detail/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml report reviews product grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Review\Detail; +namespace Magento\Reports\Block\Adminhtml\Review\Detail; class Grid extends \Magento\Adminhtml\Block\Widget\Grid { diff --git a/app/code/Magento/Adminhtml/Block/Report/Review/Product.php b/app/code/Magento/Reports/Block/Adminhtml/Review/Product.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Review/Product.php rename to app/code/Magento/Reports/Block/Adminhtml/Review/Product.php index 942cb137f5d..ec4befe0c00 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Review/Product.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Review/Product.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,18 @@ * Adminhtml report review product blocks content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Review; +namespace Magento\Reports\Block\Adminhtml\Review; class Product extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_review_product'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_review_product'; $this->_headerText = __('Products Reviews'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Bestsellers.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Bestsellers.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Bestsellers.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Bestsellers.php index 6bf1712a65c..7228b5e0c11 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Bestsellers.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Bestsellers.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml sales report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales; class Bestsellers extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -40,7 +40,8 @@ class Bestsellers extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_sales_bestsellers'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_sales_bestsellers'; $this->_headerText = __('Products Bestsellers Report'); parent::_construct(); @@ -55,6 +56,6 @@ class Bestsellers extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/bestsellers', array('_current' => true)); + return $this->getUrl('*/*/bestsellers', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Bestsellers/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Bestsellers/Grid.php similarity index 91% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Bestsellers/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Bestsellers/Grid.php index a8e2d084aa7..41b672c432c 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Bestsellers/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Bestsellers/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml bestsellers report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales\Bestsellers; +namespace Magento\Reports\Block\Adminhtml\Sales\Bestsellers; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { protected $_columnGroupBy = 'period'; @@ -55,7 +55,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'index' => 'period', 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'html_decorators' => array('nobr'), 'header_css_class' => 'col-period', diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Coupons.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Coupons.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Coupons.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Coupons.php index e02617e9355..622b77b1d5a 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Coupons.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Coupons.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml coupons report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales; class Coupons extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -40,7 +40,8 @@ class Coupons extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_sales_coupons'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_sales_coupons'; $this->_headerText = __('Coupons Usage Report'); parent::_construct(); @@ -55,6 +56,6 @@ class Coupons extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/coupons', array('_current' => true)); + return $this->getUrl('*/*/coupons', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Coupons/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Coupons/Grid.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Coupons/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Coupons/Grid.php index d3b003c3b7a..b3b6fc61bb5 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Coupons/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Coupons/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml coupons report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales\Coupons; +namespace Magento\Reports\Block\Adminhtml\Sales\Coupons; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { protected $_columnGroupBy = 'period'; @@ -60,7 +60,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'index' => 'period', 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'subtotals_label' => __('Subtotal'), 'html_decorators' => array('nobr'), @@ -183,7 +183,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid * * @param \Magento\Reports\Model\Resource\Report\Collection\AbstractCollection $collection * @param \Magento\Object $filterData - * @return \Magento\Adminhtml\Block\Report\Grid\AbstractGrid + * @return \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid */ protected function _addCustomFilter($collection, $filterData) { diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Grid/Column/Renderer/Date.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Grid/Column/Renderer/Date.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Grid/Column/Renderer/Date.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Grid/Column/Renderer/Date.php index a2099f27cd5..d58f5112545 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Grid/Column/Renderer/Date.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Grid/Column/Renderer/Date.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,7 +27,7 @@ /** * Adminhtml grid item renderer date */ -namespace Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer; +namespace Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer; class Date extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Date diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Invoiced.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Invoiced.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Invoiced.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Invoiced.php index e3a3d2c588c..6b19c1592d0 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Invoiced.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Invoiced.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml invoiced report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales; class Invoiced extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -40,7 +40,8 @@ class Invoiced extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_sales_invoiced'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_sales_invoiced'; $this->_headerText = __('Total Invoiced vs. Paid Report'); parent::_construct(); @@ -55,6 +56,6 @@ class Invoiced extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/invoiced', array('_current' => true)); + return $this->getUrl('*/*/invoiced', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Invoiced/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Invoiced/Grid.php similarity index 94% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Invoiced/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Invoiced/Grid.php index e57fd51c994..e3d9c3b2a90 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Invoiced/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Invoiced/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml invoiced report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales\Invoiced; +namespace Magento\Reports\Block\Adminhtml\Sales\Invoiced; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { protected $_columnGroupBy = 'period'; @@ -57,7 +57,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'index' => 'period', 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'html_decorators' => array('nobr'), 'header_css_class' => 'col-period', diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Refunded.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Refunded.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Refunded.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Refunded.php index 79a81c0ecb5..1216cd954a5 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Refunded.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Refunded.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml refunded report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales; class Refunded extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -40,7 +40,8 @@ class Refunded extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_sales_refunded'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_sales_refunded'; $this->_headerText = __('Total Refunded Report'); parent::_construct(); @@ -55,6 +56,6 @@ class Refunded extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/refunded', array('_current' => true)); + return $this->getUrl('*/*/refunded', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Refunded/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Refunded/Grid.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Refunded/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Refunded/Grid.php index 8e7d1d36bdc..f9eedbe590e 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Refunded/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Refunded/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml refunded report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales\Refunded; +namespace Magento\Reports\Block\Adminhtml\Sales\Refunded; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { protected $_columnGroupBy = 'period'; @@ -57,7 +57,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'index' => 'period', 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'html_decorators' => array('nobr'), 'header_css_class' => 'col-period', diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Sales.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Sales.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Sales.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Sales.php index 28b260bc3c1..bf5360ca8c4 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Sales.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Sales.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml sales report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales; class Sales extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -40,7 +40,8 @@ class Sales extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_sales_sales'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_sales_sales'; $this->_headerText = __('Total Ordered Report'); parent::_construct(); @@ -55,6 +56,6 @@ class Sales extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/sales', array('_current' => true)); + return $this->getUrl('*/*/sales', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Sales/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Sales/Grid.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Sales/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Sales/Grid.php index 2c4828a09a4..38fe5585d8b 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Sales/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Sales/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml sales report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales\Sales; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { protected $_columnGroupBy = 'period'; @@ -57,7 +57,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'index' => 'period', 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'html_decorators' => array('nobr'), 'header_css_class' => 'col-period', diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Shipping.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Shipping.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Shipping.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Shipping.php index 670b0e14299..1d382b0d0fa 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Shipping.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Shipping.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml shipping report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales; class Shipping extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -41,7 +41,8 @@ class Shipping extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_sales_shipping'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_sales_shipping'; $this->_headerText = __('Total Shipped Report'); parent::_construct(); @@ -56,6 +57,6 @@ class Shipping extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/shipping', array('_current' => true)); + return $this->getUrl('*/*/shipping', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Shipping/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Shipping/Grid.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Shipping/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Shipping/Grid.php index 973449259f0..08e48bff4bc 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Shipping/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Shipping/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml shipping report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales\Shipping; +namespace Magento\Reports\Block\Adminhtml\Sales\Shipping; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { protected $_columnGroupBy = 'period'; @@ -58,7 +58,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'index' => 'period', 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'subtotals_label' => __('Subtotal'), 'html_decorators' => array('nobr'), diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Tax.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Tax.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Tax.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Tax.php index b34b879ca8b..358d4ab48f0 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Tax.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Tax.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml tax report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales; class Tax extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -41,7 +41,8 @@ class Tax extends \Magento\Adminhtml\Block\Widget\Grid\Container protected function _construct() { - $this->_controller = 'report_sales_tax'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_sales_tax'; $this->_headerText = __('Order Taxes Report Grouped by Tax Rate'); parent::_construct(); @@ -56,7 +57,7 @@ class Tax extends \Magento\Adminhtml\Block\Widget\Grid\Container public function getFilterUrl() { $this->getRequest()->setParam('filter', null); - return $this->getUrl('adminhtml/*/tax', array('_current' => true)); + return $this->getUrl('*/*/tax', array('_current' => true)); } } diff --git a/app/code/Magento/Adminhtml/Block/Report/Sales/Tax/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Sales/Tax/Grid.php similarity index 94% rename from app/code/Magento/Adminhtml/Block/Report/Sales/Tax/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Sales/Tax/Grid.php index cb23cc1d3b2..965b745578c 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Sales/Tax/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Sales/Tax/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml tax report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Sales\Tax; +namespace Magento\Reports\Block\Adminhtml\Sales\Tax; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\AbstractGrid { protected $_columnGroupBy = 'period'; @@ -87,7 +87,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid 'index' => 'period', 'sortable' => false, 'period_type' => $this->getPeriodType(), - 'renderer' => 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date', 'totals_label' => __('Total'), 'subtotals_label' => __('Subtotal'), 'html_decorators' => array('nobr'), @@ -150,7 +150,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\AbstractGrid * Preparing collection * Filter canceled statuses for orders in taxes * - * @return \Magento\Adminhtml\Block\Report\Sales\Tax\Grid + * @return \Magento\Reports\Block\Adminhtml\Sales\Tax\Grid */ protected function _prepareCollection() { diff --git a/app/code/Magento/Adminhtml/Block/Report/Search.php b/app/code/Magento/Reports/Block/Adminhtml/Search.php similarity index 87% rename from app/code/Magento/Adminhtml/Block/Report/Search.php rename to app/code/Magento/Reports/Block/Adminhtml/Search.php index c085741fb84..f806c85ac56 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Search.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Search.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml search report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report; +namespace Magento\Reports\Block\Adminhtml; class Search extends \Magento\Backend\Block\Widget\Grid\Container { @@ -42,7 +42,8 @@ class Search extends \Magento\Backend\Block\Widget\Grid\Container */ protected function _construct() { - $this->_controller = 'report_search'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_search'; $this->_headerText = __('Search Terms'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Abandoned.php b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Abandoned.php similarity index 86% rename from app/code/Magento/Adminhtml/Block/Report/Shopcart/Abandoned.php rename to app/code/Magento/Reports/Block/Adminhtml/Shopcart/Abandoned.php index 355beef2364..a4bd90b7b92 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Abandoned.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Abandoned.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,18 @@ * Adminhtml abandoned shopping cart report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Shopcart; +namespace Magento\Reports\Block\Adminhtml\Shopcart; class Abandoned extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_shopcart_abandoned'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_shopcart_abandoned'; $this->_headerText = __('Abandoned carts'); parent::_construct(); $this->_removeButton('add'); @@ -49,7 +50,7 @@ class Abandoned extends \Magento\Adminhtml\Block\Widget\Grid\Container $this->setChild('store_switcher', $this->getLayout()->createBlock('Magento\Backend\Block\Store\Switcher') ->setUseConfirm(false) - ->setSwitchUrl($this->getUrl('adminhtml/*/*', array('store'=>null))) + ->setSwitchUrl($this->getUrl('*/*/*', array('store'=>null))) ->setTemplate('Magento_Reports::store/switcher.phtml') ); diff --git a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Abandoned/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Abandoned/Grid.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Report/Shopcart/Abandoned/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Shopcart/Abandoned/Grid.php index cc77533f1d4..c2f84aaec91 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Abandoned/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Abandoned/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml abandoned shopping carts report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Shopcart\Abandoned; +namespace Magento\Reports\Block\Adminhtml\Shopcart\Abandoned; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\Shopcart +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\Shopcart { /** * @var \Magento\Reports\Model\Resource\Quote\CollectionFactory @@ -152,7 +152,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\Shopcart 'currency_code' => $currencyCode, 'index' => 'subtotal', 'sortable' => false, - 'renderer' => 'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Currency', + 'renderer' => 'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency', 'rate' => $this->getRate($currencyCode), 'header_css_class' => 'col-subtotal', 'column_css_class' => 'col-subtotal' diff --git a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Customer.php b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Customer.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Shopcart/Customer.php rename to app/code/Magento/Reports/Block/Adminhtml/Shopcart/Customer.php index 6693c7db4b2..69fa0e4f01c 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Customer.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Customer.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,18 @@ * Adminhtml Shopping cart customers report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Shopcart; +namespace Magento\Reports\Block\Adminhtml\Shopcart; class Customer extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_shopcart_customer'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_shopcart_customer'; $this->_headerText = __('Customers'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Customer/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Customer/Grid.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Report/Shopcart/Customer/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Shopcart/Customer/Grid.php index d167a0e66d9..8f3fb5280eb 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Customer/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Customer/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml items in carts report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Shopcart\Customer; +namespace Magento\Reports\Block\Adminhtml\Shopcart\Customer; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\Shopcart +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\Shopcart { /** * @var \Magento\Reports\Model\Resource\Customer\CollectionFactory @@ -117,7 +117,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\Shopcart 'align' =>'right', 'currency_code' => $currencyCode, 'index' =>'total', - 'renderer' =>'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Currency', + 'renderer' =>'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency', 'rate' => $this->getRate($currencyCode), )); diff --git a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Product.php b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Product.php similarity index 85% rename from app/code/Magento/Adminhtml/Block/Report/Shopcart/Product.php rename to app/code/Magento/Reports/Block/Adminhtml/Shopcart/Product.php index a753f5f8d5f..3b60e367aba 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Product.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Product.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,18 @@ * Adminhtml Shopping cart products report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Shopcart; +namespace Magento\Reports\Block\Adminhtml\Shopcart; class Product extends \Magento\Adminhtml\Block\Widget\Grid\Container { protected function _construct() { - $this->_controller = 'report_shopcart_product'; + $this->_blockGroup = 'Magento_Reports'; + $this->_controller = 'adminhtml_shopcart_product'; $this->_headerText = __('Products in carts'); parent::_construct(); $this->_removeButton('add'); diff --git a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Product/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Product/Grid.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Report/Shopcart/Product/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Shopcart/Product/Grid.php index fb98870a7e1..1c55591d983 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Shopcart/Product/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Shopcart/Product/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * Adminhtml products in carts report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Shopcart\Product; +namespace Magento\Reports\Block\Adminhtml\Shopcart\Product; -class Grid extends \Magento\Adminhtml\Block\Report\Grid\Shopcart +class Grid extends \Magento\Reports\Block\Adminhtml\Grid\Shopcart { /** * @var \Magento\Reports\Model\Resource\Quote\CollectionFactory @@ -98,7 +98,7 @@ class Grid extends \Magento\Adminhtml\Block\Report\Grid\Shopcart 'type' =>'currency', 'currency_code' => $currencyCode, 'index' =>'price', - 'renderer' =>'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Currency', + 'renderer' =>'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency', 'rate' => $this->getRate($currencyCode), 'header_css_class' => 'col-price', 'column_css_class' => 'col-price' diff --git a/app/code/Magento/Adminhtml/Block/Report/Wishlist.php b/app/code/Magento/Reports/Block/Adminhtml/Wishlist.php similarity index 92% rename from app/code/Magento/Adminhtml/Block/Report/Wishlist.php rename to app/code/Magento/Reports/Block/Adminhtml/Wishlist.php index bb013103362..2665fc7d457 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Wishlist.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Wishlist.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml wishlist report page content block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report; +namespace Magento\Reports\Block\Adminhtml; class Wishlist extends \Magento\Backend\Block\Template { @@ -72,7 +72,7 @@ class Wishlist extends \Magento\Backend\Block\Template { $this->setChild( 'grid', - $this->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Wishlist\Grid', 'report.grid') + $this->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Wishlist\Grid', 'report.grid') ); $collection = $this->_wishlistFactory->create(); diff --git a/app/code/Magento/Adminhtml/Block/Report/Wishlist/Grid.php b/app/code/Magento/Reports/Block/Adminhtml/Wishlist/Grid.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Report/Wishlist/Grid.php rename to app/code/Magento/Reports/Block/Adminhtml/Wishlist/Grid.php index d0a7e08aaa5..5862a8a0394 100644 --- a/app/code/Magento/Adminhtml/Block/Report/Wishlist/Grid.php +++ b/app/code/Magento/Reports/Block/Adminhtml/Wishlist/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml wishlist report grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Report\Wishlist; +namespace Magento\Reports\Block\Adminhtml\Wishlist; class Grid extends \Magento\Adminhtml\Block\Widget\Grid { diff --git a/app/code/Magento/Adminhtml/Controller/Report.php b/app/code/Magento/Reports/Controller/Adminhtml/Index.php similarity index 95% rename from app/code/Magento/Adminhtml/Controller/Report.php rename to app/code/Magento/Reports/Controller/Adminhtml/Index.php index 45ed4c367ed..debc187addd 100644 --- a/app/code/Magento/Adminhtml/Controller/Report.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Index.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,12 +28,12 @@ * sales admin controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller; +namespace Magento\Reports\Controller\Adminhtml; -class Report extends \Magento\Backend\App\Action +class Index extends \Magento\Backend\App\Action { /** * @var \Magento\App\Response\Http\FileFactory diff --git a/app/code/Magento/Adminhtml/Controller/Report/AbstractReport.php b/app/code/Magento/Reports/Controller/Adminhtml/Report/AbstractReport.php similarity index 88% rename from app/code/Magento/Adminhtml/Controller/Report/AbstractReport.php rename to app/code/Magento/Reports/Controller/Adminhtml/Report/AbstractReport.php index 21c7d398f83..54f5276bb45 100644 --- a/app/code/Magento/Adminhtml/Controller/Report/AbstractReport.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Report/AbstractReport.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,10 +29,10 @@ * Admin abstract reports controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Report; +namespace Magento\Reports\Controller\Adminhtml\Report; abstract class AbstractReport extends \Magento\Backend\App\Action { @@ -84,7 +84,7 @@ abstract class AbstractReport extends \Magento\Backend\App\Action /** * Add report breadcrumbs * - * @return \Magento\Adminhtml\Controller\Report\AbstractReport + * @return \Magento\Reports\Controller\Adminhtml\Report\AbstractReport */ public function _initAction() { @@ -97,7 +97,7 @@ abstract class AbstractReport extends \Magento\Backend\App\Action * Report action init operations * * @param array|\Magento\Object $blocks - * @return \Magento\Adminhtml\Controller\Report\AbstractReport + * @return \Magento\Reports\Controller\Adminhtml\Report\AbstractReport */ public function _initReportAction($blocks) { @@ -105,7 +105,7 @@ abstract class AbstractReport extends \Magento\Backend\App\Action $blocks = array($blocks); } - $requestData = $this->_objectManager->get('Magento\Adminhtml\Helper\Data') + $requestData = $this->_objectManager->get('Magento\Backend\Helper\Data') ->prepareFilterString($this->getRequest()->getParam('filter')); $inputFilter = new \Zend_Filter_Input(array('from' => $this->_dateFilter, 'to' => $this->_dateFilter), array(), $requestData); @@ -134,7 +134,7 @@ abstract class AbstractReport extends \Magento\Backend\App\Action * * @param string $flagCode * @param string $refreshCode - * @return \Magento\Adminhtml\Controller\Report\AbstractReport + * @return \Magento\Reports\Controller\Adminhtml\Report\AbstractReport */ protected function _showLastExecutionTime($flagCode, $refreshCode) { @@ -145,8 +145,8 @@ abstract class AbstractReport extends \Magento\Backend\App\Action ) : 'undefined'; - $refreshStatsLink = $this->getUrl('adminhtml/report_statistics'); - $directRefreshLink = $this->getUrl('adminhtml/report_statistics/refreshRecent', array('code' => $refreshCode)); + $refreshStatsLink = $this->getUrl('reports/report_statistics'); + $directRefreshLink = $this->getUrl('reports/report_statistics/refreshRecent', array('code' => $refreshCode)); $this->_objectManager->get('Magento\Adminhtml\Model\Session') ->addNotice(__('Last updated: %1. To refresh last day\'s <a href="%2">statistics</a>, ' diff --git a/app/code/Magento/Adminhtml/Controller/Report/Customer.php b/app/code/Magento/Reports/Controller/Adminhtml/Report/Customer.php similarity index 98% rename from app/code/Magento/Adminhtml/Controller/Report/Customer.php rename to app/code/Magento/Reports/Controller/Adminhtml/Report/Customer.php index da40a61d283..153b311c531 100644 --- a/app/code/Magento/Adminhtml/Controller/Report/Customer.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Report/Customer.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,10 +29,10 @@ * Customer reports admin controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Report; +namespace Magento\Reports\Controller\Adminhtml\Report; class Customer extends \Magento\Backend\App\Action { diff --git a/app/code/Magento/Adminhtml/Controller/Report/Product.php b/app/code/Magento/Reports/Controller/Adminhtml/Report/Product.php similarity index 92% rename from app/code/Magento/Adminhtml/Controller/Report/Product.php rename to app/code/Magento/Reports/Controller/Adminhtml/Report/Product.php index 5365f1e4a9f..c5ef5ba4f8d 100644 --- a/app/code/Magento/Adminhtml/Controller/Report/Product.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Report/Product.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,17 +29,17 @@ * Product reports admin controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Report; +namespace Magento\Reports\Controller\Adminhtml\Report; -class Product extends \Magento\Adminhtml\Controller\Report\AbstractReport +class Product extends \Magento\Reports\Controller\Adminhtml\Report\AbstractReport { /** * Add report/products breadcrumbs * - * @return \Magento\Adminhtml\Controller\Report\Product + * @return \Magento\Reports\Controller\Adminhtml\Report\Product */ public function _initAction() { @@ -110,7 +110,7 @@ class Product extends \Magento\Adminhtml\Controller\Report\AbstractReport __('Products Most Viewed Report') ); - $gridBlock = $this->_view->getLayout()->getBlock('report_product_viewed.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_product_viewed.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -128,7 +128,7 @@ class Product extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportViewedCsvAction() { $fileName = 'products_mostviewed.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Product\Viewed\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Product\Viewed\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -140,7 +140,7 @@ class Product extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportViewedExcelAction() { $fileName = 'products_mostviewed.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Product\Viewed\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Product\Viewed\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } @@ -203,7 +203,7 @@ class Product extends \Magento\Adminhtml\Controller\Report\AbstractReport __('Downloads') ) ->_addContent( - $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Product\Downloads') + $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Product\Downloads') ); $this->_view->renderLayout(); } @@ -215,7 +215,7 @@ class Product extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportDownloadsCsvAction() { $fileName = 'products_downloads.csv'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Product\Downloads\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Product\Downloads\Grid') ->setSaveParametersInSession(true) ->getCsv(); @@ -229,7 +229,7 @@ class Product extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportDownloadsExcelAction() { $fileName = 'products_downloads.xml'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Product\Downloads\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Product\Downloads\Grid') ->setSaveParametersInSession(true) ->getExcel($fileName); diff --git a/app/code/Magento/Adminhtml/Controller/Report/Review.php b/app/code/Magento/Reports/Controller/Adminhtml/Report/Review.php similarity index 95% rename from app/code/Magento/Adminhtml/Controller/Report/Review.php rename to app/code/Magento/Reports/Controller/Adminhtml/Report/Review.php index 8e4fe66345a..37db4b71125 100644 --- a/app/code/Magento/Adminhtml/Controller/Report/Review.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Report/Review.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Review reports admin controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Report; +namespace Magento\Reports\Controller\Adminhtml\Report; class Review extends \Magento\Backend\App\Action { @@ -146,7 +146,7 @@ class Review extends \Magento\Backend\App\Action ->_addBreadcrumb(__('Products Report'), __('Products Report')) ->_addBreadcrumb(__('Product Reviews'), __('Product Reviews')) ->_addContent( - $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Review\Detail') + $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Review\Detail') ); $this->_view->renderLayout(); } @@ -157,7 +157,7 @@ class Review extends \Magento\Backend\App\Action public function exportProductDetailCsvAction() { $fileName = 'review_product_detail.csv'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Review\Detail\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Review\Detail\Grid') ->getCsv(); return $this->_fileFactory->create($fileName, $content); @@ -169,7 +169,7 @@ class Review extends \Magento\Backend\App\Action public function exportProductDetailExcelAction() { $fileName = 'review_product_detail.xml'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Review\Detail\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Review\Detail\Grid') ->getExcel($fileName); return $this->_fileFactory->create($fileName, $content); diff --git a/app/code/Magento/Adminhtml/Controller/Report/Sales.php b/app/code/Magento/Reports/Controller/Adminhtml/Report/Sales.php similarity index 87% rename from app/code/Magento/Adminhtml/Controller/Report/Sales.php rename to app/code/Magento/Reports/Controller/Adminhtml/Report/Sales.php index 4a02b2853ea..ae4f1338e75 100644 --- a/app/code/Magento/Adminhtml/Controller/Report/Sales.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Report/Sales.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,17 +28,17 @@ * Sales report admin controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Report; +namespace Magento\Reports\Controller\Adminhtml\Report; -class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport +class Sales extends \Magento\Reports\Controller\Adminhtml\Report\AbstractReport { /** * Add report/sales breadcrumbs * - * @return \Magento\Adminhtml\Controller\Report\Sales + * @return \Magento\Reports\Controller\Adminhtml\Report\Sales */ public function _initAction() { @@ -57,7 +57,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport ->_setActiveMenu('Magento_Reports::report_salesroot_sales') ->_addBreadcrumb(__('Sales Report'), __('Sales Report')); - $gridBlock = $this->_view->getLayout()->getBlock('report_sales_sales.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_sales_sales.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -78,7 +78,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport ->_setActiveMenu('Magento_Reports::report_products_bestsellers') ->_addBreadcrumb(__('Products Bestsellers Report'), __('Products Bestsellers Report')); - $gridBlock = $this->_view->getLayout()->getBlock('report_sales_bestsellers.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_sales_bestsellers.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -95,7 +95,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportBestsellersCsvAction() { $fileName = 'bestsellers.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Bestsellers\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Bestsellers\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -106,7 +106,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportBestsellersExcelAction() { $fileName = 'bestsellers.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Bestsellers\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Bestsellers\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } @@ -114,7 +114,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport /** * Refresh statistics for last 25 hours * - * @return \Magento\Adminhtml\Controller\Report\Sales + * @return \Magento\Reports\Controller\Adminhtml\Report\Sales */ public function refreshRecentAction() { @@ -124,7 +124,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport /** * Refresh statistics for all period * - * @return \Magento\Adminhtml\Controller\Report\Sales + * @return \Magento\Reports\Controller\Adminhtml\Report\Sales */ public function refreshLifetimeAction() { @@ -137,7 +137,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportSalesCsvAction() { $fileName = 'sales.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Sales\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Sales\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -148,7 +148,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportSalesExcelAction() { $fileName = 'sales.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Sales\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Sales\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } @@ -163,7 +163,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport ->_setActiveMenu('Magento_Reports::report_salesroot_tax') ->_addBreadcrumb(__('Tax'), __('Tax')); - $gridBlock = $this->_view->getLayout()->getBlock('report_sales_tax.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_sales_tax.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -180,7 +180,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportTaxCsvAction() { $fileName = 'tax.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Tax\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Tax\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -191,7 +191,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportTaxExcelAction() { $fileName = 'tax.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Tax\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Tax\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } @@ -206,7 +206,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport ->_setActiveMenu('Magento_Reports::report_salesroot_shipping') ->_addBreadcrumb(__('Shipping'), __('Shipping')); - $gridBlock = $this->_view->getLayout()->getBlock('report_sales_shipping.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_sales_shipping.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -223,7 +223,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportShippingCsvAction() { $fileName = 'shipping.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Shipping\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Shipping\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -234,7 +234,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportShippingExcelAction() { $fileName = 'shipping.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Shipping\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Shipping\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } @@ -249,7 +249,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport ->_setActiveMenu('Magento_Reports::report_salesroot_invoiced') ->_addBreadcrumb(__('Total Invoiced'), __('Total Invoiced')); - $gridBlock = $this->_view->getLayout()->getBlock('report_sales_invoiced.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_sales_invoiced.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -266,7 +266,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportInvoicedCsvAction() { $fileName = 'invoiced.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Invoiced\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Invoiced\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -277,7 +277,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportInvoicedExcelAction() { $fileName = 'invoiced.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Invoiced\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Invoiced\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } @@ -292,7 +292,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport ->_setActiveMenu('Magento_Reports::report_salesroot_refunded') ->_addBreadcrumb(__('Total Refunded'), __('Total Refunded')); - $gridBlock = $this->_view->getLayout()->getBlock('report_sales_refunded.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_sales_refunded.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -309,7 +309,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportRefundedCsvAction() { $fileName = 'refunded.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Refunded\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Refunded\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -320,7 +320,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportRefundedExcelAction() { $fileName = 'refunded.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Refunded\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Refunded\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } @@ -335,7 +335,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport ->_setActiveMenu('Magento_Reports::report_salesroot_coupons') ->_addBreadcrumb(__('Coupons'), __('Coupons')); - $gridBlock = $this->_view->getLayout()->getBlock('report_sales_coupons.grid'); + $gridBlock = $this->_view->getLayout()->getBlock('adminhtml_sales_coupons.grid'); $filterFormBlock = $this->_view->getLayout()->getBlock('grid.filter.form'); $this->_initReportAction(array( @@ -352,7 +352,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportCouponsCsvAction() { $fileName = 'coupons.csv'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Coupons\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Coupons\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getCsvFile()); } @@ -363,7 +363,7 @@ class Sales extends \Magento\Adminhtml\Controller\Report\AbstractReport public function exportCouponsExcelAction() { $fileName = 'coupons.xml'; - $grid = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Sales\Coupons\Grid'); + $grid = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Sales\Coupons\Grid'); $this->_initReportAction($grid); return $this->_fileFactory->create($fileName, $grid->getExcelFile($fileName)); } diff --git a/app/code/Magento/Adminhtml/Controller/Report/Shopcart.php b/app/code/Magento/Reports/Controller/Adminhtml/Report/Shopcart.php similarity index 90% rename from app/code/Magento/Adminhtml/Controller/Report/Shopcart.php rename to app/code/Magento/Reports/Controller/Adminhtml/Report/Shopcart.php index 965d125ad61..0f058e48635 100644 --- a/app/code/Magento/Adminhtml/Controller/Report/Shopcart.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Report/Shopcart.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Shopping Cart reports admin controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Report; +namespace Magento\Reports\Controller\Adminhtml\Report; class Shopcart extends \Magento\Backend\App\Action { @@ -70,7 +70,7 @@ class Shopcart extends \Magento\Backend\App\Action ->_addContent( $this->_view ->getLayout() - ->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Customer') + ->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Customer') ); $this->_view->renderLayout(); } @@ -81,7 +81,7 @@ class Shopcart extends \Magento\Backend\App\Action public function exportCustomerCsvAction() { $fileName = 'shopcart_customer.csv'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Customer\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Customer\Grid') ->getCsvFile(); return $this->_fileFactory->create($fileName, $content); @@ -93,7 +93,7 @@ class Shopcart extends \Magento\Backend\App\Action public function exportCustomerExcelAction() { $fileName = 'shopcart_customer.xml'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Customer\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Customer\Grid') ->getExcelFile($fileName); return $this->_fileFactory->create($fileName, $content); @@ -107,7 +107,7 @@ class Shopcart extends \Magento\Backend\App\Action ->_setActiveMenu('Magento_Reports::report_shopcart_product') ->_addBreadcrumb(__('Products Report'), __('Products Report')) ->_addContent( - $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Product') + $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Product') ); $this->_view->renderLayout(); } @@ -118,7 +118,7 @@ class Shopcart extends \Magento\Backend\App\Action public function exportProductCsvAction() { $fileName = 'shopcart_product.csv'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Product\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Product\Grid') ->getCsvFile(); return $this->_fileFactory->create($fileName, $content); @@ -130,7 +130,7 @@ class Shopcart extends \Magento\Backend\App\Action public function exportProductExcelAction() { $fileName = 'shopcart_product.xml'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Product\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Product\Grid') ->getExcelFile($fileName); return $this->_fileFactory->create($fileName, $content); @@ -144,7 +144,7 @@ class Shopcart extends \Magento\Backend\App\Action ->_setActiveMenu('Magento_Reports::report_shopcart_abandoned') ->_addBreadcrumb(__('Abandoned Carts'), __('Abandoned Carts')) ->_addContent( - $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Abandoned') + $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Abandoned') ); $this->_view->renderLayout(); } @@ -155,7 +155,7 @@ class Shopcart extends \Magento\Backend\App\Action public function exportAbandonedCsvAction() { $fileName = 'shopcart_abandoned.csv'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Abandoned\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Abandoned\Grid') ->getCsvFile(); return $this->_fileFactory->create($fileName, $content); @@ -167,7 +167,7 @@ class Shopcart extends \Magento\Backend\App\Action public function exportAbandonedExcelAction() { $fileName = 'shopcart_abandoned.xml'; - $content = $this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Report\Shopcart\Abandoned\Grid') + $content = $this->_view->getLayout()->createBlock('Magento\Reports\Block\Adminhtml\Shopcart\Abandoned\Grid') ->getExcelFile($fileName); return $this->_fileFactory->create($fileName, $content); diff --git a/app/code/Magento/Adminhtml/Controller/Report/Statistics.php b/app/code/Magento/Reports/Controller/Adminhtml/Report/Statistics.php similarity index 95% rename from app/code/Magento/Adminhtml/Controller/Report/Statistics.php rename to app/code/Magento/Reports/Controller/Adminhtml/Report/Statistics.php index 50877faea21..ec274160123 100644 --- a/app/code/Magento/Adminhtml/Controller/Report/Statistics.php +++ b/app/code/Magento/Reports/Controller/Adminhtml/Report/Statistics.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Report statistics admin controller * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Controller\Report; +namespace Magento\Reports\Controller\Adminhtml\Report; class Statistics extends \Magento\Backend\App\Action { @@ -71,7 +71,7 @@ class Statistics extends \Magento\Backend\App\Action $blocks = array($blocks); } - $requestData = $this->_objectManager->get('Magento\Adminhtml\Helper\Data') + $requestData = $this->_objectManager->get('Magento\Backend\Helper\Data') ->prepareFilterString($this->getRequest()->getParam('filter')); $inputFilter = new \Zend_Filter_Input(array('from' => $this->_dateFilter, 'to' => $this->_dateFilter), array(), $requestData); @@ -133,7 +133,7 @@ class Statistics extends \Magento\Backend\App\Action /** * Refresh statistics for last 25 hours * - * @return \Magento\Adminhtml\Controller\Report\Sales + * @return \Magento\Reports\Controller\Adminhtml\Report\Sales */ public function refreshRecentAction() { @@ -166,7 +166,7 @@ class Statistics extends \Magento\Backend\App\Action /** * Refresh statistics for all period * - * @return \Magento\Adminhtml\Controller\Report\Sales + * @return \Magento\Reports\Controller\Adminhtml\Report\Sales */ public function refreshLifetimeAction() { diff --git a/app/code/Magento/Reports/Helper/Data.php b/app/code/Magento/Reports/Helper/Data.php index 63405206a12..fc73d2cc2e6 100644 --- a/app/code/Magento/Reports/Helper/Data.php +++ b/app/code/Magento/Reports/Helper/Data.php @@ -36,17 +36,17 @@ class Data extends \Magento\App\Helper\AbstractHelper const REPORT_PERIOD_TYPE_YEAR = 'year'; /** - * @var \Magento\Adminhtml\Model\Report\ItemFactory + * @var \Magento\Reports\Model\ItemFactory */ protected $_itemFactory; /** * @param \Magento\App\Helper\Context $context - * @param \Magento\Adminhtml\Model\Report\ItemFactory $itemFactory + * @param \Magento\Reports\Model\ItemFactory $itemFactory */ public function __construct( \Magento\App\Helper\Context $context, - \Magento\Adminhtml\Model\Report\ItemFactory $itemFactory + \Magento\Reports\Model\ItemFactory $itemFactory ) { parent::__construct($context); $this->_itemFactory = $itemFactory; diff --git a/app/code/Magento/Adminhtml/Model/Report/Item.php b/app/code/Magento/Reports/Model/Item.php similarity index 95% rename from app/code/Magento/Adminhtml/Model/Report/Item.php rename to app/code/Magento/Reports/Model/Item.php index f1ec3887a33..9dd07b3c4f5 100644 --- a/app/code/Magento/Adminhtml/Model/Report/Item.php +++ b/app/code/Magento/Reports/Model/Item.php @@ -19,11 +19,11 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Model\Report; +namespace Magento\Reports\Model; class Item extends \Magento\Object { diff --git a/app/code/Magento/Reports/Model/Resource/Customer/Collection.php b/app/code/Magento/Reports/Model/Resource/Customer/Collection.php index c73de9efaee..537ab80d1ff 100644 --- a/app/code/Magento/Reports/Model/Resource/Customer/Collection.php +++ b/app/code/Magento/Reports/Model/Resource/Customer/Collection.php @@ -100,6 +100,7 @@ class Collection extends \Magento\Customer\Model\Resource\Customer\Collection * @param \Magento\Object\Copy\Config $fieldsetConfig * @param \Magento\Sales\Model\QuoteFactory $quoteFactory * @param \Magento\Sales\Model\Resource\Quote\Item\CollectionFactory $quoteItemFactory + * @param string $modelName * * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ @@ -115,10 +116,11 @@ class Collection extends \Magento\Customer\Model\Resource\Customer\Collection \Magento\Validator\UniversalFactory $universalFactory, \Magento\Object\Copy\Config $fieldsetConfig, \Magento\Sales\Model\QuoteFactory $quoteFactory, - \Magento\Sales\Model\Resource\Quote\Item\CollectionFactory $quoteItemFactory + \Magento\Sales\Model\Resource\Quote\Item\CollectionFactory $quoteItemFactory, + $modelName = self::CUSTOMER_MODEL_NAME ) { parent::__construct($eventManager, $logger, $fetchStrategy, $entityFactory, $eavConfig, - $resource, $eavEntityFactory, $resourceHelper, $universalFactory, $fieldsetConfig + $resource, $eavEntityFactory, $resourceHelper, $universalFactory, $fieldsetConfig, $modelName ); $this->_quoteFactory = $quoteFactory; $this->_quoteItemFactory = $quoteItemFactory; diff --git a/app/code/Magento/Reports/Model/Resource/Quote/Collection.php b/app/code/Magento/Reports/Model/Resource/Quote/Collection.php index 81c49ad5550..47543894e6c 100644 --- a/app/code/Magento/Reports/Model/Resource/Quote/Collection.php +++ b/app/code/Magento/Reports/Model/Resource/Quote/Collection.php @@ -151,8 +151,9 @@ class Collection extends \Magento\Sales\Model\Resource\Quote\Collection array('product_name' => $productAttrNameTable), "product_name.entity_id = e.entity_id AND product_name.attribute_id = {$productAttrNameId} - AND product_name.store_id = main_table.store_id", - array('name'=>'product_name.value')) + AND product_name.store_id = " . \Magento\Core\Model\Store::DEFAULT_STORE_ID, + array('name' => 'product_name.value') + ) ->joinInner( array('product_price' => $productAttrPriceTable), "product_price.entity_id = e.entity_id AND product_price.attribute_id = {$productAttrPriceId}", diff --git a/app/code/Magento/Reports/Model/Resource/Report/Product/Viewed/Collection.php b/app/code/Magento/Reports/Model/Resource/Report/Product/Viewed/Collection.php index 59a053cf2bf..bf48a88423c 100644 --- a/app/code/Magento/Reports/Model/Resource/Report/Product/Viewed/Collection.php +++ b/app/code/Magento/Reports/Model/Resource/Report/Product/Viewed/Collection.php @@ -63,7 +63,7 @@ class Collection ) { $resource->init(\Magento\Reports\Model\Resource\Report\Product\Viewed::AGGREGATION_DAILY); parent::__construct($eventManager, $logger, $fetchStrategy, $entityFactory, $resource); - $this->setModel('Magento\Adminhtml\Model\Report\Item'); + $this->setModel('Magento\Reports\Model\Item'); } /** @@ -197,8 +197,8 @@ class Collection $storeIds = array($storeIds); } $currentStoreIds = $this->_storesIds; - if (isset($currentStoreIds) && $currentStoreIds != \Magento\Core\Model\AppInterface::ADMIN_STORE_ID - && $currentStoreIds != array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID)) { + if (isset($currentStoreIds) && $currentStoreIds != \Magento\Core\Model\Store::DEFAULT_STORE_ID + && $currentStoreIds != array(\Magento\Core\Model\Store::DEFAULT_STORE_ID)) { if (!is_array($currentStoreIds)) { $currentStoreIds = array($currentStoreIds); } diff --git a/app/code/Magento/Reports/etc/adminhtml/di.xml b/app/code/Magento/Reports/etc/adminhtml/di.xml index 78baa2be87a..124f6cbcbc9 100644 --- a/app/code/Magento/Reports/etc/adminhtml/di.xml +++ b/app/code/Magento/Reports/etc/adminhtml/di.xml @@ -29,4 +29,9 @@ <value>adminhtml</value> </param> </virtualType> + <type name="Magento\Reports\Model\Resource\Customer\Collection"> + <param name="modelName"> + <value>Magento\Customer\Model\Backend\Customer</value> + </param> + </type> </config> diff --git a/app/code/Magento/Reports/etc/adminhtml/menu.xml b/app/code/Magento/Reports/etc/adminhtml/menu.xml index 43adb7bc747..5a4a7ec25e3 100644 --- a/app/code/Magento/Reports/etc/adminhtml/menu.xml +++ b/app/code/Magento/Reports/etc/adminhtml/menu.xml @@ -30,25 +30,25 @@ <add id="Magento_Reports::report" title="Reports" module="Magento_Reports" sortOrder="60" resource="Magento_Reports::report"/> <add id="Magento_Reports::report_marketing" title="Marketing" module="Magento_Adminhtml" sortOrder="10" parent="Magento_Reports::report" resource="Magento_Reports::report_marketing"/> <add id="Magento_Reports::report_salesroot" title="Sales" module="Magento_Reports" sortOrder="40" parent="Magento_Reports::report" resource="Magento_Reports::salesroot"/> - <add id="Magento_Reports::report_salesroot_sales" title="Orders" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_salesroot" action="adminhtml/report_sales/sales" resource="Magento_Reports::salesroot_sales"/> - <add id="Magento_Reports::report_salesroot_tax" title="Tax" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_salesroot" action="adminhtml/report_sales/tax" resource="Magento_Reports::tax"/> - <add id="Magento_Reports::report_salesroot_invoiced" title="Invoiced" module="Magento_Reports" sortOrder="30" parent="Magento_Reports::report_salesroot" action="adminhtml/report_sales/invoiced" resource="Magento_Reports::invoiced"/> - <add id="Magento_Reports::report_salesroot_shipping" title="Shipping" module="Magento_Reports" sortOrder="40" parent="Magento_Reports::report_salesroot" action="adminhtml/report_sales/shipping" resource="Magento_Reports::shipping"/> - <add id="Magento_Reports::report_salesroot_refunded" title="Refunds" module="Magento_Reports" sortOrder="50" parent="Magento_Reports::report_salesroot" action="adminhtml/report_sales/refunded" resource="Magento_Reports::refunded"/> - <add id="Magento_Reports::report_salesroot_coupons" title="Coupons" module="Magento_Reports" sortOrder="60" parent="Magento_Reports::report_salesroot" action="adminhtml/report_sales/coupons" resource="Magento_Reports::coupons"/> - <add id="Magento_Reports::report_shopcart_product" title="Products in Cart" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_marketing" action="adminhtml/report_shopcart/product" resource="Magento_Reports::product"/> - <add id="Magento_Reports::report_shopcart_abandoned" title="Abandoned Carts" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_marketing" action="adminhtml/report_shopcart/abandoned" resource="Magento_Reports::abandoned"/> + <add id="Magento_Reports::report_salesroot_sales" title="Orders" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_salesroot" action="reports/report_sales/sales" resource="Magento_Reports::salesroot_sales"/> + <add id="Magento_Reports::report_salesroot_tax" title="Tax" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_salesroot" action="reports/report_sales/tax" resource="Magento_Reports::tax"/> + <add id="Magento_Reports::report_salesroot_invoiced" title="Invoiced" module="Magento_Reports" sortOrder="30" parent="Magento_Reports::report_salesroot" action="reports/report_sales/invoiced" resource="Magento_Reports::invoiced"/> + <add id="Magento_Reports::report_salesroot_shipping" title="Shipping" module="Magento_Reports" sortOrder="40" parent="Magento_Reports::report_salesroot" action="reports/report_sales/shipping" resource="Magento_Reports::shipping"/> + <add id="Magento_Reports::report_salesroot_refunded" title="Refunds" module="Magento_Reports" sortOrder="50" parent="Magento_Reports::report_salesroot" action="reports/report_sales/refunded" resource="Magento_Reports::refunded"/> + <add id="Magento_Reports::report_salesroot_coupons" title="Coupons" module="Magento_Reports" sortOrder="60" parent="Magento_Reports::report_salesroot" action="reports/report_sales/coupons" resource="Magento_Reports::coupons"/> + <add id="Magento_Reports::report_shopcart_product" title="Products in Cart" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_marketing" action="reports/report_shopcart/product" resource="Magento_Reports::product"/> + <add id="Magento_Reports::report_shopcart_abandoned" title="Abandoned Carts" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_marketing" action="reports/report_shopcart/abandoned" resource="Magento_Reports::abandoned"/> <add id="Magento_Reports::report_products" title="Products" module="Magento_Reports" sortOrder="60" parent="Magento_Reports::report" resource="Magento_Reports::report_products"/> - <add id="Magento_Reports::report_products_bestsellers" title="Bestsellers" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_products" action="adminhtml/report_sales/bestsellers" resource="Magento_Reports::bestsellers"/> - <add id="Magento_Reports::report_products_sold" title="Ordered" module="Magento_Reports" sortOrder="40" parent="Magento_Reports::report_products" action="adminhtml/report_product/sold" resource="Magento_Reports::sold"/> - <add id="Magento_Reports::report_products_viewed" title="Views" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_products" action="adminhtml/report_product/viewed" resource="Magento_Reports::viewed"/> - <add id="Magento_Reports::report_products_lowstock" title="Low Stock" module="Magento_Reports" sortOrder="30" parent="Magento_Reports::report_products" action="adminhtml/report_product/lowstock" resource="Magento_Reports::lowstock"/> + <add id="Magento_Reports::report_products_bestsellers" title="Bestsellers" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_products" action="reports/report_sales/bestsellers" resource="Magento_Reports::bestsellers"/> + <add id="Magento_Reports::report_products_sold" title="Ordered" module="Magento_Reports" sortOrder="40" parent="Magento_Reports::report_products" action="reports/report_product/sold" resource="Magento_Reports::sold"/> + <add id="Magento_Reports::report_products_viewed" title="Views" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_products" action="reports/report_product/viewed" resource="Magento_Reports::viewed"/> + <add id="Magento_Reports::report_products_lowstock" title="Low Stock" module="Magento_Reports" sortOrder="30" parent="Magento_Reports::report_products" action="reports/report_product/lowstock" resource="Magento_Reports::lowstock"/> <add id="Magento_Reports::report_customers" title="Customers" module="Magento_Reports" sortOrder="50" parent="Magento_Reports::report" resource="Magento_Reports::customers"/> - <add id="Magento_Reports::report_customers_accounts" title="New" sortOrder="30" module="Magento_Reports" parent="Magento_Reports::report_customers" action="adminhtml/report_customer/accounts" resource="Magento_Reports::accounts"/> - <add id="Magento_Reports::report_customers_totals" title="Order Total" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_customers" action="adminhtml/report_customer/totals" resource="Magento_Reports::totals"/> - <add id="Magento_Reports::report_customers_orders" title="Order Count" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_customers" action="adminhtml/report_customer/orders" resource="Magento_Reports::customers_orders"/> - <add id="Magento_Reports::report_search" title="Search Terms" module="Magento_Reports" sortOrder="40" parent="Magento_Reports::report_marketing" action="adminhtml/report/search" resource="Magento_Reports::report_search"/> + <add id="Magento_Reports::report_customers_accounts" title="New" sortOrder="30" module="Magento_Reports" parent="Magento_Reports::report_customers" action="reports/report_customer/accounts" resource="Magento_Reports::accounts"/> + <add id="Magento_Reports::report_customers_totals" title="Order Total" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_customers" action="reports/report_customer/totals" resource="Magento_Reports::totals"/> + <add id="Magento_Reports::report_customers_orders" title="Order Count" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report_customers" action="reports/report_customer/orders" resource="Magento_Reports::customers_orders"/> + <add id="Magento_Reports::report_search" title="Search Terms" module="Magento_Reports" sortOrder="40" parent="Magento_Reports::report_marketing" action="reports/index/search" resource="Magento_Reports::report_search"/> <add id="Magento_Reports::report_statistics" title="Statistics" module="Magento_Reports" sortOrder="80" parent="Magento_Reports::report" resource="Magento_Reports::statistics"/> - <add id="Magento_Reports::report_statistics_refresh" title="Refresh statistics" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_statistics" action="adminhtml/report_statistics" resource="Magento_Reports::statistics_refresh"/> + <add id="Magento_Reports::report_statistics_refresh" title="Refresh statistics" module="Magento_Reports" sortOrder="10" parent="Magento_Reports::report_statistics" action="reports/report_statistics" resource="Magento_Reports::statistics_refresh"/> </menu> </config> diff --git a/app/code/Magento/Reports/etc/adminhtml/routes.xml b/app/code/Magento/Reports/etc/adminhtml/routes.xml new file mode 100644 index 00000000000..4dd85fb2d35 --- /dev/null +++ b/app/code/Magento/Reports/etc/adminhtml/routes.xml @@ -0,0 +1,32 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<config> + <router id="admin"> + <route id="reports" frontName="reports"> + <module name="Magento_Reports_Adminhtml" before="Magento_Reports" /> + </route> + </router> +</config> \ No newline at end of file diff --git a/app/code/Magento/Reports/etc/adminhtml/system.xml b/app/code/Magento/Reports/etc/adminhtml/system.xml index ac1a05f051b..53355dc120a 100644 --- a/app/code/Magento/Reports/etc/adminhtml/system.xml +++ b/app/code/Magento/Reports/etc/adminhtml/system.xml @@ -51,11 +51,11 @@ <label>Dashboard</label> <field id="ytd_start" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Year-To-Date Starts</label> - <frontend_model>Magento\Adminhtml\Block\Report\Config\Form\Field\YtdStart</frontend_model> + <frontend_model>Magento\Reports\Block\Adminhtml\Config\Form\Field\YtdStart</frontend_model> </field> <field id="mtd_start" translate="label comment" type="select" sortOrder="2" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Current Month Starts</label> - <frontend_model>Magento\Adminhtml\Block\Report\Config\Form\Field\MtdStart</frontend_model> + <frontend_model>Magento\Reports\Block\Adminhtml\Config\Form\Field\MtdStart</frontend_model> <comment>Select day of the month.</comment> </field> </group> diff --git a/app/code/Magento/Reports/etc/module.xml b/app/code/Magento/Reports/etc/module.xml index efac5888452..22077d21838 100755 --- a/app/code/Magento/Reports/etc/module.xml +++ b/app/code/Magento/Reports/etc/module.xml @@ -46,7 +46,6 @@ <module name="Magento_Review"/> <module name="Magento_Adminhtml"/> <module name="Magento_CatalogInventory"/> - <module name="Magento_Page"/> <module name="Magento_Tax"/> <module name="Magento_Rating"/> </depends> diff --git a/app/code/Magento/Reports/view/adminhtml/grid.phtml b/app/code/Magento/Reports/view/adminhtml/grid.phtml index bfa95d6721d..3bdf0fbe691 100644 --- a/app/code/Magento/Reports/view/adminhtml/grid.phtml +++ b/app/code/Magento/Reports/view/adminhtml/grid.phtml @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package default_default + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountscsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountscsv.xml deleted file mode 100644 index 638d334d08a..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountscsv.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_accounts_grid"/> - <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> -</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountsexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountsexcel.xml deleted file mode 100644 index 638d334d08a..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportaccountsexcel.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_accounts_grid"/> - <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> -</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportorderscsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportorderscsv.xml deleted file mode 100644 index 1a1db7893cd..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportorderscsv.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_orders_grid"/> - <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> -</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportordersexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportordersexcel.xml deleted file mode 100644 index 1a1db7893cd..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exportordersexcel.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_orders_grid"/> - <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> -</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_lowstock.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_lowstock.xml deleted file mode 100644 index cf89cfaf073..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_lowstock.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_product_lowstock_grid"/> - <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Product\Lowstock" name="adminhtml.report.grid.container"/> - </referenceContainer> -</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_customer.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_customer.xml deleted file mode 100644 index 377453c7d78..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_customer.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_review_customer_grid"/> - <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Review\Customer" name="adminhtml.report.grid.container"/> - </referenceContainer> -</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomercsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomercsv.xml deleted file mode 100644 index 06f69db37a9..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomercsv.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_review_customer_grid"/> - <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> -</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomerexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomerexcel.xml deleted file mode 100644 index 06f69db37a9..00000000000 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportcustomerexcel.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_review_customer_grid"/> - <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> -</layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchcsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_exportsearchcsv.xml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchcsv.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_index_exportsearchcsv.xml index 67af5f3b467..5c19589a00d 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchcsv.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_exportsearchcsv.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_report_search_block"/> + <update handle="reports_index_search_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="report.search.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_exportsearchexcel.xml similarity index 95% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchexcel.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_index_exportsearchexcel.xml index 67af5f3b467..5c19589a00d 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_exportsearchexcel.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_exportsearchexcel.xml @@ -25,6 +25,6 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="formkey"/> - <update handle="adminhtml_report_search_block"/> + <update handle="reports_index_search_block"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="report.search.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_reorder.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_search.xml similarity index 87% rename from app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_reorder.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_index_search.xml index 4ab3b665ee1..7d7d8c76d95 100644 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_reorder.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_search.xml @@ -24,8 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> + <update handle="reports_index_search_block"/> <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\View" name="sales.order.view"/> + <block class="Magento\Reports\Block\Adminhtml\Search" name="report.search.grid.container"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_search_block.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_search_block.xml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_search_block.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_index_search_block.xml index a08d9aa4ab9..db9ae6ab8de 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_search_block.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_index_search_block.xml @@ -36,11 +36,11 @@ <arguments> <argument name="exportTypes" xsi:type="array"> <item name="csv" xsi:type="array"> - <item name="urlPath" xsi:type="string">adminhtml/*/exportSearchCsv</item> + <item name="urlPath" xsi:type="string">*/*/exportSearchCsv</item> <item name="label" xsi:type="string" translate="true">CSV</item> </item> <item name="excel" xsi:type="array"> - <item name="urlPath" xsi:type="string">adminhtml/*/exportSearchExcel</item> + <item name="urlPath" xsi:type="string">*/*/exportSearchExcel</item> <item name="label" xsi:type="string" translate="true">Excel XML</item> </item> </argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_accounts.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_accounts.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_accounts.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_accounts.xml index a9e5de0b4dd..d7b880d6bd9 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_accounts.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_accounts.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_accounts_grid"/> + <update handle="reports_report_customer_accounts_grid"/> <referenceContainer name="content"> <block class="Magento\Reports\Block\Adminhtml\Customer\Accounts" name="adminhtml.report.grid.container"/> </referenceContainer> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_accounts_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_accounts_grid.xml similarity index 98% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_accounts_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_accounts_grid.xml index 216b3d35a6c..1e8f065b36a 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_accounts_grid.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_accounts_grid.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_grid"/> + <update handle="reports_report_grid"/> <referenceBlock name="adminhtml.report.grid"> <arguments> <argument name="id" xsi:type="string">gridAccounts</argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exporttotalscsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportaccountscsv.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exporttotalscsv.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportaccountscsv.xml index cdf0b024d0c..930b34012ae 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exporttotalscsv.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportaccountscsv.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_totals_grid"/> + <update handle="reports_report_customer_accounts_grid"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exporttotalsexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportaccountsexcel.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exporttotalsexcel.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportaccountsexcel.xml index cdf0b024d0c..930b34012ae 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_exporttotalsexcel.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportaccountsexcel.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_totals_grid"/> + <update handle="reports_report_customer_accounts_grid"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportproductcsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportorderscsv.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportproductcsv.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportorderscsv.xml index f7f42832ea3..5095b909291 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportproductcsv.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportorderscsv.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_review_product_grid"/> + <update handle="reports_report_customer_orders_grid"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportproductexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportordersexcel.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportproductexcel.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportordersexcel.xml index f7f42832ea3..5095b909291 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_exportproductexcel.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exportordersexcel.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_review_product_grid"/> + <update handle="reports_report_customer_orders_grid"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalscsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalscsv.xml new file mode 100644 index 00000000000..0afcf2b83f8 --- /dev/null +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalscsv.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="reports_report_customer_totals_grid"/> + <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> +</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalsexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalsexcel.xml new file mode 100644 index 00000000000..0afcf2b83f8 --- /dev/null +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_exporttotalsexcel.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="reports_report_customer_totals_grid"/> + <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> +</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_orders.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_orders.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_orders.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_orders.xml index cf18ef3f02b..de217fd70d1 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_orders.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_orders.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_orders_grid"/> + <update handle="reports_report_customer_orders_grid"/> <referenceContainer name="content"> <block class="Magento\Reports\Block\Adminhtml\Customer\Orders" name="adminhtml.report.grid.container"/> </referenceContainer> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_orders_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_orders_grid.xml similarity index 99% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_orders_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_orders_grid.xml index d1815960d1c..23d0fbacf43 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_orders_grid.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_orders_grid.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_grid"/> + <update handle="reports_report_grid"/> <referenceBlock name="adminhtml.report.grid"> <arguments> <argument name="id" xsi:type="string">gridOrdersCustomer</argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_totals.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_totals.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_totals.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_totals.xml index aae9c1bdc9d..564f2e2c966 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_totals.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_totals.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_totals_grid"/> + <update handle="reports_report_customer_totals_grid"/> <referenceContainer name="content"> <block class="Magento\Reports\Block\Adminhtml\Customer\Totals" name="adminhtml.report.grid.container"/> </referenceContainer> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_totals_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_totals_grid.xml similarity index 97% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_totals_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_totals_grid.xml index 07765b8c273..80bb9e98734 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_customer_totals_grid.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_customer_totals_grid.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_customer_orders_grid"/> + <update handle="reports_report_customer_orders_grid"/> <referenceBlock name="adminhtml.report.grid"> <arguments> <argument name="id" xsi:type="string">gridTotalsCustomer</argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_grid.xml similarity index 100% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_grid.xml diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportlowstockcsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportlowstockcsv.xml similarity index 94% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportlowstockcsv.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportlowstockcsv.xml index 83d5b8fb4a7..12792ffb601 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportlowstockcsv.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportlowstockcsv.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_product_lowstock_grid"/> + <update handle="reports_report_product_lowstock_grid"/> <container name="adminhtml.block.report.product.lowstock.grid.container" label="Export CSV"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportlowstockexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportlowstockexcel.xml similarity index 94% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportlowstockexcel.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportlowstockexcel.xml index a2c9ed6847f..adcea23d0c0 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportlowstockexcel.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportlowstockexcel.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_product_lowstock_grid"/> + <update handle="reports_report_product_lowstock_grid"/> <container name="adminhtml.block.report.product.lowstock.grid.container" label="Excel XML"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportsoldcsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportsoldcsv.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportsoldcsv.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportsoldcsv.xml index cb36ceb85ef..ebcaf612419 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportsoldcsv.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportsoldcsv.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_product_sold_grid"/> + <update handle="reports_report_product_sold_grid"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportsoldexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportsoldexcel.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportsoldexcel.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportsoldexcel.xml index cb36ceb85ef..ebcaf612419 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_exportsoldexcel.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_exportsoldexcel.xml @@ -24,6 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_product_sold_grid"/> + <update handle="reports_report_product_sold_grid"/> <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_lowstock.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_lowstock.xml new file mode 100644 index 00000000000..4504c012ec0 --- /dev/null +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_lowstock.xml @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="reports_report_product_lowstock_grid"/> + <referenceContainer name="content"> + <block class="Magento\Reports\Block\Adminhtml\Product\Lowstock" name="adminhtml.report.grid.container"/> + </referenceContainer> +</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_lowstock_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_lowstock_grid.xml similarity index 97% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_lowstock_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_lowstock_grid.xml index 959db28172e..3a359a75fd0 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_lowstock_grid.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_lowstock_grid.xml @@ -25,7 +25,7 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <referenceBlock name="adminhtml.report.grid.container"> - <block class="Magento\Adminhtml\Block\Report\Product\Lowstock\Grid" name="adminhtml.block.report.product.lowstock.grid" as="grid"> + <block class="Magento\Reports\Block\Adminhtml\Product\Lowstock\Grid" name="adminhtml.block.report.product.lowstock.grid" as="grid"> <arguments> <argument name="id" xsi:type="string">gridLowstock</argument> <argument name="use_ajax" xsi:type="string">0</argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_sold.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_sold.xml similarity index 95% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_sold.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_sold.xml index ca715403e35..ed14c56d9a7 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_sold.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_sold.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_product_sold_grid"/> + <update handle="reports_report_product_sold_grid"/> <referenceContainer name="content"> <block class="Magento\Reports\Block\Adminhtml\Product\Sold" name="adminhtml.report.grid.container"/> </referenceContainer> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_sold_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_sold_grid.xml similarity index 98% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_sold_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_sold_grid.xml index 7052f32aadf..09e2e20c515 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_product_sold_grid.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_sold_grid.xml @@ -24,7 +24,7 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_grid"/> + <update handle="reports_report_grid"/> <referenceBlock name="adminhtml.report.grid"> <arguments> <argument name="id" xsi:type="string">gridProductsSold</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_product_viewed.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_viewed.xml similarity index 89% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_product_viewed.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_viewed.xml index 028cf9d17c8..cbb81378919 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_product_viewed.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_product_viewed.xml @@ -30,13 +30,13 @@ </action> </referenceBlock> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Product\Viewed" template="report/grid/container.phtml" name="product.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Product\Viewed" template="report/grid/container.phtml" name="product.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> </action> </block> - <block class="Magento\Adminhtml\Block\Report\Filter\Form" name="grid.filter.form"> + <block class="Magento\Reports\Block\Adminhtml\Filter\Form" name="grid.filter.form"> <action method="setFieldVisibility"> <argument name="field" xsi:type="string">report_type</argument> <argument name="visibility" xsi:type="string">0</argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_product.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_customer.xml similarity index 86% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_product.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_customer.xml index 8a68cd5f0d6..bf19ec48d8f 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_product.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_customer.xml @@ -24,8 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_review_product_grid"/> + <update handle="reports_report_review_customer_grid"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Review\Product" name="adminhtml.report.grid.container"/> + <block class="Magento\Reports\Block\Adminhtml\Review\Customer" name="adminhtml.report.grid.container"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_customer_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_customer_grid.xml similarity index 98% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_customer_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_customer_grid.xml index 5214043360a..99b91464070 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_customer_grid.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_customer_grid.xml @@ -83,7 +83,7 @@ <argument name="filter" xsi:type="string">0</argument> <argument name="sortable" xsi:type="string">0</argument> <argument name="is_system" xsi:type="string">1</argument> - <argument name="renderer" xsi:type="string">Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Customer</argument> + <argument name="renderer" xsi:type="string">Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Customer</argument> <argument name="id" xsi:type="string">action</argument> <argument name="column_css_class" xsi:type="string">col-actions</argument> <argument name="header_css_class" xsi:type="string">col-actions</argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomercsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomercsv.xml new file mode 100644 index 00000000000..0d24ecbee0e --- /dev/null +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomercsv.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="reports_report_review_customer_grid"/> + <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> +</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomerexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomerexcel.xml new file mode 100644 index 00000000000..0d24ecbee0e --- /dev/null +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportcustomerexcel.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="reports_report_review_customer_grid"/> + <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> +</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductcsv.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductcsv.xml new file mode 100644 index 00000000000..857012c0c24 --- /dev/null +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductcsv.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="reports_report_review_product_grid"/> + <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> +</layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductexcel.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductexcel.xml new file mode 100644 index 00000000000..857012c0c24 --- /dev/null +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_exportproductexcel.xml @@ -0,0 +1,29 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <update handle="reports_report_review_product_grid"/> + <block class="Magento\Backend\Block\Widget\Grid\Container" name="adminhtml.report.grid.container" template="Magento_Backend::widget/grid/container/empty.phtml"/> +</layout> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_search.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_product.xml similarity index 86% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_search.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_product.xml index 4d1e81e94e9..fc314fb08f9 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_search.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_product.xml @@ -24,8 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="adminhtml_report_search_block"/> + <update handle="reports_report_review_product_grid"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Search" name="report.search.grid.container"/> + <block class="Magento\Reports\Block\Adminhtml\Review\Product" name="adminhtml.report.grid.container"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_product_grid.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_product_grid.xml similarity index 99% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_product_grid.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_product_grid.xml index 74f9de7b8b8..f58f2bf97eb 100644 --- a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_review_product_grid.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_review_product_grid.xml @@ -119,7 +119,7 @@ <argument name="align" xsi:type="string">center</argument> <argument name="filter" xsi:type="string">0</argument> <argument name="sortable" xsi:type="string">0</argument> - <argument name="renderer" xsi:type="string">Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Product</argument> + <argument name="renderer" xsi:type="string">Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Product</argument> <argument name="id" xsi:type="string">action</argument> <argument name="is_system" xsi:type="string">1</argument> <argument name="column_css_class" xsi:type="string">col-actions</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_bestsellers.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_bestsellers.xml similarity index 92% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_bestsellers.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_bestsellers.xml index 8d6f1a3b598..5b01304e22c 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_bestsellers.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_bestsellers.xml @@ -24,9 +24,9 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="report_sales"/> + <update handle="reports_sales"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Sales\Bestsellers" template="report/grid/container.phtml" name="sales.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Sales\Bestsellers" template="report/grid/container.phtml" name="sales.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_coupons.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_coupons.xml similarity index 93% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_coupons.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_coupons.xml index 52c3082f98d..b9a856352a9 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_coupons.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_coupons.xml @@ -24,9 +24,9 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="report_sales"/> + <update handle="reports_sales"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Sales\Coupons" template="report/grid/container.phtml" name="sales.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Sales\Coupons" template="report/grid/container.phtml" name="sales.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_invoiced.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_invoiced.xml similarity index 92% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_invoiced.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_invoiced.xml index 3475feb0aa1..be0b9912a15 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_invoiced.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_invoiced.xml @@ -24,9 +24,9 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="report_sales"/> + <update handle="reports_sales"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Sales\Invoiced" template="report/grid/container.phtml" name="sales.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Sales\Invoiced" template="report/grid/container.phtml" name="sales.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_refunded.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_refunded.xml similarity index 92% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_refunded.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_refunded.xml index c9468108364..088d75d8911 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_refunded.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_refunded.xml @@ -24,9 +24,9 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="report_sales"/> + <update handle="reports_sales"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Sales\Refunded" template="report/grid/container.phtml" name="sales.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Sales\Refunded" template="report/grid/container.phtml" name="sales.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_sales.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_sales.xml similarity index 93% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_sales.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_sales.xml index 6f2cb45d660..efc9e0f4d0a 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_sales.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_sales.xml @@ -24,9 +24,9 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="report_sales"/> + <update handle="reports_sales"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Sales\Sales" template="report/grid/container.phtml" name="sales.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Sales\Sales" template="report/grid/container.phtml" name="sales.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_shipping.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_shipping.xml similarity index 92% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_shipping.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_shipping.xml index a53b8496013..6f7e101a9cc 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_shipping.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_shipping.xml @@ -24,9 +24,9 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="report_sales"/> + <update handle="reports_sales"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Sales\Shipping" template="report/grid/container.phtml" name="sales.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Sales\Shipping" template="report/grid/container.phtml" name="sales.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_tax.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_tax.xml similarity index 93% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_tax.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_tax.xml index 8be8ee69c4f..1178a294697 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/layout/adminhtml_report_sales_tax.xml +++ b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_sales_tax.xml @@ -24,9 +24,9 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="report_sales"/> + <update handle="reports_sales"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Report\Sales\Tax" template="report/grid/container.phtml" name="sales.report.grid.container"> + <block class="Magento\Reports\Block\Adminhtml\Sales\Tax" template="report/grid/container.phtml" name="sales.report.grid.container"> <block class="Magento\Backend\Block\Store\Switcher" template="Magento_Reports::store/switcher/enhanced.phtml" name="store.switcher"> <action method="setStoreVarName"> <argument name="var_name" xsi:type="string">store_ids</argument> diff --git a/app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_statistics_index.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_report_statistics_index.xml similarity index 100% rename from app/code/Magento/Reports/view/adminhtml/layout/adminhtml_report_statistics_index.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_report_statistics_index.xml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/layout/report_sales.xml b/app/code/Magento/Reports/view/adminhtml/layout/reports_sales.xml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/layout/report_sales.xml rename to app/code/Magento/Reports/view/adminhtml/layout/reports_sales.xml diff --git a/app/code/Magento/Adminhtml/view/adminhtml/report/grid/container.phtml b/app/code/Magento/Reports/view/adminhtml/report/grid/container.phtml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/report/grid/container.phtml rename to app/code/Magento/Reports/view/adminhtml/report/grid/container.phtml index 5237b38cac6..66e0f81e8f8 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/report/grid/container.phtml +++ b/app/code/Magento/Reports/view/adminhtml/report/grid/container.phtml @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package default_default + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Adminhtml/view/adminhtml/report/refresh/statistics.phtml b/app/code/Magento/Reports/view/adminhtml/report/refresh/statistics.phtml similarity index 97% rename from app/code/Magento/Adminhtml/view/adminhtml/report/refresh/statistics.phtml rename to app/code/Magento/Reports/view/adminhtml/report/refresh/statistics.phtml index 787cc25ee43..9674df336b2 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/report/refresh/statistics.phtml +++ b/app/code/Magento/Reports/view/adminhtml/report/refresh/statistics.phtml @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package default_default + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Adminhtml/view/adminhtml/report/wishlist.phtml b/app/code/Magento/Reports/view/adminhtml/report/wishlist.phtml similarity index 98% rename from app/code/Magento/Adminhtml/view/adminhtml/report/wishlist.phtml rename to app/code/Magento/Reports/view/adminhtml/report/wishlist.phtml index 4921ad4264f..c9632d7cad9 100644 --- a/app/code/Magento/Adminhtml/view/adminhtml/report/wishlist.phtml +++ b/app/code/Magento/Reports/view/adminhtml/report/wishlist.phtml @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package default_default + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Reports/view/adminhtml/store/switcher.phtml b/app/code/Magento/Reports/view/adminhtml/store/switcher.phtml index e00ed023485..2c0112d9c99 100644 --- a/app/code/Magento/Reports/view/adminhtml/store/switcher.phtml +++ b/app/code/Magento/Reports/view/adminhtml/store/switcher.phtml @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package default_default + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Reports/view/adminhtml/store/switcher/enhanced.phtml b/app/code/Magento/Reports/view/adminhtml/store/switcher/enhanced.phtml index 8e83128ebdd..582e5eaba88 100644 --- a/app/code/Magento/Reports/view/adminhtml/store/switcher/enhanced.phtml +++ b/app/code/Magento/Reports/view/adminhtml/store/switcher/enhanced.phtml @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category design - * @package default_default + * @package Magento_Reports * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ diff --git a/app/code/Magento/Reports/view/frontend/home_product_compared.phtml b/app/code/Magento/Reports/view/frontend/home_product_compared.phtml deleted file mode 100644 index 7c1ed6a76e9..00000000000 --- a/app/code/Magento/Reports/view/frontend/home_product_compared.phtml +++ /dev/null @@ -1,60 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Reports\Block\Product\Compared */ -?> -<?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<h2 class="subtitle"><?php echo __('Your Recently Compared') ?></h2> -<?php $_columnCount = $this->getColumnCount(); ?> - <?php $i=0; foreach ($_products as $_product): ?> - <?php if ($i++%$_columnCount==0): ?> - <ul class="products-grid"> - <?php endif; ?> - <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"> - <a href="<?php echo $this->getProductUrl($_product) ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageUrl($_product) ?>" width="<?php echo $this->getSmallImageSize()?>" height="<?php echo $this->getSmallImageSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <h3 class="product-name"><a href="<?php echo $this->getProductUrl($_product) ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-home-compared') ?> - <div class="actions"> - <?php if($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> - <?php endif; ?> - <?php if ($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> - <?php endif; ?> - </ul> - </div> - </li> - <?php if ($i%$_columnCount==0 || $i==count($_products)): ?> - </ul> - <?php endif; ?> - <?php endforeach; ?> -<?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/home_product_viewed.phtml b/app/code/Magento/Reports/view/frontend/home_product_viewed.phtml deleted file mode 100644 index bb978c067be..00000000000 --- a/app/code/Magento/Reports/view/frontend/home_product_viewed.phtml +++ /dev/null @@ -1,65 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Reports\Block\Product\Viewed */ -?> -<?php -/** - * @see \Magento\Reports\Block\Product\Viewed - */ -?> -<?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<h2 class="subtitle"><?php echo __('Your Recently Viewed') ?></h2> -<?php $_columnCount = $this->getColumnCount(); ?> - <?php $i=0; foreach ($_products as $_product): ?> - <?php if ($i++%$_columnCount==0): ?> - <ul class="products-grid"> - <?php endif; ?> - <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"> - <a href="<?php echo $this->getProductUrl($_product) ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageUrl($_product) ?>" width="<?php echo $this->getSmallImageSize()?>" height="<?php echo $this->getSmallImageSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <h3 class="product-name"><a href="<?php echo $this->getProductUrl($_product) ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-home-viewed') ?> - <div class="actions"> - <?php if($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></li> - <?php endif; ?> - <?php if ($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> - <?php endif; ?> - </ul> - </div> - </li> - <?php if ($i%$_columnCount==0 || $i==count($_products)): ?> - </ul> - <?php endif; ?> - <?php endforeach; ?> -<?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/images/i_widget-list.gif b/app/code/Magento/Reports/view/frontend/images/i_widget-list.gif deleted file mode 100644 index df990aba0267a24083d299711fe22497b8605c1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmZ?wbhEHb6krfwc$UJj`@-ur$6std^J?qaR~t^e*l_aY_H(b^fBrdn%l*lxyVsp~ zkumLJ*7S=pUB~)Pw#RiJef{x!)2jO`kGzQPI+;A_+>Bi>8&=+JS@R&I?Z}LC6Ka>< ziSIqJ^y-`y$KLO~__}A)lQqX)_H2Co>cjU-55F(GJmb^1-;Z8>X*gIlZ~vRxg%>Io z-^ibRWy8r=>rTEbnR|8ag()At{91eb)$J!A?>+xKd++PH`(D5M{Bz%>*U#R5TX*tR z&Azf}+a9es{%XS3XYoD9Lfek5I`(qfu9vr;ek@&hJ!SH_H77o9I{j+vnHL@FAHDtb z<I}faEr;tOyH2#Pd${)a%l<7-XYF}CdHeH^-+smQot}T-ZQY8y_nv=>?>`;Ze!ObQ z&CX*@yDq%mb^g_q?a%jLejU_u_{O6T%MQQ%^8NRJFkqlIQ2fcl$iR@opaU`(6ekSq zTN_fEnp;|%lwCti0~`Zw<vqm3q^z4{lV;4EHAAaOBS}U@Uy_qA%3IwkNxR7;DS5-j zO-VdWqDhH6ckNDcX^P#EEVPkvqd<6*zn6o8jh`+nBP)x0m`{^pkY%#Yk&RCFO}++h zOwX9u7#Uf(5+s@g+1ZjAHpZxKNRVy{WshcHV62dEC}5bu*0kxy4#Q*KYa})v_#t4T l(#avCmUe>S@W#i?jvO&M3k*`3rs-=0FEcnYDL{e28UVCeBMbll diff --git a/app/code/Magento/Reports/view/frontend/layout/default.xml b/app/code/Magento/Reports/view/frontend/layout/default.xml index c1ad3ee5dc6..46e55c7076c 100644 --- a/app/code/Magento/Reports/view/frontend/layout/default.xml +++ b/app/code/Magento/Reports/view/frontend/layout/default.xml @@ -24,15 +24,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-reports-widgets-css"> - <arguments> - <argument name="file" xsi:type="string">Magento_Reports::widgets.css</argument> - </arguments> - </block> - </referenceBlock> <referenceContainer name="right"> - <block class="Magento\Reports\Block\Product\Viewed" before="right.permanent.callout" name="right.reports.product.viewed" template="product_viewed.phtml"/> - <block class="Magento\Reports\Block\Product\Compared" before="right.permanent.callout" name="right.reports.product.compared" template="product_compared.phtml"/> + <block class="Magento\Reports\Block\Product\Viewed" name="right.reports.product.viewed" template="product_viewed.phtml"/> + <block class="Magento\Reports\Block\Product\Compared" name="right.reports.product.compared" template="product_compared.phtml"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Reports/view/frontend/layout/print.xml b/app/code/Magento/Reports/view/frontend/layout/print.xml index 01eec5d1b81..bd274919f46 100644 --- a/app/code/Magento/Reports/view/frontend/layout/print.xml +++ b/app/code/Magento/Reports/view/frontend/layout/print.xml @@ -23,12 +23,4 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-reports-widgets-css"> - <arguments> - <argument name="file" xsi:type="string">Magento_Reports::widgets.css</argument> - </arguments> - </block> - </referenceBlock> -</layout> +<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> diff --git a/app/code/Magento/Reports/view/frontend/product_compared.phtml b/app/code/Magento/Reports/view/frontend/product_compared.phtml index 61907429dd9..4ebe8962235 100644 --- a/app/code/Magento/Reports/view/frontend/product_compared.phtml +++ b/app/code/Magento/Reports/view/frontend/product_compared.phtml @@ -18,27 +18,26 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ /* @var $this \Magento\Reports\Block\Product\Compared */ ?> <?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="block block-list block-compared"> - <div class="block-title"> - <strong><span><?php echo __('Recently Compared Products') ?></span></strong> + <div class="block compared links"> + <div class="title"> + <strong><?php echo __('Recently Compared Products') ?></strong> + </div> + <div class="content"> + <ol id="recently-compared-items" class="items compared"> + <?php foreach ($_products as $_item): ?> + <li class="item"> + <strong class="product name"> + <a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName() , 'name') ?></a> + </strong> + </li> + <?php endforeach; ?> + </ol> + </div> </div> - <div class="block-content"> - <ol id="recently-compared-items"> - <?php foreach ($_products as $_item): ?> - <li class="item"> - <p class="product-name"><a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName() , 'name') ?></a></p> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#recently-compared-items').decorate('list', false)})(jQuery)</script> - </div> -</div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/product_viewed.phtml b/app/code/Magento/Reports/view/frontend/product_viewed.phtml index 1eb7e1aff78..1de5d43c639 100644 --- a/app/code/Magento/Reports/view/frontend/product_viewed.phtml +++ b/app/code/Magento/Reports/view/frontend/product_viewed.phtml @@ -18,29 +18,26 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ /* @var $this \Magento\Reports\Block\Product\Viewed */ ?> <?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="block block-list block-viewed"> - <div class="block-title"> - <strong><span><?php echo __('Recently Viewed Products') ?></span></strong> + <div class="block viewed links"> + <div class="title"> + <strong><?php echo __('Recently Viewed Products') ?></strong> + </div> + <div class="content"> + <ol id="recently-viewed-items" class="items viewed"> + <?php foreach ($_products as $_item): ?> + <li class="item"> + <strong class="product name"> + <a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName(), 'name') ?></a> + </strong> + </li> + <?php endforeach; ?> + </ol> + </div> </div> - <div class="block-content"> - <ol id="recently-viewed-items"> - <?php foreach ($_products as $_item): ?> - <li class="item"> - <p class="product-name"><a - href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName(), 'name') ?></a> - </p> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#recently-viewed-items').decorate('list', false)})(jQuery)</script> - </div> -</div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_default_list.phtml b/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_default_list.phtml index ddf7ce6b112..6b0cdd68e57 100644 --- a/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_default_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_default_list.phtml @@ -18,38 +18,68 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="widget widget-compared"> - <div class="block block-products"> - <div class="block-title"> - <strong><span><?php echo __('Recently Compared') ?></span></strong> - </div> - <div class="block-content"> - <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-list" id="widget-compared-<?php echo $suffix; ?>"> - <?php foreach ($_products as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailSidebarUrl($_product); ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-details"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> - <?php echo $this->getPriceHtml($_product, true, '-widget-compared-'.$suffix) ?> - <?php if($_product->isSaleable()): ?> - <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="link-cart"><?php echo __('Add to Cart') ?></a> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - </div> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#widget-compared-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> - </div> +<?php +if ($exist = $this->getRecentlyComparedProducts()) { + $type = 'widget-compared'; + $mode = 'list'; + + $type = $type . '-' . $mode; + + $class = 'widget viewed' . ' ' . $mode; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_compared_products_images_names_widget'; + $title = __('Recently Compared'); + $items = $exist; + + $showWishlist = false; + $showCompare = false; + $showCart = false; + $rating = false; + $description = false; +} +?> +<?php if ($exist): ?> +<div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> </div> + <?php $suffix = $this->getNameInLayout(); ?> + <ol class="mini products list items" id="widget-compared-<?php echo $suffix; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_product): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> + <?php echo $imageBlock->init($_product, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"> + <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName(), 'name') ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_product, true, '-widget-compared-'.$suffix) ?> + <?php if($_product->isSaleable()): ?> + <div class="actions"> + <a href="<?php echo $this->getAddToCartUrl($_product) ?>" + class="action tocart"><span><?php echo __('Add to Cart') ?></span></a> + </div> + <?php else: ?> + <?php if ($_product->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> + <?php endforeach; ?> + </ol> </div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_images_list.phtml b/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_images_list.phtml index b01d8416687..7258bbcb87b 100644 --- a/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_images_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_images_list.phtml @@ -18,29 +18,44 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="widget widget-compared"> - <div class="block block-list"> - <div class="block-title"> - <strong><span><?php echo __('Recently Compared') ?></span></strong> - </div> - <div class="block-content"> - <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-images-list" id="widget-compared-<?php echo $suffix; ?>"> - <?php $i=0; foreach ($_products as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailUrl($_product); ?>" width="<?php echo $this->getThumbnailSize()?>" height="<?php echo $this->getThumbnailSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#widget-compared-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> - </div> +<?php +if ($exist = $this->getRecentlyComparedProducts()) { + $type = 'widget-compared'; + $class = 'widget compared mini products images'; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_compared_products_images_only_widget'; + $title = __('Recently Compared'); + $items = $exist; + + $showWishlist = false; + $showCompare = false; + $showCart = false; + $rating = false; + $description = false; +} +?> +<?php if ($exist): ?> +<div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php $suffix = $this->getNameInLayout(); ?> + <ol class="items" id="widget-compared-<?php echo $suffix; ?>"> + <?php $i=0; foreach ($items as $_product): ?> + <li class="item"> + <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> + <?php echo $imageBlock->init($_product, $image)->toHtml() ?> + </a> + </li> + <?php endforeach; ?> + </ol> </div> </div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_names_list.phtml b/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_names_list.phtml index d5d184e20e2..ea602575a06 100644 --- a/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_names_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/compared/column/compared_names_list.phtml @@ -18,29 +18,28 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="widget widget-compared"> - <div class="block block-list"> - <div class="block-title"> - <strong><span><?php echo __('Recently Compared') ?></span></strong> - </div> - <div class="block-content"> - <?php $suffix = $this->getNameInLayout(); ?> - <ol id="widget-compared-<?php echo $suffix; ?>"> - <?php $i=0; foreach ($_products as $_product): ?> - <li class="item"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#widget-compared-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> - </div> +<div class="block widget compared links"> + <div class="title"> + <strong><?php echo __('Recently Compared') ?></span></strong> + </div> + <div class="content"> + <?php $suffix = $this->getNameInLayout(); ?> + <ol id="widget-compared-<?php echo $suffix; ?>" class="items"> + <?php $i=0; foreach ($_products as $_product): ?> + <li class="item"> + <strong class="product name"> + <a href="<?php echo $_product->getProductUrl() ?>"> + <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName(), 'name') ?> + </a> + </strong> + </li> + <?php endforeach; ?> + </ol> </div> </div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_grid.phtml b/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_grid.phtml index 1ca956ff571..223f4a1b7fc 100644 --- a/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_grid.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_grid.phtml @@ -18,48 +18,104 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="widget widget-compared"> - <div class="widget-title"> - <h2><?php echo __('Recently Compared') ?></h2> - </div> - <div class="widget-products"> - <?php $_columnCount = $this->getColumnCount(); ?> - <?php $i=0; foreach ($_products as $_product): ?> - <?php if ($i++%$_columnCount==0): ?> - <ul class="products-grid"> - <?php endif; ?> - <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageSidebarUrl($_product) ?>" width="<?php echo $this->getSmallImageSidebarSize()?>" height="<?php echo $this->getSmallImageSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-widget-compared-grid') ?> - <div class="actions"> - <?php if($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wish List') ?></a></li> - <?php endif; ?> - <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> - <?php endif; ?> - </ul> - </div> - </li> - <?php if ($i%$_columnCount==0 || $i==count($_products)): ?> - </ul> - <?php endif; ?> - <?php endforeach; ?> + +<?php +if ($exist = $this->getRecentlyComparedProducts()) { + $type = 'widget-compared'; + $mode = 'grid'; + + $type = $type . '-' . $mode; + + $class = 'widget compared' . ' ' . $mode; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_compared_products_grid_content_widget'; + $title = __('Recently Compared'); + $items = $exist; + + $showWishlist = true; + $showCompare = true; + $showCart = true; + $rating = 'short'; + $description = ($mode == 'list') ? true : false; +} +?> + +<?php if ($exist):?> + <div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php echo $this->getPagerHtml() ?> + <?php echo '<!-- ' . $image . '-->' ?> + <ol class="products list items <?php echo $type; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_item): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> + <?php echo $imageBlock->init($_item, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a title="<?php echo $this->escapeHtml($_item->getName()) ?>" + href="<?php echo $this->getProductUrl($_item) ?>"> + <?php echo $this->escapeHtml($_item->getName()) ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> + <?php if ($_item->getRatingSummary() && $rating): ?> + <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> + <?php endif; ?> + <?php if($showWishlist || $showCompare || $showCart): ?> + <div class="product actions"> + <?php if($showCart): ?> + <div class="primary"> + <?php if($_item->isSaleable()): ?> + <button class="action tocart" + data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_item) ?>'}}" + type="button" title="<?php echo __('Add to Cart') ?>"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_item->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php endif; ?> + + <?php if($showWishlist || $showCompare): ?> + <div class="secondary addto links"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> + <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" + class="action towishlist" + title="<?php echo __('Add to Wishlist') ?>"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + <?php endif; ?> + <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> + <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" + class="action tocompare" title="<?php echo __('Add to Compare') ?>"> + <span><?php echo __('Add to Compare') ?></span> + </a> + <?php endif; ?> + </div> + <?php endif; ?> + </div> + <?php endif; ?> + </div> + </div> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> + <?php endforeach ?> + </ol> + </div> </div> -</div> -<?php endif; ?> +<?php endif;?> diff --git a/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_list.phtml b/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_list.phtml index 3e7e25a159d..3f37b290da6 100644 --- a/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/compared/content/compared_list.phtml @@ -18,45 +18,104 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> -<?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="widget widget-compared"> - <div class="widget-title"> - <h2><?php echo __('Recently Compared') ?></h2> - </div> - <div class="widget-products"> - <ol class="products-list"> - <?php $i=0; foreach ($_products as $_product): ?> - <li class="item<?php echo (++$i == count($_products))?' last':''; ?>"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageSidebarUrl($_product) ?>" width="<?php echo $this->getSmallImageSidebarSize()?>" height="<?php echo $this->getSmallImageSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-shop"> - <div class="f-fix"> - <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-widget-compared-list') ?> - <?php if($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wish List') ?></a></li> + +<?php +if ($exist = $this->getRecentlyComparedProducts()) { + $type = 'widget-compared'; + $mode = 'list'; + + $type = $type . '-' . $mode; + + $class = 'widget compared' . ' ' . $mode; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_compared_products_list_content_widget'; + $title = __('Recently Compared'); + $items = $exist; + + $showWishlist = true; + $showCompare = true; + $showCart = true; + $rating = 'short'; + $description = ($mode == 'list') ? true : false; +} +?> + +<?php if ($exist):?> + <div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php echo $this->getPagerHtml() ?> + <?php echo '<!-- ' . $image . '-->' ?> + <ol class="products list items <?php echo $type; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_item): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> + <?php echo $imageBlock->init($_item, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a title="<?php echo $this->escapeHtml($_item->getName()) ?>" + href="<?php echo $this->getProductUrl($_item) ?>"> + <?php echo $this->escapeHtml($_item->getName()) ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> + <?php if ($_item->getRatingSummary() && $rating): ?> + <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> <?php endif; ?> - <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> + <?php if($showWishlist || $showCompare || $showCart): ?> + <div class="product actions"> + <?php if($showCart): ?> + <div class="primary"> + <?php if($_item->isSaleable()): ?> + <button class="action tocart" + data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_item) ?>'}}" + type="button" title="<?php echo __('Add to Cart') ?>"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_item->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php endif; ?> + + <?php if($showWishlist || $showCompare): ?> + <div class="secondary addto links"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> + <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" + class="action towishlist" + title="<?php echo __('Add to Wishlist') ?>"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + <?php endif; ?> + <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> + <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" + class="action tocompare" title="<?php echo __('Add to Compare') ?>"> + <span><?php echo __('Add to Compare') ?></span> + </a> + <?php endif; ?> + </div> + <?php endif; ?> + </div> <?php endif; ?> - </ul> + </div> </div> - </div> - </li> - <?php endforeach; ?> - </ol> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> + <?php endforeach ?> + </ol> + </div> </div> -</div> -<?php endif; ?> +<?php endif;?> diff --git a/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_default_list.phtml b/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_default_list.phtml index 2d80a60471a..f9617157034 100644 --- a/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_default_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_default_list.phtml @@ -18,43 +18,78 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** - * @see \Magento\Reports\Block\Product\Viewed + * @var $this \Magento\Reports\Block\Product\Viewed */ ?> -<?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="widget widget-viewed"> - <div class="block block-products"> - <div class="block-title"> - <strong><span><?php echo __('Recently Viewed') ?></span></strong> - </div> - <div class="block-content"> - <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-list" id="widget-viewed-<?php echo $suffix; ?>"> - <?php foreach ($_products as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailSidebarUrl($_product); ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-details"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> +<?php +if ($exist = $this->getRecentlyViewedProducts()) { + $type = 'widget-viewed'; + $mode = 'list'; + + $type = $type . '-' . $mode; + + $class = 'widget viewed' . ' ' . $mode; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_viewed_products_images_names_widget'; + $title = __('Recently Viewed'); + $items = $exist; + + $showWishlist = false; + $showCompare = false; + $showCart = false; + $rating = false; + $description = false; +} +?> +<?php if ($exist): ?> +<div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php $suffix = $this->getNameInLayout(); ?> + <ol class="mini products list items" id="widget-viewed-<?php echo $suffix; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_product): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> + <?php echo $imageBlock->init($_product, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a href="<?php echo $_product->getProductUrl() ?>" + title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> + <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName(), 'name') ?> + </a> + </strong> <?php echo $this->getPriceHtml($_product, true, '-widget-viewed-'.$suffix) ?> - <?php if($_product->isSaleable()): ?> - <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="link-cart"><?php echo __('Add to Cart') ?></a> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> + <div class="product actions"> + <?php if($_product->isSaleable()): ?> + <div class="primary"> + <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="action tocart"><span><?php echo __('Add to Cart') ?></span></a> + </div> + <?php else: ?> + <?php if ($_product->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> </div> - </li> + </div> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#widget-viewed-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> - </div> + </ol> </div> </div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_images_list.phtml b/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_images_list.phtml index dd3c4f6ea4e..8b0edbe84b2 100644 --- a/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_images_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_images_list.phtml @@ -18,34 +18,49 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** - * @see \Magento\Reports\Block\Product\Viewed + * @var $this \Magento\Reports\Block\Product\Viewed */ ?> -<?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="widget widget-viewed"> - <div class="block block-list"> - <div class="block-title"> - <strong><span><?php echo __('Recently Viewed') ?></span></strong> +<?php +if ($exist = $this->getRecentlyViewedProducts()) { + $type = 'widget-viewed'; + $class = 'widget viewed mini products images'; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_viewed_products_images_only_widget'; + $title = __('Recently Viewed'); + $items = $exist; + + $showWishlist = false; + $showCompare = false; + $showCart = false; + $rating = false; + $description = false; +} +?> +<?php if ($exist): ?> + <div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> </div> - <div class="block-content"> + <div class="content"> <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-images-list" id="widget-viewed-<?php echo $suffix; ?>"> - <?php foreach ($_products as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailUrl($_product); ?>" width="<?php echo $this->getThumbnailSize()?>" height="<?php echo $this->getThumbnailSize()?>" height="76" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - </li> + <ol class="items" id="widget-viewed-<?php echo $suffix; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_product): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> + <?php echo $imageBlock->init($_product, $image)->toHtml() ?> + </a> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> <?php endforeach; ?> </ol> - <script type="text/javascript">(function($) {$('#widget-viewed-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> </div> </div> -</div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_names_list.phtml b/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_names_list.phtml index 2defa19f206..670e9ca03de 100644 --- a/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_names_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/viewed/column/viewed_names_list.phtml @@ -18,34 +18,33 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** - * @see \Magento\Reports\Block\Product\Viewed + * @var $this \Magento\Reports\Block\Product\Viewed */ ?> <?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="widget widget-viewed"> - <div class="block block-list"> - <div class="block-title"> - <strong><span><?php echo __('Recently Viewed') ?></span></strong> - </div> - <div class="block-content"> - <?php $suffix = $this->getNameInLayout(); ?> - <ol id="widget-viewed-<?php echo $suffix; ?>"> - <?php foreach ($_products as $_product): ?> - <li class="item"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#widget-viewed-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> - </div> +<div class="block widget viewed links"> + <div class="title"> + <strong><?php echo __('Recently Viewed') ?></strong> + </div> + <div class="content"> + <?php $suffix = $this->getNameInLayout(); ?> + <ol id="widget-viewed-<?php echo $suffix; ?>" class="items"> + <?php foreach ($_products as $_product): ?> + <li class="item"> + <strong class="product name"> + <a href="<?php echo $_product->getProductUrl() ?>"> + <?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName(), 'name') ?> + </a> + </strong> + </li> + <?php endforeach; ?> + </ol> </div> </div> <?php endif; ?> diff --git a/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_grid.phtml b/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_grid.phtml index 49b87748b7b..d01eeeee3f7 100644 --- a/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_grid.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_grid.phtml @@ -18,53 +18,104 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** - * @see \Magento\Reports\Block\Product\Viewed + * @var $this \Magento\Reports\Block\Product\Viewed */ ?> -<?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="widget widget-viewed"> - <div class="widget-title"> - <h2><?php echo __('Recently Viewed') ?></h2> - </div> - <div class="widget-products"> - <?php $_columnCount = $this->getColumnCount(); ?> - <?php $i=0; foreach ($_products as $_product): ?> - <?php if ($i++%$_columnCount==0): ?> - <ul class="products-grid"> - <?php endif; ?> - <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageSidebarUrl($_product) ?>" width="<?php echo $this->getSmallImageSidebarSize()?>" height="<?php echo $this->getSmallImageSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-widget-viewed-grid') ?> - <div class="actions"> - <?php if($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wish List') ?></a></li> +<?php +if ($exist = $this->getRecentlyViewedProducts()) { + $type = 'widget-viewed'; + $mode = 'grid'; + + $type = $type . '-' . $mode; + + $class = 'widget viewed' . ' ' . $mode; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_viewed_products_grid_content_widget'; + $title = __('Recently Viewed'); + $items = $exist; + + $showWishlist = true; + $showCompare = true; + $showCart = true; + $rating = 'short'; + $description = ($mode == 'list') ? true : false; +} +?> +<?php if ($exist):?> + <div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php echo $this->getPagerHtml() ?> + <?php echo '<!-- ' . $image . '-->' ?> + <ol class="products list items <?php echo $type; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_item): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> + <?php echo $imageBlock->init($_item, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a title="<?php echo $this->escapeHtml($_item->getName()) ?>" + href="<?php echo $this->getProductUrl($_item) ?>"> + <?php echo $this->escapeHtml($_item->getName()) ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> + <?php if ($_item->getRatingSummary() && $rating): ?> + <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> <?php endif; ?> - <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> + <?php if($showWishlist || $showCompare || $showCart): ?> + <div class="product actions"> + <?php if($showCart): ?> + <div class="primary"> + <?php if($_item->isSaleable()): ?> + <button class="action tocart" data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_item) ?>'}}" type="button" title="<?php echo __('Add to Cart') ?>"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_item->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php endif; ?> + <?php if($showWishlist || $showCompare): ?> + <div class="secondary addto links"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> + <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" + class="action towishlist" data-action="add-to-wishlist" + title="<?php echo __('Add to Wishlist') ?>"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + <?php endif; ?> + <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> + <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" + class="action tocompare" title="<?php echo __('Add to Compare') ?>"> + <span><?php echo __('Add to Compare') ?></span> + </a> + <?php endif; ?> + </div> + <?php endif; ?> + </div> <?php endif; ?> - </ul> + </div> </div> - </li> - <?php if ($i%$_columnCount==0 || $i==count($_products)): ?> - </ul> - <?php endif; ?> - <?php endforeach; ?> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> + <?php endforeach ?> + </ol> + </div> </div> -</div> -<?php endif; ?> +<?php endif;?> diff --git a/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_list.phtml b/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_list.phtml index 693f5b84ea5..d4ef382ad69 100644 --- a/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_list.phtml +++ b/app/code/Magento/Reports/view/frontend/widget/viewed/content/viewed_list.phtml @@ -18,50 +18,108 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> <?php /** - * @see \Magento\Reports\Block\Product\Viewed + * @var $this \Magento\Reports\Block\Product\Viewed */ ?> -<?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="widget widget-viewed"> - <div class="widget-title"> - <h2><?php echo __('Recently Viewed') ?></h2> - </div> - <div class="widget-products"> - <ol class="products-list"> - <?php $i=0; foreach ($_products as $_product): ?> - <li class="item<?php echo (++$i == count($_products))?' last':''; ?>"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" class="product-image"><img src="<?php echo $this->getSmallImageSidebarUrl($_product) ?>" width="<?php echo $this->getSmallImageSidebarSize()?>" height="<?php echo $this->getSmallImageSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-shop"> - <div class="f-fix"> - <h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></h3> - <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> - <?php echo $this->getPriceHtml($_product, true, '-widget-viewed-list') ?> - <?php if($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wish List') ?></a></li> +<?php +if ($exist = $this->getRecentlyViewedProducts()) { + $type = 'widget-viewed'; + $mode = 'list'; + + $type = $type . '-' . $mode; + + $class = 'widget viewed' . ' ' . $mode; + + $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); + $image = 'recently_viewed_products_list_content_widget'; + $title = __('Recently Viewed'); + $items = $exist; + + $showWishlist = true; + $showCompare = true; + $showCart = true; + $rating = 'short'; + $description = ($mode == 'list') ? true : false; +} +?> + +<?php if ($exist):?> + <div class="block <?php echo $class; ?>"> + <div class="title"> + <strong><?php echo $title; ?></strong> + </div> + <div class="content"> + <?php echo $this->getPagerHtml() ?> + <?php echo '<!-- ' . $image . '-->' ?> + <ol class="products list items <?php echo $type; ?>"> + <?php $iterator = 1; ?> + <?php foreach($items as $_item): ?> + <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> + <div class="product"> + <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> + <?php echo $imageBlock->init($_item, $image)->toHtml() ?> + </a> + <div class="product details"> + <strong class="product name"> + <a title="<?php echo $this->escapeHtml($_item->getName()) ?>" + href="<?php echo $this->getProductUrl($_item) ?>"> + <?php echo $this->escapeHtml($_item->getName()) ?> + </a> + </strong> + <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> + <?php if ($_item->getRatingSummary() && $rating): ?> + <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> <?php endif; ?> - <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> + <?php if($showWishlist || $showCompare || $showCart): ?> + <div class="product actions"> + <?php if($showCart): ?> + <div class="primary"> + <?php if($_item->isSaleable()): ?> + <button class="action tocart" + data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_item) ?>'}}" + type="button" title="<?php echo __('Add to Cart') ?>"> + <span><?php echo __('Add to Cart') ?></span> + </button> + <?php else: ?> + <?php if ($_item->getIsSalable()): ?> + <p class="stock available"><span><?php echo __('In stock') ?></span></p> + <?php else: ?> + <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> + <?php endif; ?> + <?php endif; ?> + </div> + <?php endif; ?> + + <?php if($showWishlist || $showCompare): ?> + <div class="secondary addto links"> + <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> + <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" + class="action towishlist" data-action="add-to-wishlist" + title="<?php echo __('Add to Wishlist') ?>"> + <span><?php echo __('Add to Wishlist') ?></span> + </a> + <?php endif; ?> + <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> + <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" + class="action tocompare" title="<?php echo __('Add to Compare') ?>"> + <span><?php echo __('Add to Compare') ?></span> + </a> + <?php endif; ?> + </div> + <?php endif; ?> + </div> <?php endif; ?> - </ul> + </div> </div> - </div> - </li> - <?php endforeach; ?> - </ol> + <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> + <?php endforeach ?> + </ol> + </div> </div> -</div> -<?php endif; ?> +<?php endif;?> diff --git a/app/code/Magento/Reports/view/frontend/widgets.css b/app/code/Magento/Reports/view/frontend/widgets.css deleted file mode 100644 index edddb46fdc0..00000000000 --- a/app/code/Magento/Reports/view/frontend/widgets.css +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* Widget: Recently Viewed Products */ -.widget-viewed { display:block; } -.col-main .widget-viewed { margin:7px 0; } -.widget-viewed .products-grid .product-image, -.widget-viewed .products-list .product-image { width:85px; height:85px; } -.widget-viewed .products-list .product-shop { margin-left:100px; } -.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; } -.sidebar .widget-viewed .block-title strong { background:url(images/i_widget-list.gif) 0 0 no-repeat; padding-left:21px; } - -/* Widget: Recently Compared Products */ -.widget-compared { display:block;} -.col-main .widget-compared { margin:7px 0; } -.widget-compared .products-grid .product-image, -.widget-compared .products-list .product-image { width:85px; height:85px; } -.widget-compared .products-list .product-shop { margin-left:100px; } -.sidebar .widget-compared .block { font-size:11px; line-height:1.25; } -.sidebar .widget-compared .block-title strong { background:url(images/i_widget-list.gif) 0 0 no-repeat; padding-left:21px; } diff --git a/app/code/Magento/Adminhtml/Block/Review/Add.php b/app/code/Magento/Review/Block/Adminhtml/Add.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Review/Add.php rename to app/code/Magento/Review/Block/Adminhtml/Add.php index 085fa08ffbe..a91ba8ea69d 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Add.php +++ b/app/code/Magento/Review/Block/Adminhtml/Add.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml add Review main block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Review; +namespace Magento\Review\Block\Adminhtml; class Add extends \Magento\Adminhtml\Block\Widget\Form\Container { @@ -40,7 +40,8 @@ class Add extends \Magento\Adminhtml\Block\Widget\Form\Container { parent::_construct(); - $this->_controller = 'review'; + $this->_blockGroup = 'Magento_Review'; + $this->_controller = 'adminhtml'; $this->_mode = 'add'; $this->_updateButton('save', 'label', __('Save Review')); diff --git a/app/code/Magento/Adminhtml/Block/Review/Add/Form.php b/app/code/Magento/Review/Block/Adminhtml/Add/Form.php similarity index 93% rename from app/code/Magento/Adminhtml/Block/Review/Add/Form.php rename to app/code/Magento/Review/Block/Adminhtml/Add/Form.php index 57ab6ced96f..b776d41b517 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Add/Form.php +++ b/app/code/Magento/Review/Block/Adminhtml/Add/Form.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml add product review form * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Review\Add; +namespace Magento\Review\Block\Adminhtml\Add; class Form extends \Magento\Backend\Block\Widget\Form\Generic { @@ -87,7 +87,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic 'label' => __('Product Rating'), 'required' => true, 'text' => '<div id="rating_detail">' - . $this->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Rating\Detailed')->toHtml() + . $this->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Rating\Detailed')->toHtml() . '</div>', )); @@ -143,7 +143,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic /*$gridFieldset = $form->addFieldset('add_review_grid', array('legend' => __('Please select a product'))); $gridFieldset->addField('products_grid', 'note', array( - 'text' => $this->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Product\Grid')->toHtml(), + 'text' => $this->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Product\Grid')->toHtml(), ));*/ $form->setMethod('post'); diff --git a/app/code/Magento/Adminhtml/Block/Review/Edit.php b/app/code/Magento/Review/Block/Adminhtml/Edit.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Review/Edit.php rename to app/code/Magento/Review/Block/Adminhtml/Edit.php index 207148434d0..db21dcdecb3 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Edit.php +++ b/app/code/Magento/Review/Block/Adminhtml/Edit.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,7 +27,7 @@ /** * Review edit form */ -namespace Magento\Adminhtml\Block\Review; +namespace Magento\Review\Block\Adminhtml; class Edit extends \Magento\Adminhtml\Block\Widget\Form\Container { @@ -77,7 +77,8 @@ class Edit extends \Magento\Adminhtml\Block\Widget\Form\Container parent::_construct(); $this->_objectId = 'id'; - $this->_controller = 'review'; + $this->_blockGroup = 'Magento_Review'; + $this->_controller = 'adminhtml'; /** @var $actionPager \Magento\Review\Helper\Action\Pager */ $actionPager = $this->_reviewActionPager; diff --git a/app/code/Magento/Adminhtml/Block/Review/Edit/Form.php b/app/code/Magento/Review/Block/Adminhtml/Edit/Form.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Review/Edit/Form.php rename to app/code/Magento/Review/Block/Adminhtml/Edit/Form.php index 7867f8a1923..0a0cd2d72f4 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Edit/Form.php +++ b/app/code/Magento/Review/Block/Adminhtml/Edit/Form.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,7 +27,7 @@ /** * Adminhtml Review Edit Form */ -namespace Magento\Adminhtml\Block\Review\Edit; +namespace Magento\Review\Block\Adminhtml\Edit; class Form extends \Magento\Backend\Block\Widget\Form\Generic { @@ -132,14 +132,14 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic $fieldset->addField('summary_rating', 'note', array( 'label' => __('Summary Rating'), - 'text' => $this->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Rating\Summary')->toHtml(), + 'text' => $this->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Rating\Summary')->toHtml(), )); $fieldset->addField('detailed_rating', 'note', array( 'label' => __('Detailed Rating'), 'required' => true, 'text' => '<div id="rating_detail">' - . $this->getLayout()->createBlock('Magento\Adminhtml\Block\Review\Rating\Detailed')->toHtml() + . $this->getLayout()->createBlock('Magento\Review\Block\Adminhtml\Rating\Detailed')->toHtml() . '</div>', )); diff --git a/app/code/Magento/Adminhtml/Block/Review/Grid.php b/app/code/Magento/Review/Block/Adminhtml/Grid.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Review/Grid.php rename to app/code/Magento/Review/Block/Adminhtml/Grid.php index 34758723c83..3bc06c4618e 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Grid.php +++ b/app/code/Magento/Review/Block/Adminhtml/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,16 +28,16 @@ * Adminhtml reviews grid * * @method int getProductId() getProductId() - * @method \Magento\Adminhtml\Block\Review\Grid setProductId() setProductId(int $productId) + * @method \Magento\Review\Block\Adminhtml\Grid setProductId() setProductId(int $productId) * @method int getCustomerId() getCustomerId() - * @method \Magento\Adminhtml\Block\Review\Grid setCustomerId() setCustomerId(int $customerId) - * @method \Magento\Adminhtml\Block\Review\Grid setMassactionIdFieldOnlyIndexValue() setMassactionIdFieldOnlyIndexValue(bool $onlyIndex) + * @method \Magento\Review\Block\Adminhtml\Grid setCustomerId() setCustomerId(int $customerId) + * @method \Magento\Review\Block\Adminhtml\Grid setMassactionIdFieldOnlyIndexValue() setMassactionIdFieldOnlyIndexValue(bool $onlyIndex) * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Review; +namespace Magento\Review\Block\Adminhtml; class Grid extends \Magento\Backend\Block\Widget\Grid\Extended { @@ -130,7 +130,7 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended /** * Prepare collection * - * @return \Magento\Adminhtml\Block\Review\Grid + * @return \Magento\Review\Block\Adminhtml\Grid */ protected function _prepareCollection() { @@ -252,8 +252,8 @@ class Grid extends \Magento\Backend\Block\Widget\Grid\Extended 'header' => __('Type'), 'type' => 'select', 'index' => 'type', - 'filter' => 'Magento\Adminhtml\Block\Review\Grid\Filter\Type', - 'renderer' => 'Magento\Adminhtml\Block\Review\Grid\Renderer\Type' + 'filter' => 'Magento\Review\Block\Adminhtml\Grid\Filter\Type', + 'renderer' => 'Magento\Review\Block\Adminhtml\Grid\Renderer\Type' )); $this->addColumn('name', array( diff --git a/app/code/Magento/Adminhtml/Block/Review/Grid/Filter/Type.php b/app/code/Magento/Review/Block/Adminhtml/Grid/Filter/Type.php similarity index 90% rename from app/code/Magento/Adminhtml/Block/Review/Grid/Filter/Type.php rename to app/code/Magento/Review/Block/Adminhtml/Grid/Filter/Type.php index b4ca6552cd5..8e9c57cf686 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Grid/Filter/Type.php +++ b/app/code/Magento/Review/Block/Adminhtml/Grid/Filter/Type.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml review grid filter by type * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Review\Grid\Filter; +namespace Magento\Review\Block\Adminhtml\Grid\Filter; class Type extends \Magento\Adminhtml\Block\Widget\Grid\Column\Filter\Select { @@ -56,4 +56,4 @@ class Type extends \Magento\Adminhtml\Block\Widget\Grid\Column\Filter\Select return 3; } } -}// Class \Magento\Adminhtml\Block\Review\Grid\Filter\Type END +}// Class \Magento\Review\Block\Adminhtml\Grid\Filter\Type END diff --git a/app/code/Magento/Adminhtml/Block/Review/Grid/Renderer/Type.php b/app/code/Magento/Review/Block/Adminhtml/Grid/Renderer/Type.php similarity index 84% rename from app/code/Magento/Adminhtml/Block/Review/Grid/Renderer/Type.php rename to app/code/Magento/Review/Block/Adminhtml/Grid/Renderer/Type.php index ea8fa0c7e31..fb7da5ee709 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Grid/Renderer/Type.php +++ b/app/code/Magento/Review/Block/Adminhtml/Grid/Renderer/Type.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,11 +28,11 @@ * Adminhtml review grid item renderer for item type * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Review\Grid\Renderer; +namespace Magento\Review\Block\Adminhtml\Grid\Renderer; class Type extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer { @@ -40,7 +40,7 @@ class Type extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Abstract { if (is_null($row->getCustomerId())) { - if ($row->getStoreId() == \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) { + if ($row->getStoreId() == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { return __('Administrator'); } else { return __('Guest'); @@ -50,4 +50,4 @@ class Type extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Abstract } // return ($row->getCustomerId() ? __('Customer') : __('Guest')); } -}// Class \Magento\Adminhtml\Block\Review\Grid\Renderer\Type END +}// Class \Magento\Review\Block\Adminhtml\Grid\Renderer\Type END diff --git a/app/code/Magento/Adminhtml/Block/Review/Main.php b/app/code/Magento/Review/Block/Adminhtml/Main.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Review/Main.php rename to app/code/Magento/Review/Block/Adminhtml/Main.php index eac15d1f713..5c0c75035b2 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Main.php +++ b/app/code/Magento/Review/Block/Adminhtml/Main.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,7 +27,7 @@ /** * Adminhtml review main block */ -namespace Magento\Adminhtml\Block\Review; +namespace Magento\Review\Block\Adminhtml; class Main extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -75,7 +75,8 @@ class Main extends \Magento\Adminhtml\Block\Widget\Grid\Container $this->_addButtonLabel = __('Add New Review'); parent::_construct(); - $this->_controller = 'review'; + $this->_blockGroup = 'Magento_Review'; + $this->_controller = 'adminhtml'; // lookup customer, if id is specified $customerId = $this->getRequest()->getParam('customerId', false); diff --git a/app/code/Magento/Adminhtml/Block/Review/Product/Grid.php b/app/code/Magento/Review/Block/Adminhtml/Product/Grid.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Review/Product/Grid.php rename to app/code/Magento/Review/Block/Adminhtml/Product/Grid.php index 38038e6d010..ae43818c089 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Product/Grid.php +++ b/app/code/Magento/Review/Block/Adminhtml/Product/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -28,10 +28,10 @@ * Adminhtml product grid block * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Review\Product; +namespace Magento\Review\Block\Adminhtml\Product; class Grid extends \Magento\Catalog\Block\Adminhtml\Product\Grid { diff --git a/app/code/Magento/Adminhtml/Block/Review/Rating/Detailed.php b/app/code/Magento/Review/Block/Adminhtml/Rating/Detailed.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Review/Rating/Detailed.php rename to app/code/Magento/Review/Block/Adminhtml/Rating/Detailed.php index aed4f848991..2a0ae6edb25 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Rating/Detailed.php +++ b/app/code/Magento/Review/Block/Adminhtml/Rating/Detailed.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,9 +27,9 @@ /** * Adminhtml detailed rating stars */ -namespace Magento\Adminhtml\Block\Review\Rating; +namespace Magento\Review\Block\Adminhtml\Rating; -class Detailed extends \Magento\Adminhtml\Block\Template +class Detailed extends \Magento\Backend\Block\Template { protected $_voteCollection = false; diff --git a/app/code/Magento/Adminhtml/Block/Review/Rating/Summary.php b/app/code/Magento/Review/Block/Adminhtml/Rating/Summary.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Review/Rating/Summary.php rename to app/code/Magento/Review/Block/Adminhtml/Rating/Summary.php index 9cb9a4fd471..e4c98732802 100644 --- a/app/code/Magento/Adminhtml/Block/Review/Rating/Summary.php +++ b/app/code/Magento/Review/Block/Adminhtml/Rating/Summary.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Review * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -27,9 +27,9 @@ /** * Adminhtml summary rating stars */ -namespace Magento\Adminhtml\Block\Review\Rating; +namespace Magento\Review\Block\Adminhtml\Rating; -class Summary extends \Magento\Adminhtml\Block\Template +class Summary extends \Magento\Backend\Block\Template { protected $_template = 'Magento_Rating::rating/stars/summary.phtml'; diff --git a/app/code/Magento/Review/Model/Resource/Review/Product/Collection.php b/app/code/Magento/Review/Model/Resource/Review/Product/Collection.php index 2e23cbf34b0..64f5023ee04 100644 --- a/app/code/Magento/Review/Model/Resource/Review/Product/Collection.php +++ b/app/code/Magento/Review/Model/Resource/Review/Product/Collection.php @@ -96,7 +96,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Product\Collection * @param \Magento\Stdlib\DateTime $dateTime * @param \Magento\Rating\Model\RatingFactory $ratingFactory * @param \Magento\Rating\Model\Rating\Option\VoteFactory $voteFactory - * + * * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function __construct( @@ -356,7 +356,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Product\Collection } /** - * Retrive all ids for collection + * Retrieve all ids for collection * * @param null|int|string $limit * @param null|int|string $offset @@ -464,7 +464,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Product\Collection $this->_getConditionSql('rdt.customer_id', array('is' => new \Zend_Db_Expr('NULL'))), $this->_getConditionSql( 'rdt.store_id', - array('eq' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + array('eq' => \Magento\Core\Model\Store::DEFAULT_STORE_ID) ) ); $conditionSql = implode(' AND ', $conditionParts); @@ -475,7 +475,7 @@ class Collection extends \Magento\Catalog\Model\Resource\Product\Collection $this->_getConditionSql('rdt.customer_id', array('is' => new \Zend_Db_Expr('NULL'))), $this->_getConditionSql( 'rdt.store_id', - array('neq' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + array('neq' => \Magento\Core\Model\Store::DEFAULT_STORE_ID) ) ); $conditionSql = implode(' AND ', $conditionParts); diff --git a/app/code/Magento/Review/etc/adminhtml/menu.xml b/app/code/Magento/Review/etc/adminhtml/menu.xml index 24995635f0e..4349ca5f651 100644 --- a/app/code/Magento/Review/etc/adminhtml/menu.xml +++ b/app/code/Magento/Review/etc/adminhtml/menu.xml @@ -29,8 +29,8 @@ <menu> <add id="Magento_Review::catalog_reviews_ratings_ratings" title="Rating" module="Magento_Review" sortOrder="60" parent="Magento_Adminhtml::stores_attributes" action="rating/index/" resource="Magento_Rating::ratings"/> <add id="Magento_Review::catalog_reviews_ratings_reviews_all" title="Reviews" module="Magento_Review" parent="Magento_Adminhtml::marketing_user_content" sortOrder="10" action="catalog/product_review/" resource="Magento_Review::reviews_all"/> - <add id="Magento_Review::report_review" title="Reviews" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report" resource="Magento_Reports::review"/> - <add id="Magento_Review::report_review_customer" title="By Customers" sortOrder="10" module="Magento_Review" parent="Magento_Review::report_review" action="adminhtml/report_review/customer" resource="Magento_Reports::review_customer"/> - <add id="Magento_Review::report_review_product" title="By Products" sortOrder="20" module="Magento_Review" parent="Magento_Review::report_review" action="adminhtml/report_review/product" resource="Magento_Reports::review_product"/> + <add id="Magento_Review::report_review" title="Reviews" module="Magento_Reports" sortOrder="20" parent="Magento_Reports::report" resource="Magento_Reports::review"/> + <add id="Magento_Review::report_review_customer" title="By Customers" sortOrder="10" module="Magento_Review" parent="Magento_Review::report_review" action="reports/report_review/customer" resource="Magento_Reports::review_customer"/> + <add id="Magento_Review::report_review_product" title="By Products" sortOrder="20" module="Magento_Review" parent="Magento_Review::report_review" action="reports/report_review/product" resource="Magento_Reports::review_product"/> </menu> </config> diff --git a/app/code/Magento/Adminhtml/view/adminhtml/review/add.phtml b/app/code/Magento/Review/view/adminhtml/add.phtml similarity index 100% rename from app/code/Magento/Adminhtml/view/adminhtml/review/add.phtml rename to app/code/Magento/Review/view/adminhtml/add.phtml diff --git a/app/code/Magento/Rule/Model/Condition/Product/AbstractProduct.php b/app/code/Magento/Rule/Model/Condition/Product/AbstractProduct.php index 2144586eb27..92aa28aaead 100644 --- a/app/code/Magento/Rule/Model/Condition/Product/AbstractProduct.php +++ b/app/code/Magento/Rule/Model/Condition/Product/AbstractProduct.php @@ -63,7 +63,7 @@ abstract class AbstractProduct extends \Magento\Rule\Model\Condition\AbstractCon /** * Adminhtml data * - * @var \Magento\Adminhtml\Helper\Data + * @var \Magento\Backend\Helper\Data */ protected $_backendData; @@ -423,7 +423,7 @@ abstract class AbstractProduct extends \Magento\Rule\Model\Condition\AbstractCon switch ($this->getAttribute()) { case 'sku': case 'category_ids': - $url = '*/promo_widget/chooser/attribute/' . $this->getAttribute(); + $url = 'catalog_rule/promo_widget/chooser/attribute/' . $this->getAttribute(); if ($this->getJsFormObject()) { $url .= '/form/' . $this->getJsFormObject(); } diff --git a/app/code/Magento/Sales/Block/Adminhtml/Billing/Agreement/View/Form.php b/app/code/Magento/Sales/Block/Adminhtml/Billing/Agreement/View/Form.php index d895eda33bb..be37385ebdc 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Billing/Agreement/View/Form.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Billing/Agreement/View/Form.php @@ -31,7 +31,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Billing\Agreement\View; -class Form extends \Magento\Adminhtml\Block\Template +class Form extends \Magento\Backend\Block\Template { protected $_template = 'billing/agreement/view/form.phtml'; } diff --git a/app/code/Magento/Sales/Block/Adminhtml/Items/Column/DefaultColumn.php b/app/code/Magento/Sales/Block/Adminhtml/Items/Column/DefaultColumn.php index aad4ddb678c..63044d68f96 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Items/Column/DefaultColumn.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Items/Column/DefaultColumn.php @@ -34,7 +34,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Items\Column; -class DefaultColumn extends \Magento\Adminhtml\Block\Template +class DefaultColumn extends \Magento\Backend\Block\Template { /** * @var \Magento\Catalog\Model\Product\OptionFactory diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Comments/View.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Comments/View.php index 210171e8a88..8b902908b4c 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Comments/View.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Comments/View.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Comments; -class View extends \Magento\Adminhtml\Block\Template +class View extends \Magento\Backend\Block\Template { /** * Sales data diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage.php index 56d2bf809de..9c5ccadd5ef 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage.php @@ -37,26 +37,26 @@ namespace Magento\Sales\Block\Adminhtml\Order\Create; class Giftmessage extends \Magento\Sales\Block\Adminhtml\Order\Create\AbstractCreate { /** - * @var \Magento\Adminhtml\Model\Giftmessage\Save + * @var \Magento\GiftMessage\Model\Save */ protected $_giftMessageSave; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote - * @param \Magento\Sales\Model\AdminOrder\Create $orderCreate - * @param \Magento\Adminhtml\Model\Giftmessage\Save $giftMessageSave - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote + * @param \Magento\Sales\Model\AdminOrder\Create $orderCreate + * @param \Magento\GiftMessage\Model\Save $giftMessageSave + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Adminhtml\Model\Session\Quote $sessionQuote, - \Magento\Sales\Model\AdminOrder\Create $orderCreate, - \Magento\Adminhtml\Model\Giftmessage\Save $giftMessageSave, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Adminhtml\Model\Session\Quote $sessionQuote, + \Magento\Sales\Model\AdminOrder\Create $orderCreate, + \Magento\GiftMessage\Model\Save $giftMessageSave, + array $data = array() + ) { $this->_giftMessageSave = $giftMessageSave; parent::__construct($context, $coreData, $sessionQuote, $orderCreate, $data); } @@ -77,7 +77,7 @@ class Giftmessage extends \Magento\Sales\Block\Adminhtml\Order\Create\AbstractCr } /** - * Retrive items allowed for gift messages. + * Retrieve items allowed for gift messages. * * If no items available return false. * @@ -107,7 +107,7 @@ class Giftmessage extends \Magento\Sales\Block\Adminhtml\Order\Create\AbstractCr /** * Retrieve gift message save model * - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ protected function _getGiftmessageSaveModel() { diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage/Form.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage/Form.php index 28abeafbe58..857729fce0d 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage/Form.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Giftmessage/Form.php @@ -58,22 +58,22 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic */ protected $_sessionQuote; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Core\Model\Registry $registry - * @param \Magento\Data\FormFactory $formFactory - * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Core\Model\Registry $registry + * @param \Magento\Data\FormFactory $formFactory + * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Core\Model\Registry $registry, - \Magento\Data\FormFactory $formFactory, - \Magento\Adminhtml\Model\Session\Quote $sessionQuote, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Core\Model\Registry $registry, + \Magento\Data\FormFactory $formFactory, + \Magento\Adminhtml\Model\Session\Quote $sessionQuote, + array $data = array() + ) { $this->_sessionQuote = $sessionQuote; parent::__construct($context, $coreData, $registry, $formFactory, $data); } @@ -91,7 +91,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic } /** - * Retrive entity for form + * Retrieve entity for form * * @return \Magento\Object */ @@ -194,7 +194,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic $this->getMessage()->setType($this->getEntityType()); - // Overriden default data with edited when block reloads througth Ajax + // Overridden default data with edited when block reloads througth Ajax $this->_applyPostData(); $form->setValues($this->getMessage()->getData()); @@ -282,7 +282,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic } /** - * Retrive gift message for entity + * Retrieve gift message for entity * * @return \Magento\GiftMessage\Model\Message */ @@ -296,7 +296,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic } /** - * Retrive real name for field + * Retrieve real name for field * * @param string $name * @return string @@ -307,7 +307,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic } /** - * Retrive real html id for field + * Retrieve real html id for field * * @param string $name * @return string @@ -318,7 +318,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic } /** - * Retrive field html id prefix + * Retrieve field html id prefix * * @return unknown */ @@ -328,7 +328,7 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic } /** - * Aplies posted data to gift message + * Applies posted data to gift message * * @return \Magento\Sales\Block\Adminhtml\Order\Create\Giftmessage\Form */ diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Items/Grid.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Items/Grid.php index 12718d2f4c9..f2e016968ac 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Items/Grid.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Items/Grid.php @@ -55,7 +55,7 @@ class Grid extends \Magento\Sales\Block\Adminhtml\Order\Create\AbstractCreate protected $_wishlistFactory; /** - * @var \Magento\Adminhtml\Model\Giftmessage\Save + * @var \Magento\GiftMessage\Model\Save */ protected $_giftMessageSave; @@ -64,28 +64,28 @@ class Grid extends \Magento\Sales\Block\Adminhtml\Order\Create\AbstractCreate */ protected $_taxConfig; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote - * @param \Magento\Sales\Model\AdminOrder\Create $orderCreate - * @param \Magento\Wishlist\Model\WishlistFactory $wishlistFactory - * @param \Magento\Adminhtml\Model\Giftmessage\Save $giftMessageSave - * @param \Magento\Tax\Model\Config $taxConfig - * @param \Magento\Tax\Helper\Data $taxData - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote + * @param \Magento\Sales\Model\AdminOrder\Create $orderCreate + * @param \Magento\Wishlist\Model\WishlistFactory $wishlistFactory + * @param \Magento\GiftMessage\Model\Save $giftMessageSave + * @param \Magento\Tax\Model\Config $taxConfig + * @param \Magento\Tax\Helper\Data $taxData + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Adminhtml\Model\Session\Quote $sessionQuote, - \Magento\Sales\Model\AdminOrder\Create $orderCreate, - \Magento\Wishlist\Model\WishlistFactory $wishlistFactory, - \Magento\Adminhtml\Model\Giftmessage\Save $giftMessageSave, - \Magento\Tax\Model\Config $taxConfig, - \Magento\Tax\Helper\Data $taxData, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Adminhtml\Model\Session\Quote $sessionQuote, + \Magento\Sales\Model\AdminOrder\Create $orderCreate, + \Magento\Wishlist\Model\WishlistFactory $wishlistFactory, + \Magento\GiftMessage\Model\Save $giftMessageSave, + \Magento\Tax\Model\Config $taxConfig, + \Magento\Tax\Helper\Data $taxData, + array $data = array() + ) { $this->_wishlistFactory = $wishlistFactory; $this->_giftMessageSave = $giftMessageSave; $this->_taxConfig = $taxConfig; @@ -217,7 +217,7 @@ class Grid extends \Magento\Sales\Block\Adminhtml\Order\Create\AbstractCreate } /** - * Retrive quote address + * Retrieve quote address * * @return \Magento\Sales\Model\Quote\Address */ diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Messages.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Messages.php index f786140b08a..25c30ed3d98 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Messages.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Messages.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Create; -class Messages extends \Magento\Adminhtml\Block\Messages +class Messages extends \Magento\View\Block\Messages { /** * @var \Magento\Adminhtml\Model\Session\Quote diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Sidebar/AbstractSidebar.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Sidebar/AbstractSidebar.php index 6a629fa498b..dda12bd9e24 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Sidebar/AbstractSidebar.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Sidebar/AbstractSidebar.php @@ -47,22 +47,22 @@ class AbstractSidebar extends \Magento\Sales\Block\Adminhtml\Order\Create\Abstra */ protected $_salesConfig; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote - * @param \Magento\Sales\Model\AdminOrder\Create $orderCreate - * @param \Magento\Sales\Model\Config $salesConfig - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Adminhtml\Model\Session\Quote $sessionQuote + * @param \Magento\Sales\Model\AdminOrder\Create $orderCreate + * @param \Magento\Sales\Model\Config $salesConfig + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Adminhtml\Model\Session\Quote $sessionQuote, - \Magento\Sales\Model\AdminOrder\Create $orderCreate, - \Magento\Sales\Model\Config $salesConfig, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Adminhtml\Model\Session\Quote $sessionQuote, + \Magento\Sales\Model\AdminOrder\Create $orderCreate, + \Magento\Sales\Model\Config $salesConfig, + array $data = array() + ) { parent::__construct($context, $coreData, $sessionQuote, $orderCreate, $data); $this->_salesConfig = $salesConfig; } @@ -136,7 +136,7 @@ class AbstractSidebar extends \Magento\Sales\Block\Adminhtml\Order\Create\Abstra } /** - * Retreive item count + * Retrieve item count * * @return int */ diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Totals/Table.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Totals/Table.php index 1c38d8b9a45..de73dcbd5ce 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Totals/Table.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Create/Totals/Table.php @@ -34,7 +34,7 @@ namespace Magento\Sales\Block\Adminhtml\Order\Create\Totals; -class Table extends \Magento\Adminhtml\Block\Template +class Table extends \Magento\Backend\Block\Template { protected $_websiteCollection = null; diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/Create/Adjustments.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/Create/Adjustments.php index f215f7e58e8..88ad92e7561 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/Create/Adjustments.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/Create/Adjustments.php @@ -25,7 +25,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create; -class Adjustments extends \Magento\Adminhtml\Block\Template +class Adjustments extends \Magento\Backend\Block\Template { protected $_source; diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/View/Comments.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/View/Comments.php index 5f16abe9e7d..29d7bc5ac48 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/View/Comments.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Creditmemo/View/Comments.php @@ -34,7 +34,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Creditmemo\View; -class Comments extends \Magento\Adminhtml\Block\Text\ListText +class Comments extends \Magento\Backend\Block\Text\ListText { /** * Core registry diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/Create/Tracking.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/Create/Tracking.php index bcda1bf125c..b585ea2838a 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/Create/Tracking.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/Create/Tracking.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Invoice\Create; -class Tracking extends \Magento\Adminhtml\Block\Template +class Tracking extends \Magento\Backend\Block\Template { /** * Core registry diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/View/Comments.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/View/Comments.php index a0025c9c795..a9966598efa 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/View/Comments.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Invoice/View/Comments.php @@ -34,7 +34,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Invoice\View; -class Comments extends \Magento\Adminhtml\Block\Text\ListText +class Comments extends \Magento\Backend\Block\Text\ListText { /** * Core registry diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Payment.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Payment.php index 6a60a90b201..f832578c232 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Payment.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Payment.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order; -class Payment extends \Magento\Adminhtml\Block\Template +class Payment extends \Magento\Backend\Block\Template { /** * Payment data diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Create/Tracking.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Create/Tracking.php index c478ab9c041..e8b8388b146 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Create/Tracking.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Create/Tracking.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Shipment\Create; -class Tracking extends \Magento\Adminhtml\Block\Template +class Tracking extends \Magento\Backend\Block\Template { /** * Core registry diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging.php index 25d76a88a0b..7b52408e48e 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging.php @@ -30,7 +30,7 @@ namespace Magento\Sales\Block\Adminhtml\Order\Shipment; -class Packaging extends \Magento\Adminhtml\Block\Template +class Packaging extends \Magento\Backend\Block\Template { /** * @var \Magento\Usa\Model\Shipping\Carrier\Usps\Source\Size diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging/Grid.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging/Grid.php index de32d82c1b3..97b53054f98 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging/Grid.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Packaging/Grid.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Shipment\Packaging; -class Grid extends \Magento\Adminhtml\Block\Template +class Grid extends \Magento\Backend\Block\Template { protected $_template = 'order/shipment/packaging/grid.phtml'; diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Tracking/Info.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Tracking/Info.php index c50d2cf93e2..7d2fd5af28f 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Tracking/Info.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/Tracking/Info.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Shipment\Tracking; -class Info extends \Magento\Adminhtml\Block\Template +class Info extends \Magento\Backend\Block\Template { protected $_template = 'order/shipment/tracking/info.phtml'; diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Comments.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Comments.php index 14e62ab052d..e37767f3274 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Comments.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Comments.php @@ -34,7 +34,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Shipment\View; -class Comments extends \Magento\Adminhtml\Block\Text\ListText +class Comments extends \Magento\Backend\Block\Text\ListText { /** * Core registry diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Tracking.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Tracking.php index 4ec01e14e36..31f7af846c1 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Tracking.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Shipment/View/Tracking.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\Shipment\View; -class Tracking extends \Magento\Adminhtml\Block\Template +class Tracking extends \Magento\Backend\Block\Template { /** * Core registry @@ -47,20 +47,20 @@ class Tracking extends \Magento\Adminhtml\Block\Template */ protected $_shippingConfig; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Shipping\Model\Config $shippingConfig - * @param \Magento\Core\Model\Registry $registry - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Shipping\Model\Config $shippingConfig + * @param \Magento\Core\Model\Registry $registry + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Shipping\Model\Config $shippingConfig, - \Magento\Core\Model\Registry $registry, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Shipping\Model\Config $shippingConfig, + \Magento\Core\Model\Registry $registry, + array $data = array() + ) { $this->_shippingConfig = $shippingConfig; $this->_coreRegistry = $registry; parent::__construct($context, $coreData, $data); @@ -102,7 +102,7 @@ class Tracking extends \Magento\Adminhtml\Block\Template } /** - * Retrive save button html + * Retrieve save button html * * @return string */ diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Assign.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Assign.php index 6f1cc5b1714..7a9d1770ffd 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Assign.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Assign.php @@ -33,6 +33,7 @@ class Assign extends \Magento\Adminhtml\Block\Widget\Form\Container { $this->_controller = 'adminhtml_order_status'; $this->_mode = 'assign'; + $this->_blockGroup = 'Magento_Sales'; parent::_construct(); $this->_updateButton('save', 'label', __('Save Status Assignment')); $this->_removeButton('delete'); diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Edit.php b/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Edit.php index e65b3c7d3a2..5868cba3637 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Edit.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/Status/Edit.php @@ -32,6 +32,7 @@ class Edit extends \Magento\Sales\Block\Adminhtml\Order\Status\NewStatus { parent::_construct(); $this->_mode = 'edit'; + $this->_blockGroup = 'Magento_Sales'; } /** diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Form.php b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Form.php index 9fee36cbd40..91bffc62723 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Form.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Form.php @@ -34,7 +34,7 @@ namespace Magento\Sales\Block\Adminhtml\Order\View; -class Form extends \Magento\Adminhtml\Block\Template +class Form extends \Magento\Backend\Block\Template { protected $_template = 'order/view/form.phtml'; } diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Giftmessage.php b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Giftmessage.php index 48c77b0b1be..c6d9de87ecd 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Giftmessage.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Giftmessage.php @@ -54,20 +54,20 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget */ protected $_messageFactory; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\GiftMessage\Model\MessageFactory $messageFactory - * @param \Magento\Core\Model\Registry $registry - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\GiftMessage\Model\MessageFactory $messageFactory + * @param \Magento\Core\Model\Registry $registry + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\GiftMessage\Model\MessageFactory $messageFactory, - \Magento\Core\Model\Registry $registry, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\GiftMessage\Model\MessageFactory $messageFactory, + \Magento\Core\Model\Registry $registry, + array $data = array() + ) { $this->_coreRegistry = $registry; $this->_messageFactory = $messageFactory; parent::__construct($context, $coreData, $data); @@ -114,7 +114,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive save button html + * Retrieve save button html * * @return string */ @@ -140,7 +140,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive entity for form + * Retrieve entity for form * * @return \Magento\Object */ @@ -154,7 +154,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive default value for giftmessage sender + * Retrieve default value for giftmessage sender * * @return string */ @@ -172,7 +172,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive default value for giftmessage recipient + * Retrieve default value for giftmessage recipient * * @return string */ @@ -200,7 +200,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive real name for field + * Retrieve real name for field * * @param string $name * @return string @@ -211,7 +211,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive real html id for field + * Retrieve real html id for field * * @param string $name * @return string @@ -222,7 +222,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive field html id prefix + * Retrieve field html id prefix * * @return string */ @@ -254,7 +254,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive gift message for entity + * Retrieve gift message for entity * * @return \Magento\GiftMessage\Model\Message */ @@ -279,7 +279,7 @@ class Giftmessage extends \Magento\Adminhtml\Block\Widget } /** - * Retrive block html id + * Retrieve block html id * * @return string */ diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/View/History.php b/app/code/Magento/Sales/Block/Adminhtml/Order/View/History.php index 95503cd4d96..218f4cb4313 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/View/History.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/View/History.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\View; -class History extends \Magento\Adminhtml\Block\Template +class History extends \Magento\Backend\Block\Template { /** * Core registry diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Items/Renderer/DefaultRenderer.php b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Items/Renderer/DefaultRenderer.php index 72eda211795..4dc20ededf3 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Items/Renderer/DefaultRenderer.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Items/Renderer/DefaultRenderer.php @@ -79,7 +79,7 @@ class DefaultRenderer extends \Magento\Sales\Block\Adminhtml\Items\AbstractItems protected $_giftMessage = array(); /** - * Retrive default value for giftmessage sender + * Retrieve default value for giftmessage sender * * @return string */ @@ -97,7 +97,7 @@ class DefaultRenderer extends \Magento\Sales\Block\Adminhtml\Items\AbstractItems } /** - * Retrive default value for giftmessage recipient + * Retrieve default value for giftmessage recipient * * @return string */ @@ -125,7 +125,7 @@ class DefaultRenderer extends \Magento\Sales\Block\Adminhtml\Items\AbstractItems } /** - * Retrive real name for field + * Retrieve real name for field * * @param string $name * @return string @@ -157,7 +157,7 @@ class DefaultRenderer extends \Magento\Sales\Block\Adminhtml\Items\AbstractItems } /** - * Retrive gift message for entity + * Retrieve gift message for entity * * @return \Magento\GiftMessage\Model\Message */ @@ -185,7 +185,7 @@ class DefaultRenderer extends \Magento\Sales\Block\Adminhtml\Items\AbstractItems } /** - * Retrive block html id + * Retrieve block html id * * @return string */ diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Messages.php b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Messages.php index 4eb45ad5412..43c60ebf14c 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Messages.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Messages.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Order\View; -class Messages extends \Magento\Adminhtml\Block\Messages +class Messages extends \Magento\View\Block\Messages { /** * Core registry diff --git a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Tab/History.php b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Tab/History.php index 5f722420d5d..95b535b3702 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Order/View/Tab/History.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Order/View/Tab/History.php @@ -34,7 +34,7 @@ namespace Magento\Sales\Block\Adminhtml\Order\View\Tab; class History - extends \Magento\Adminhtml\Block\Template + extends \Magento\Backend\Block\Template implements \Magento\Adminhtml\Block\Widget\Tab\TabInterface { diff --git a/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php b/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php index 375c72e90ad..a26592467b2 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php @@ -68,18 +68,18 @@ class Form extends \Magento\Backend\Block\AbstractBlock */ protected $_recurringProfile; - /** - * @param \Magento\Backend\Block\Context $context - * @param \Magento\Data\FormFactory $formFactory - * @param \Magento\Sales\Model\Recurring\Profile $recurringProfile - * @param array $data + /** + * @param \Magento\Backend\Block\Context $context + * @param \Magento\Data\FormFactory $formFactory + * @param \Magento\Sales\Model\Recurring\Profile $recurringProfile + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Context $context, - \Magento\Data\FormFactory $formFactory, - \Magento\Sales\Model\Recurring\Profile $recurringProfile, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Context $context, + \Magento\Data\FormFactory $formFactory, + \Magento\Sales\Model\Recurring\Profile $recurringProfile, + array $data = array() + ) { $this->_formFactory = $formFactory; $this->_profile = $recurringProfile; parent::__construct($context, $data); @@ -142,7 +142,7 @@ class Form extends \Magento\Backend\Block\AbstractBlock /** * if there is a parent element defined, it will be replaced by a hidden element with the same name - * and overriden by the form elements + * and overridden by the form elements * It is needed to maintain HTML consistency of the parent element's form */ if ($this->_parentElement) { diff --git a/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/View.php b/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/View.php index cc36ce42c02..20070d81a9c 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/View.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Recurring/Profile/View.php @@ -38,18 +38,18 @@ class View extends \Magento\Backend\Block\Widget\Container */ protected $_coreRegistry = null; - /** - * @param \Magento\Backend\Block\Template\Context $context - * @param \Magento\Core\Helper\Data $coreData - * @param \Magento\Core\Model\Registry $registry - * @param array $data + /** + * @param \Magento\Backend\Block\Template\Context $context + * @param \Magento\Core\Helper\Data $coreData + * @param \Magento\Core\Model\Registry $registry + * @param array $data */ - public function __construct( - \Magento\Backend\Block\Template\Context $context, - \Magento\Core\Helper\Data $coreData, - \Magento\Core\Model\Registry $registry, - array $data = array() - ) { + public function __construct( + \Magento\Backend\Block\Template\Context $context, + \Magento\Core\Helper\Data $coreData, + \Magento\Core\Model\Registry $registry, + array $data = array() + ) { $this->_coreRegistry = $registry; parent::__construct($context, $coreData, $data); } @@ -68,14 +68,14 @@ class View extends \Magento\Backend\Block\Widget\Container )); $profile = $this->_coreRegistry->registry('current_recurring_profile'); - $comfirmationMessage = __('Are you sure you want to do this?'); + $confirmationMessage = __('Are you sure you want to do this?'); // cancel if ($profile->canCancel()) { $url = $this->getUrl('adminhtml/*/updateState', array('profile' => $profile->getId(), 'action' => 'cancel')); $this->_addButton('cancel', array( 'label' => __('Cancel'), - 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')", + 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')", 'class' => 'delete', )); } @@ -85,7 +85,7 @@ class View extends \Magento\Backend\Block\Widget\Container $url = $this->getUrl('adminhtml/*/updateState', array('profile' => $profile->getId(), 'action' => 'suspend')); $this->_addButton('suspend', array( 'label' => __('Suspend'), - 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')", + 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')", 'class' => 'delete', )); } @@ -95,7 +95,7 @@ class View extends \Magento\Backend\Block\Widget\Container $url = $this->getUrl('adminhtml/*/updateState', array('profile' => $profile->getId(), 'action' => 'activate')); $this->_addButton('activate', array( 'label' => __('Activate'), - 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')", + 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')", 'class' => 'add', )); } @@ -105,7 +105,7 @@ class View extends \Magento\Backend\Block\Widget\Container $url = $this->getUrl('adminhtml/*/updateProfile', array('profile' => $profile->getId(),)); $this->_addButton('update', array( 'label' => __('Get Update'), - 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')", + 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')", 'class' => 'add', )); } diff --git a/app/code/Magento/Sales/Block/Adminhtml/Report/Filter/Form.php b/app/code/Magento/Sales/Block/Adminhtml/Report/Filter/Form.php index 67549195b53..bfb80743e1f 100644 --- a/app/code/Magento/Sales/Block/Adminhtml/Report/Filter/Form.php +++ b/app/code/Magento/Sales/Block/Adminhtml/Report/Filter/Form.php @@ -33,7 +33,7 @@ */ namespace Magento\Sales\Block\Adminhtml\Report\Filter; -class Form extends \Magento\Adminhtml\Block\Report\Filter\Form +class Form extends \Magento\Reports\Block\Adminhtml\Filter\Form { /** * @var \Magento\Sales\Model\Order\ConfigFactory diff --git a/app/code/Magento/Sales/Block/Order/Comments.php b/app/code/Magento/Sales/Block/Order/Comments.php index d16edd3e4bb..c315751642a 100644 --- a/app/code/Magento/Sales/Block/Order/Comments.php +++ b/app/code/Magento/Sales/Block/Order/Comments.php @@ -51,7 +51,7 @@ class Comments extends \Magento\View\Block\Template protected $_entity; /** - * Currect comments collection + * Current comments collection * * @var \Magento\Sales\Model\Resource\Order\Comment\Collection\AbstractCollection */ diff --git a/app/code/Magento/Sales/Block/Order/PrintOrder/Invoice.php b/app/code/Magento/Sales/Block/Order/PrintOrder/Invoice.php index 9be5e65d407..6914aca5705 100644 --- a/app/code/Magento/Sales/Block/Order/PrintOrder/Invoice.php +++ b/app/code/Magento/Sales/Block/Order/PrintOrder/Invoice.php @@ -107,7 +107,7 @@ class Invoice extends \Magento\Sales\Block\Items\AbstractItems } /** - * Get html of invoice totlas block + * Get html of invoice totals block * * @param \Magento\Sales\Model\Order\Invoice $invoice * @return string diff --git a/app/code/Magento/Sales/Controller/Adminhtml/Order/Create.php b/app/code/Magento/Sales/Controller/Adminhtml/Order/Create.php index 6a427b22c64..d62941eb0ff 100644 --- a/app/code/Magento/Sales/Controller/Adminhtml/Order/Create.php +++ b/app/code/Magento/Sales/Controller/Adminhtml/Order/Create.php @@ -84,11 +84,11 @@ class Create extends \Magento\Backend\App\Action /** * Retrieve gift message save model * - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ protected function _getGiftmessageSaveModel() { - return $this->_objectManager->get('Magento\Adminhtml\Model\Giftmessage\Save'); + return $this->_objectManager->get('Magento\GiftMessage\Model\Save'); } /** diff --git a/app/code/Magento/Sales/Controller/Adminhtml/Order/Shipment.php b/app/code/Magento/Sales/Controller/Adminhtml/Order/Shipment.php index 4df921a9704..0682ce675c2 100644 --- a/app/code/Magento/Sales/Controller/Adminhtml/Order/Shipment.php +++ b/app/code/Magento/Sales/Controller/Adminhtml/Order/Shipment.php @@ -425,7 +425,7 @@ class Shipment extends \Magento\Sales\Controller\Adminhtml\Shipment\AbstractShip } if (is_object($response)) { - $block = $this->_objectManager->create('Magento\Adminhtml\Block\Template'); + $block = $this->_objectManager->create('Magento\Backend\Block\Template'); $block->setTemplate('sales/order/shipment/tracking/info.phtml'); $block->setTrackingInfo($response); diff --git a/app/code/Magento/Sales/Controller/Adminhtml/Order/View/Giftmessage.php b/app/code/Magento/Sales/Controller/Adminhtml/Order/View/Giftmessage.php index 5a31069c3ff..6a61a0a6570 100644 --- a/app/code/Magento/Sales/Controller/Adminhtml/Order/View/Giftmessage.php +++ b/app/code/Magento/Sales/Controller/Adminhtml/Order/View/Giftmessage.php @@ -62,11 +62,11 @@ class Giftmessage extends \Magento\Backend\App\Action /** * Retrieve gift message save model * - * @return \Magento\Adminhtml\Model\Giftmessage\Save + * @return \Magento\GiftMessage\Model\Save */ protected function _getGiftmessageSaveModel() { - return $this->_objectManager->get('Magento\Adminhtml\Model\Giftmessage\Save'); + return $this->_objectManager->get('Magento\GiftMessage\Model\Save'); } } diff --git a/app/code/Magento/Sales/Model/Order.php b/app/code/Magento/Sales/Model/Order.php index 9aebb0b9d6e..a5786283bd7 100644 --- a/app/code/Magento/Sales/Model/Order.php +++ b/app/code/Magento/Sales/Model/Order.php @@ -1120,7 +1120,7 @@ class Order extends \Magento\Sales\Model\AbstractModel /** * Order state setter. * If status is specified, will add order status history with specified comment - * the setData() cannot be overriden because of compatibility issues with resource model + * the setData() cannot be overridden because of compatibility issues with resource model * * @param string $state * @param string|bool $status @@ -1136,7 +1136,7 @@ class Order extends \Magento\Sales\Model\AbstractModel /** * Order state protected setter. * By default allows to set any state. Can also update status to default or specified value - * Сomplete and closed states are encapsulated intentionally, see the _checkState() + * Complete and closed states are encapsulated intentionally, see the _checkState() * * @param string $state * @param string|bool $status @@ -1488,7 +1488,7 @@ class Order extends \Magento\Sales\Model\AbstractModel // Get the destination email addresses to send copies to $copyTo = $this->_getEmails(self::XML_PATH_UPDATE_EMAIL_COPY_TO); $copyMethod = $this->_coreStoreConfig->getConfig(self::XML_PATH_UPDATE_EMAIL_COPY_METHOD, $storeId); - // Check if at least one recepient is found + // Check if at least one recipient is found if (!$notifyCustomer && !$copyTo) { return $this; } diff --git a/app/code/Magento/Sales/Model/Order/Creditmemo.php b/app/code/Magento/Sales/Model/Order/Creditmemo.php index 72324f31eef..f43f0d0320a 100644 --- a/app/code/Magento/Sales/Model/Order/Creditmemo.php +++ b/app/code/Magento/Sales/Model/Order/Creditmemo.php @@ -844,7 +844,7 @@ class Creditmemo extends \Magento\Sales\Model\AbstractModel // Get the destination email addresses to send copies to $copyTo = $this->_getEmails(self::XML_PATH_EMAIL_COPY_TO); $copyMethod = $this->_coreStoreConfig->getConfig(self::XML_PATH_EMAIL_COPY_METHOD, $storeId); - // Check if at least one recepient is found + // Check if at least one recipient is found if (!$notifyCustomer && !$copyTo) { return $this; } @@ -920,7 +920,7 @@ class Creditmemo extends \Magento\Sales\Model\AbstractModel // Get the destination email addresses to send copies to $copyTo = $this->_getEmails(self::XML_PATH_UPDATE_EMAIL_COPY_TO); $copyMethod = $this->_coreStoreConfig->getConfig(self::XML_PATH_UPDATE_EMAIL_COPY_METHOD, $storeId); - // Check if at least one recepient is found + // Check if at least one recipient is found if (!$notifyCustomer && !$copyTo) { return $this; } diff --git a/app/code/Magento/Sales/Model/Order/Creditmemo/Item.php b/app/code/Magento/Sales/Model/Order/Creditmemo/Item.php index ed4b8c0f149..b0d8017add4 100644 --- a/app/code/Magento/Sales/Model/Order/Creditmemo/Item.php +++ b/app/code/Magento/Sales/Model/Order/Creditmemo/Item.php @@ -269,7 +269,7 @@ class Item extends \Magento\Core\Model\AbstractModel $rowTotalInclTax = $orderItem->getRowTotalInclTax(); $baseRowTotalInclTax = $orderItem->getBaseRowTotalInclTax(); - if (!$this->isLast()) { + if (!$this->isLast() && $orderItemQtyInvoiced > 0) { $availableQty = $orderItemQtyInvoiced - $orderItem->getQtyRefunded(); $rowTotal = $creditmemo->roundPrice($rowTotal / $availableQty * $this->getQty()); $baseRowTotal = $creditmemo->roundPrice($baseRowTotal / $availableQty * $this->getQty(), 'base'); diff --git a/app/code/Magento/Sales/Model/Order/Creditmemo/Total/Tax.php b/app/code/Magento/Sales/Model/Order/Creditmemo/Total/Tax.php index d6bf9020773..6f27e3cfcf1 100644 --- a/app/code/Magento/Sales/Model/Order/Creditmemo/Total/Tax.php +++ b/app/code/Magento/Sales/Model/Order/Creditmemo/Total/Tax.php @@ -46,9 +46,9 @@ class Tax extends \Magento\Sales\Model\Order\Creditmemo\Total\AbstractTotal if ($orderItem->isDummy()) { continue; } - $orderItemTax = $orderItem->getTaxInvoiced(); - $baseOrderItemTax = $orderItem->getBaseTaxInvoiced(); - $orderItemQty = $orderItem->getQtyInvoiced(); + $orderItemTax = (float)$orderItem->getTaxInvoiced(); + $baseOrderItemTax = (float)$orderItem->getBaseTaxInvoiced(); + $orderItemQty = (float)$orderItem->getQtyInvoiced(); if ($orderItemTax && $orderItemQty) { /** diff --git a/app/code/Magento/Sales/Model/Order/Invoice.php b/app/code/Magento/Sales/Model/Order/Invoice.php index f94e8af9426..31657ad745b 100644 --- a/app/code/Magento/Sales/Model/Order/Invoice.php +++ b/app/code/Magento/Sales/Model/Order/Invoice.php @@ -411,7 +411,7 @@ class Invoice extends \Magento\Sales\Model\AbstractModel } /** - * Check invice capture action availability + * Check invoice capture action availability * * @return bool */ @@ -871,7 +871,7 @@ class Invoice extends \Magento\Sales\Model\AbstractModel // Get the destination email addresses to send copies to $copyTo = $this->_getEmails(self::XML_PATH_EMAIL_COPY_TO); $copyMethod = $this->_coreStoreConfig->getConfig(self::XML_PATH_EMAIL_COPY_METHOD, $storeId); - // Check if at least one recepient is found + // Check if at least one recipient is found if (!$notifyCustomer && !$copyTo) { return $this; } @@ -946,7 +946,7 @@ class Invoice extends \Magento\Sales\Model\AbstractModel // Get the destination email addresses to send copies to $copyTo = $this->_getEmails(self::XML_PATH_UPDATE_EMAIL_COPY_TO); $copyMethod = $this->_coreStoreConfig->getConfig(self::XML_PATH_UPDATE_EMAIL_COPY_METHOD, $storeId); - // Check if at least one recepient is found + // Check if at least one recipient is found if (!$notifyCustomer && !$copyTo) { return $this; } diff --git a/app/code/Magento/Sales/Model/Order/Invoice/Total/Discount.php b/app/code/Magento/Sales/Model/Order/Invoice/Total/Discount.php index 0668d634a27..d1cb3520e06 100644 --- a/app/code/Magento/Sales/Model/Order/Invoice/Total/Discount.php +++ b/app/code/Magento/Sales/Model/Order/Invoice/Total/Discount.php @@ -42,14 +42,14 @@ class Discount extends \Magento\Sales\Model\Order\Invoice\Total\AbstractTotal * So basically if we have invoice with positive discount and it * was not canceled we don't add shipping discount to this one. */ - $addShippingDicount = true; - foreach ($invoice->getOrder()->getInvoiceCollection() as $previusInvoice) { - if ($previusInvoice->getDiscountAmount()) { - $addShippingDicount = false; + $addShippingDiscount = true; + foreach ($invoice->getOrder()->getInvoiceCollection() as $previousInvoice) { + if ($previousInvoice->getDiscountAmount()) { + $addShippingDiscount = false; } } - if ($addShippingDicount) { + if ($addShippingDiscount) { $totalDiscountAmount = $totalDiscountAmount + $invoice->getOrder()->getShippingDiscountAmount(); $baseTotalDiscountAmount = $baseTotalDiscountAmount + $invoice->getOrder()->getBaseShippingDiscountAmount(); } diff --git a/app/code/Magento/Sales/Model/Order/Invoice/Total/Tax.php b/app/code/Magento/Sales/Model/Order/Invoice/Total/Tax.php index 3d2de76e96d..c81f04f5b4f 100644 --- a/app/code/Magento/Sales/Model/Order/Invoice/Total/Tax.php +++ b/app/code/Magento/Sales/Model/Order/Invoice/Total/Tax.php @@ -132,8 +132,8 @@ class Tax extends \Magento\Sales\Model\Order\Invoice\Total\AbstractTotal /** * Check shipping amount in previous invoices */ - foreach ($invoice->getOrder()->getInvoiceCollection() as $previusInvoice) { - if ($previusInvoice->getShippingAmount() && !$previusInvoice->isCanceled()) { + foreach ($invoice->getOrder()->getInvoiceCollection() as $previousInvoice) { + if ($previousInvoice->getShippingAmount() && !$previousInvoice->isCanceled()) { $includeShippingTax = false; } } diff --git a/app/code/Magento/Sales/Model/Order/Item.php b/app/code/Magento/Sales/Model/Order/Item.php index 432ea182582..c0ba19ee0ba 100644 --- a/app/code/Magento/Sales/Model/Order/Item.php +++ b/app/code/Magento/Sales/Model/Order/Item.php @@ -645,7 +645,7 @@ class Item extends \Magento\Core\Model\AbstractModel } /** - * Return chilgren items of this item + * Return children items of this item * * @return array */ diff --git a/app/code/Magento/Sales/Model/Order/Payment.php b/app/code/Magento/Sales/Model/Order/Payment.php index 98308de75bb..d459c5e1b54 100644 --- a/app/code/Magento/Sales/Model/Order/Payment.php +++ b/app/code/Magento/Sales/Model/Order/Payment.php @@ -178,7 +178,7 @@ class Payment extends \Magento\Payment\Model\Info protected $_eventObject = 'payment'; /** - * Transaction addditional information container + * Transaction additional information container * * @var array */ @@ -1587,9 +1587,9 @@ class Payment extends \Magento\Payment\Model\Info } /** - * Additionnal transaction info getter + * Additional transaction info getter * - * @param sting $key + * @param string $key * @return mixed */ public function getTransactionAdditionalInfo($key = null) diff --git a/app/code/Magento/Sales/Model/Order/Payment/Transaction.php b/app/code/Magento/Sales/Model/Order/Payment/Transaction.php index c38def57172..2dc7022771a 100644 --- a/app/code/Magento/Sales/Model/Order/Payment/Transaction.php +++ b/app/code/Magento/Sales/Model/Order/Payment/Transaction.php @@ -98,7 +98,7 @@ class Transaction extends \Magento\Core\Model\AbstractModel /** * Child transactions, assoc array of txn_id => instance * Filled only in case when all child transactions have txn_id - * Used for quicker search of child transactions using isset() as oposite to foreaching $_children + * Used for quicker search of child transactions using isset() as opposite to foreaching $_children * @var array */ protected $_identifiedChildren = null; diff --git a/app/code/Magento/Sales/Model/Order/Shipment.php b/app/code/Magento/Sales/Model/Order/Shipment.php index 8d5a87f4693..53153d71bcb 100644 --- a/app/code/Magento/Sales/Model/Order/Shipment.php +++ b/app/code/Magento/Sales/Model/Order/Shipment.php @@ -516,7 +516,7 @@ class Shipment extends \Magento\Sales\Model\AbstractModel // Get the destination email addresses to send copies to $copyTo = $this->_getEmails(self::XML_PATH_EMAIL_COPY_TO); $copyMethod = $this->_coreStoreConfig->getConfig(self::XML_PATH_EMAIL_COPY_METHOD, $storeId); - // Check if at least one recepient is found + // Check if at least one recipient is found if (!$notifyCustomer && !$copyTo) { return $this; } @@ -593,7 +593,7 @@ class Shipment extends \Magento\Sales\Model\AbstractModel // Get the destination email addresses to send copies to $copyTo = $this->_getEmails(self::XML_PATH_UPDATE_EMAIL_COPY_TO); $copyMethod = $this->_coreStoreConfig->getConfig(self::XML_PATH_UPDATE_EMAIL_COPY_METHOD, $storeId); - // Check if at least one recepient is found + // Check if at least one recipient is found if (!$notifyCustomer && !$copyTo) { return $this; } diff --git a/app/code/Magento/Sales/Model/Order/Status.php b/app/code/Magento/Sales/Model/Order/Status.php index 9261b707924..02578047758 100644 --- a/app/code/Magento/Sales/Model/Order/Status.php +++ b/app/code/Magento/Sales/Model/Order/Status.php @@ -131,13 +131,12 @@ class Status extends \Magento\Core\Model\AbstractModel public function getStoreLabel($store = null) { $store = $this->_storeManager->getStore($store); - if (!$store->isAdmin()) { - $labels = $this->getStoreLabels(); - if (isset($labels[$store->getId()])) { - return $labels[$store->getId()]; - } + $labels = $this->getStoreLabels(); + if (isset($labels[$store->getId()])) { + return $labels[$store->getId()]; + } else { + return __($this->getLabel()); } - return __($this->getLabel()); } /** diff --git a/app/code/Magento/Sales/Model/Quote.php b/app/code/Magento/Sales/Model/Quote.php index ed219119323..42678d50259 100644 --- a/app/code/Magento/Sales/Model/Quote.php +++ b/app/code/Magento/Sales/Model/Quote.php @@ -1235,7 +1235,7 @@ class Quote extends \Magento\Core\Model\AbstractModel if (!$item) { $item = $this->_quoteItemFactory->create(); $item->setQuote($this); - if ($this->_storeManager->getStore()->isAdmin()) { + if ($this->_appState->getAreaCode() === \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE) { $item->setStoreId($this->getStore()->getId()); } else { $item->setStoreId($this->_storeManager->getStore()->getId()); diff --git a/app/code/Magento/Sales/Model/Quote/Address/Total/AbstractTotal.php b/app/code/Magento/Sales/Model/Quote/Address/Total/AbstractTotal.php index da6985f2b92..b5b7b54e00f 100644 --- a/app/code/Magento/Sales/Model/Quote/Address/Total/AbstractTotal.php +++ b/app/code/Magento/Sales/Model/Quote/Address/Total/AbstractTotal.php @@ -115,7 +115,7 @@ abstract class AbstractTotal } /** - * Set address shich can be used inside totals calculation + * Set address which can be used inside totals calculation * * @param \Magento\Sales\Model\Quote\Address $address * @return \Magento\Sales\Model\Quote\Address\Total\AbstractTotal @@ -239,7 +239,7 @@ abstract class AbstractTotal } /** - * Whether the item row total may be compouded with others + * Whether the item row total may be compounded with others * * @param \Magento\Sales\Model\Quote\Item\AbstractItem $item * @return bool diff --git a/app/code/Magento/Sales/Model/Quote/Address/Total/Subtotal.php b/app/code/Magento/Sales/Model/Quote/Address/Total/Subtotal.php index 909cc2400b8..e560f30cb52 100644 --- a/app/code/Magento/Sales/Model/Quote/Address/Total/Subtotal.php +++ b/app/code/Magento/Sales/Model/Quote/Address/Total/Subtotal.php @@ -65,7 +65,7 @@ class Subtotal extends \Magento\Sales\Model\Quote\Address\Total\AbstractTotal foreach ($items as $item) { if ($this->_initItem($address, $item) && $item->getQty() > 0) { /** - * Separatly calculate subtotal only for virtual products + * Separately calculate subtotal only for virtual products */ if ($item->getProduct()->isVirtual()) { $virtualAmount += $item->getRowTotal(); diff --git a/app/code/Magento/Sales/Model/Quote/Item.php b/app/code/Magento/Sales/Model/Quote/Item.php index 74a5d7ea70b..b0b64fd71ee 100644 --- a/app/code/Magento/Sales/Model/Quote/Item.php +++ b/app/code/Magento/Sales/Model/Quote/Item.php @@ -319,8 +319,8 @@ class Item extends \Magento\Sales\Model\Quote\Item\AbstractItem $qty = $this->_prepareQty($qty); /** - * We can't modify quontity of existing items which have parent - * This qty declared just once duering add process and is not editable + * We can't modify quantity of existing items which have parent + * This qty declared just once during add process and is not editable */ if (!$this->getParentItem() || !$this->getId()) { $this->setQtyToAdd($qty); @@ -654,7 +654,7 @@ class Item extends \Magento\Sales\Model\Quote\Item\AbstractItem /** * Can specify specific actions for ability to change given quote options values - * Exemple: cataloginventory decimal qty validation may change qty to int, + * Example: cataloginventory decimal qty validation may change qty to int, * so need to change quote item qty option value. * * @param \Magento\Object $option diff --git a/app/code/Magento/Sales/Model/Quote/Item/AbstractItem.php b/app/code/Magento/Sales/Model/Quote/Item/AbstractItem.php index ce9279ba677..39f303bac8a 100644 --- a/app/code/Magento/Sales/Model/Quote/Item/AbstractItem.php +++ b/app/code/Magento/Sales/Model/Quote/Item/AbstractItem.php @@ -620,7 +620,7 @@ abstract class AbstractItem extends \Magento\Core\Model\AbstractModel } /** - * Checking can we ship product separatelly (each child separately) + * Checking can we ship product separately (each child separately) * or each parent product item can be shipped only like one item * * @return bool diff --git a/app/code/Magento/Sales/Model/Recurring/Profile.php b/app/code/Magento/Sales/Model/Recurring/Profile.php index 40c28f1bc47..62465e26724 100644 --- a/app/code/Magento/Sales/Model/Recurring/Profile.php +++ b/app/code/Magento/Sales/Model/Recurring/Profile.php @@ -26,7 +26,7 @@ /** * Sales implementation of recurring payment profiles - * Implements saving and manageing profiles + * Implements saving and managing profiles * * @method \Magento\Sales\Model\Resource\Recurring\Profile _getResource() * @method \Magento\Sales\Model\Resource\Recurring\Profile getResource() @@ -422,7 +422,7 @@ class Profile extends \Magento\Payment\Model\Recurring\Profile /** * Import quote information to the profile * - * @param \Magento\Sales\Model\Quote\ $quote + * @param \Magento\Sales\Model\Quote $quote * @return \Magento\Sales\Model\Recurring\Profile */ public function importQuote(\Magento\Sales\Model\Quote $quote) @@ -812,7 +812,7 @@ class Profile extends \Magento\Payment\Model\Recurring\Profile } /** - * Add additional options suboption into itev + * Add additional options suboption into item * * @param \Magento\Sales\Model\Order\Item $item * @param array $option diff --git a/app/code/Magento/Sales/Model/Resource/Collection/AbstractCollection.php b/app/code/Magento/Sales/Model/Resource/Collection/AbstractCollection.php index 22797ae8fce..5c3858e5547 100644 --- a/app/code/Magento/Sales/Model/Resource/Collection/AbstractCollection.php +++ b/app/code/Magento/Sales/Model/Resource/Collection/AbstractCollection.php @@ -135,7 +135,7 @@ abstract class AbstractCollection } /** - * Retrive all ids for collection + * Retrieve all ids for collection * Backward compatibility with EAV collection * * @param int $limit diff --git a/app/code/Magento/Sales/Model/Resource/Order/Collection.php b/app/code/Magento/Sales/Model/Resource/Order/Collection.php index d69c0878d71..b66e787399c 100644 --- a/app/code/Magento/Sales/Model/Resource/Order/Collection.php +++ b/app/code/Magento/Sales/Model/Resource/Order/Collection.php @@ -131,7 +131,7 @@ class Collection extends \Magento\Sales\Model\Resource\Collection\AbstractCollec /** * Join table sales_flat_order_address to select for billing and shipping order addresses. - * Create corillation map + * Create correlation map * * @return \Magento\Sales\Model\Resource\Order\Collection */ diff --git a/app/code/Magento/Sales/Model/Resource/Order/Shipment/Attribute/Backend/Child.php b/app/code/Magento/Sales/Model/Resource/Order/Shipment/Attribute/Backend/Child.php index 472497ab6f2..a9bc41dc8d8 100644 --- a/app/code/Magento/Sales/Model/Resource/Order/Shipment/Attribute/Backend/Child.php +++ b/app/code/Magento/Sales/Model/Resource/Order/Shipment/Attribute/Backend/Child.php @@ -40,7 +40,7 @@ class Child /** * Performed before data is saved * - * @param Varieb_Object $object + * @param Varien_Object $object * @return \Magento\Eav\Model\Entity\Attribute\Backend\AbstractBackend */ public function beforeSave($object) diff --git a/app/code/Magento/Sales/Model/Resource/Quote/Address/Rate/Collection.php b/app/code/Magento/Sales/Model/Resource/Quote/Address/Rate/Collection.php index 351ae1b313e..f11b3721598 100644 --- a/app/code/Magento/Sales/Model/Resource/Quote/Address/Rate/Collection.php +++ b/app/code/Magento/Sales/Model/Resource/Quote/Address/Rate/Collection.php @@ -26,7 +26,7 @@ /** - * Quote addresses shiping rates collection + * Quote addresses shipping rates collection * * @category Magento * @package Magento_Sales diff --git a/app/code/Magento/Sales/Model/Resource/Report/Bestsellers.php b/app/code/Magento/Sales/Model/Resource/Report/Bestsellers.php index b7ec10b886a..4a2293c5299 100644 --- a/app/code/Magento/Sales/Model/Resource/Report/Bestsellers.php +++ b/app/code/Magento/Sales/Model/Resource/Report/Bestsellers.php @@ -235,7 +235,7 @@ class Bestsellers extends \Magento\Sales\Model\Resource\Report\AbstractReport $columns = array( 'period' => 'period', - 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\Store::DEFAULT_STORE_ID), 'product_id' => 'product_id', 'product_name' => new \Zend_Db_Expr('MIN(product_name)'), 'product_price' => new \Zend_Db_Expr('MIN(product_price)'), @@ -244,7 +244,7 @@ class Bestsellers extends \Magento\Sales\Model\Resource\Report\AbstractReport $select->reset(); $select->from($this->getMainTable(), $columns) - ->where('store_id <> ?', 0); + ->where('store_id <> ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($subSelect !== null) { $select->where($this->_makeConditionFromDateRangeSelect($subSelect, 'period')); diff --git a/app/code/Magento/Sales/Model/Resource/Report/Bestsellers/Collection.php b/app/code/Magento/Sales/Model/Resource/Report/Bestsellers/Collection.php index d6ce3bf58bb..c5d164aa056 100644 --- a/app/code/Magento/Sales/Model/Resource/Report/Bestsellers/Collection.php +++ b/app/code/Magento/Sales/Model/Resource/Report/Bestsellers/Collection.php @@ -200,8 +200,8 @@ class Collection $storeIds = array($storeIds); } $currentStoreIds = $this->_storesIds; - if (isset($currentStoreIds) && $currentStoreIds != \Magento\Core\Model\AppInterface::ADMIN_STORE_ID - && $currentStoreIds != array(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID)) { + if (isset($currentStoreIds) && $currentStoreIds != \Magento\Core\Model\Store::DEFAULT_STORE_ID + && $currentStoreIds != array(\Magento\Core\Model\Store::DEFAULT_STORE_ID)) { if (!is_array($currentStoreIds)) { $currentStoreIds = array($currentStoreIds); } diff --git a/app/code/Magento/Sales/Model/Resource/Report/Collection/AbstractCollection.php b/app/code/Magento/Sales/Model/Resource/Report/Collection/AbstractCollection.php index 54016b5e96e..04b2469f226 100644 --- a/app/code/Magento/Sales/Model/Resource/Report/Collection/AbstractCollection.php +++ b/app/code/Magento/Sales/Model/Resource/Report/Collection/AbstractCollection.php @@ -59,7 +59,7 @@ class AbstractCollection \Magento\Sales\Model\Resource\Report $resource ) { parent::__construct($eventManager, $logger, $fetchStrategy, $entityFactory, $resource); - $this->setModel('Magento\Adminhtml\Model\Report\Item'); + $this->setModel('Magento\Reports\Model\Item'); } /** diff --git a/app/code/Magento/Sales/Model/Resource/Report/Invoiced.php b/app/code/Magento/Sales/Model/Resource/Report/Invoiced.php index 2006034d8a3..520df2bc412 100644 --- a/app/code/Magento/Sales/Model/Resource/Report/Invoiced.php +++ b/app/code/Magento/Sales/Model/Resource/Report/Invoiced.php @@ -149,7 +149,7 @@ class Invoiced extends \Magento\Sales\Model\Resource\Report\AbstractReport $columns = array( 'period' => 'period', - 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\Store::DEFAULT_STORE_ID), 'order_status' => 'order_status', 'orders_count' => new \Zend_Db_Expr('SUM(orders_count)'), 'orders_invoiced' => new \Zend_Db_Expr('SUM(orders_invoiced)'), @@ -158,7 +158,8 @@ class Invoiced extends \Magento\Sales\Model\Resource\Report\AbstractReport 'invoiced_not_captured' => new \Zend_Db_Expr('SUM(invoiced_not_captured)') ); - $select->from($table, $columns)->where('store_id <> ?', 0); + $select->from($table, $columns) + ->where('store_id <> ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($subSelect !== null) { $select->where($this->_makeConditionFromDateRangeSelect($subSelect, 'period')); @@ -251,7 +252,7 @@ class Invoiced extends \Magento\Sales\Model\Resource\Report\AbstractReport $columns = array( 'period' => 'period', - 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\Store::DEFAULT_STORE_ID), 'order_status' => 'order_status', 'orders_count' => new \Zend_Db_Expr('SUM(orders_count)'), 'orders_invoiced' => new \Zend_Db_Expr('SUM(orders_invoiced)'), @@ -260,7 +261,7 @@ class Invoiced extends \Magento\Sales\Model\Resource\Report\AbstractReport 'invoiced_not_captured' => new \Zend_Db_Expr('SUM(invoiced_not_captured)') ); - $select->from($table, $columns)->where('store_id <> ?', 0); + $select->from($table, $columns)->where('store_id <> ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($subSelect !== null) { $select->where($this->_makeConditionFromDateRangeSelect($subSelect, 'period')); diff --git a/app/code/Magento/Sales/Model/Resource/Report/Order/Createdat.php b/app/code/Magento/Sales/Model/Resource/Report/Order/Createdat.php index 04c00872d35..cf3195f7f80 100644 --- a/app/code/Magento/Sales/Model/Resource/Report/Order/Createdat.php +++ b/app/code/Magento/Sales/Model/Resource/Report/Order/Createdat.php @@ -235,7 +235,7 @@ class Createdat extends \Magento\Sales\Model\Resource\Report\AbstractReport $columns[$k] = new \Zend_Db_Expr('SUM(' . $k . ')'); } $columns['period'] = 'period'; - $columns['store_id'] = new \Zend_Db_Expr(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + $columns['store_id'] = new \Zend_Db_Expr(\Magento\Core\Model\Store::DEFAULT_STORE_ID); $columns['order_status'] = 'order_status'; $select->reset(); diff --git a/app/code/Magento/Sales/Model/Resource/Report/Shipping.php b/app/code/Magento/Sales/Model/Resource/Report/Shipping.php index d7e8d4df196..5a8b371bb22 100644 --- a/app/code/Magento/Sales/Model/Resource/Report/Shipping.php +++ b/app/code/Magento/Sales/Model/Resource/Report/Shipping.php @@ -128,7 +128,7 @@ class Shipping extends \Magento\Sales\Model\Resource\Report\AbstractReport $columns = array( 'period' => 'period', - 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\Store::DEFAULT_STORE_ID), 'order_status' => 'order_status', 'shipping_description' => 'shipping_description', 'orders_count' => new \Zend_Db_Expr('SUM(orders_count)'), @@ -136,7 +136,8 @@ class Shipping extends \Magento\Sales\Model\Resource\Report\AbstractReport 'total_shipping_actual' => new \Zend_Db_Expr('SUM(total_shipping_actual)'), ); - $select->from($table, $columns)->where('store_id != ?', 0); + $select->from($table, $columns) + ->where('store_id != ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($subSelect !== null) { $select->where($this->_makeConditionFromDateRangeSelect($subSelect, 'period')); @@ -237,7 +238,7 @@ class Shipping extends \Magento\Sales\Model\Resource\Report\AbstractReport $columns = array( 'period' => 'period', - 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\Store::DEFAULT_STORE_ID), 'order_status' => 'order_status', 'shipping_description' => 'shipping_description', 'orders_count' => new \Zend_Db_Expr('SUM(orders_count)'), @@ -245,7 +246,8 @@ class Shipping extends \Magento\Sales\Model\Resource\Report\AbstractReport 'total_shipping_actual' => new \Zend_Db_Expr('SUM(total_shipping_actual)'), ); - $select->from($table, $columns)->where('store_id != ?', 0); + $select->from($table, $columns) + ->where('store_id != ?', \Magento\Core\Model\Store::DEFAULT_STORE_ID); if ($subSelect !== null) { $select->where($this->_makeConditionFromDateRangeSelect($subSelect, 'period')); diff --git a/app/code/Magento/Sales/Model/Resource/Setup.php b/app/code/Magento/Sales/Model/Resource/Setup.php index 3bcc41506e1..61302020f77 100644 --- a/app/code/Magento/Sales/Model/Resource/Setup.php +++ b/app/code/Magento/Sales/Model/Resource/Setup.php @@ -118,7 +118,7 @@ class Setup extends \Magento\Eav\Model\Entity\Setup } /** - * Add entity attribute. Overwrited for flat entities support + * Add entity attribute. Overwritten for flat entities support * * @param int|string $entityTypeId * @param string $code diff --git a/app/code/Magento/Sales/Model/Service/Order.php b/app/code/Magento/Sales/Model/Service/Order.php index b7268081ace..e14a243f8ea 100644 --- a/app/code/Magento/Sales/Model/Service/Order.php +++ b/app/code/Magento/Sales/Model/Service/Order.php @@ -330,7 +330,7 @@ class Order } /** - * Check if order item can be invoiced. Dummy item can be invoiced or with his childrens or + * Check if order item can be invoiced. Dummy item can be invoiced or with his children or * with parent item which is included to invoice * * @param \Magento\Sales\Model\Order\Item $item @@ -370,7 +370,7 @@ class Order } /** - * Check if order item can be shiped. Dummy item can be shiped or with his childrens or + * Check if order item can be shipped. Dummy item can be shipped or with his children or * with parent item which is included to shipment * * @param \Magento\Sales\Model\Order\Item $item diff --git a/app/code/Magento/Sales/etc/sales.xml b/app/code/Magento/Sales/etc/sales.xml index 1876c1dabb8..7aefbb77b38 100644 --- a/app/code/Magento/Sales/etc/sales.xml +++ b/app/code/Magento/Sales/etc/sales.xml @@ -59,4 +59,10 @@ <item name="grand_total" instance="Magento\Sales\Model\Order\Creditmemo\Total\Grand" sort_order="400"/> </group> </section> + <order> + <available_product_type name="simple"/> + <available_product_type name="virtual"/> + <available_product_type name="configurable"/> + <available_product_type name="grouped"/> + </order> </config> diff --git a/app/code/Magento/Sales/i18n/de_DE.csv b/app/code/Magento/Sales/i18n/de_DE.csv index f907cc1d624..f1aee67e8f7 100644 --- a/app/code/Magento/Sales/i18n/de_DE.csv +++ b/app/code/Magento/Sales/i18n/de_DE.csv @@ -465,7 +465,7 @@ "Orders and Returns","Bestellungen und Retouren" "Orders and Returns Search Form","Suchmaske Bestellungen und Rücksendungen" "Original Price","Originalpreis" -"Original order item that recurring payment profile correspondss to.","Ursprünglich bestellter Artikel, der dem Zahlungsprofil entspricht." +"Original order item that recurring payment profile corresponds to.","Ursprünglich bestellter Artikel, der dem Zahlungsprofil entspricht." "PDF Credit Memos","PDF Gutschriften" "PDF Invoices","PDF Rechnungen" "PDF Packing Slips","PDF Packzettel" diff --git a/app/code/Magento/Sales/i18n/en_US.csv b/app/code/Magento/Sales/i18n/en_US.csv index b8f1d6296a0..23c0dbb6acd 100644 --- a/app/code/Magento/Sales/i18n/en_US.csv +++ b/app/code/Magento/Sales/i18n/en_US.csv @@ -468,7 +468,7 @@ "Orders and Returns","Orders and Returns" "Orders and Returns Search Form","Orders and Returns Search Form" "Original Price","Original Price" -"Original order item that recurring payment profile correspondss to.","Original order item that recurring payment profile correspondss to." +"Original order item that recurring payment profile corresponds to.","Original order item that recurring payment profile corresponds to." "PDF Credit Memos","PDF Credit Memos" "PDF Invoices","PDF Invoices" "PDF Packing Slips","PDF Packing Slips" diff --git a/app/code/Magento/Sales/i18n/es_ES.csv b/app/code/Magento/Sales/i18n/es_ES.csv index bc1d43e119b..56c9423f592 100644 --- a/app/code/Magento/Sales/i18n/es_ES.csv +++ b/app/code/Magento/Sales/i18n/es_ES.csv @@ -465,7 +465,7 @@ "Orders and Returns","Pedidos y devoluciones" "Orders and Returns Search Form","Impreso de pedidos y devoluciones" "Original Price","Precio original" -"Original order item that recurring payment profile correspondss to.","Pedido original al que corresponde el perfil de pago periódico." +"Original order item that recurring payment profile corresponds to.","Pedido original al que corresponde el perfil de pago periódico." "PDF Credit Memos","Notas de cÅ•edito en PDF" "PDF Invoices","Facturas en PDF" "PDF Packing Slips","Albaranes en PDF" diff --git a/app/code/Magento/Sales/i18n/fr_FR.csv b/app/code/Magento/Sales/i18n/fr_FR.csv index 8d1e957d987..cf1992a6da1 100644 --- a/app/code/Magento/Sales/i18n/fr_FR.csv +++ b/app/code/Magento/Sales/i18n/fr_FR.csv @@ -465,7 +465,7 @@ "Orders and Returns","Commandes et Retours" "Orders and Returns Search Form","Formulaire de recherche des Commandes et Retours" "Original Price","Prix d'origine" -"Original order item that recurring payment profile correspondss to.","Article de la Commande d'origine qui correspond au profil de paiement récurrent" +"Original order item that recurring payment profile corresponds to.","Article de la Commande d'origine qui correspond au profil de paiement récurrent" "PDF Credit Memos","Notes de crédit PDF" "PDF Invoices","Factures PDF" "PDF Packing Slips","Bons de livraison PDF" diff --git a/app/code/Magento/Sales/i18n/nl_NL.csv b/app/code/Magento/Sales/i18n/nl_NL.csv index 3a3af6ce018..80d2178c647 100644 --- a/app/code/Magento/Sales/i18n/nl_NL.csv +++ b/app/code/Magento/Sales/i18n/nl_NL.csv @@ -465,7 +465,7 @@ "Orders and Returns","Bestellingen en Teruggaven" "Orders and Returns Search Form","Bestellingen en Teruggaven Zoekscherm" "Original Price","Originele prijs" -"Original order item that recurring payment profile correspondss to.","Oorspronkelijke volgorde van item waar een terugkerend betalings profiel mee overeenkomt." +"Original order item that recurring payment profile corresponds to.","Oorspronkelijke volgorde van item waar een terugkerend betalings profiel mee overeenkomt." "PDF Credit Memos","PDF Kredietmemo's" "PDF Invoices","PDF-facturen" "PDF Packing Slips","PDF Packing Slips" diff --git a/app/code/Magento/Sales/i18n/pt_BR.csv b/app/code/Magento/Sales/i18n/pt_BR.csv index ce8f5786e1f..69e72e45321 100644 --- a/app/code/Magento/Sales/i18n/pt_BR.csv +++ b/app/code/Magento/Sales/i18n/pt_BR.csv @@ -465,7 +465,7 @@ "Orders and Returns","Pedidos e Devoluções" "Orders and Returns Search Form","Busca de Pedidos e Devoluções" "Original Price","Preço Original" -"Original order item that recurring payment profile correspondss to.","Item de pedido original a que corresponde perfil de pagamento recorrente." +"Original order item that recurring payment profile corresponds to.","Item de pedido original a que corresponde perfil de pagamento recorrente." "PDF Credit Memos","Avisos de crédito em PDF" "PDF Invoices","Faturas em PDF" "PDF Packing Slips","Guias de remessas em PDF" diff --git a/app/code/Magento/Sales/i18n/zh_CN.csv b/app/code/Magento/Sales/i18n/zh_CN.csv index c74f9e5d29c..e582a6d5df1 100644 --- a/app/code/Magento/Sales/i18n/zh_CN.csv +++ b/app/code/Magento/Sales/i18n/zh_CN.csv @@ -465,7 +465,7 @@ "Orders and Returns","订å•与退货" "Orders and Returns Search Form","订å•与退货æœç´¢è¡¨å•" "Original Price","åŽŸå§‹ä»·æ ¼" -"Original order item that recurring payment profile correspondss to.","循环支付é…置文件所对应的原始订å•项。" +"Original order item that recurring payment profile corresponds to.","循环支付é…置文件所对应的原始订å•项。" "PDF Credit Memos","PDF版信用记录" "PDF Invoices","PDF版å‘票" "PDF Packing Slips","PDF版包裹清å•" diff --git a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_index.xml b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_index.xml index e172280e9d9..15387546d38 100644 --- a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_index.xml +++ b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_index.xml @@ -56,7 +56,7 @@ <argument name="file" xsi:type="string">Magento_Sales::order/giftoptions_tooltip.js</argument> </arguments> </block> - <block class="Magento\Adminhtml\Block\Template" name="optional_zip_countries" as="optional_zip_countries" template="Magento_Directory::js/optional_zip_countries.phtml"/> + <block class="Magento\Backend\Block\Template" name="optional_zip_countries" as="optional_zip_countries" template="Magento_Directory::js/optional_zip_countries.phtml"/> <block class="Magento\Page\Block\Html\Head\Css" name="magento-core-prototype-magento-css"> <arguments> <argument name="file" xsi:type="string">Magento_Core::prototype/magento.css</argument> @@ -64,7 +64,7 @@ </block> </referenceBlock> <referenceContainer name="js"> - <block class="Magento\Adminhtml\Block\Template" template="Magento_Sales::order/create/js.phtml" name="create"/> + <block class="Magento\Backend\Block\Template" template="Magento_Sales::order/create/js.phtml" name="create"/> </referenceContainer> <referenceBlock name="root"> <block class="Magento\Sales\Block\Adminhtml\Order\Create" name="content"> @@ -108,7 +108,7 @@ </block> <block class="Magento\Sales\Block\Adminhtml\Order\Create\Comment" template="order/create/comment.phtml" name="comment"/> <block class="Magento\Sales\Block\Adminhtml\Order\Create\Totals" template="order/create/totals.phtml" name="totals"/> - <block class="Magento\Adminhtml\Block\Template" name="gift_options" template="Magento_Sales::order/giftoptions.phtml"> + <block class="Magento\Backend\Block\Template" name="gift_options" template="Magento_Sales::order/giftoptions.phtml"> <block class="Magento\Sales\Block\Adminhtml\Order\Create\Giftmessage" template="order/create/giftmessage.phtml" name="giftmessage"/> </block> <block class="Magento\View\Block\Text\ListText" name="order_item_extra_info"/> diff --git a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_load_block_data.xml b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_load_block_data.xml index fe3896f2619..98a29816a8d 100644 --- a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_load_block_data.xml +++ b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_create_load_block_data.xml @@ -59,7 +59,7 @@ </block> <block class="Magento\Sales\Block\Adminhtml\Order\Create\Comment" template="order/create/comment.phtml" name="comment"/> <block class="Magento\Sales\Block\Adminhtml\Order\Create\Totals" template="order/create/totals.phtml" name="totals"/> - <block class="Magento\Adminhtml\Block\Template" name="gift_options" template="Magento_Sales::order/giftoptions.phtml"> + <block class="Magento\Backend\Block\Template" name="gift_options" template="Magento_Sales::order/giftoptions.phtml"> <block class="Magento\Sales\Block\Adminhtml\Order\Create\Giftmessage" template="order/create/giftmessage.phtml" name="giftmessage"/> </block> <block class="Magento\View\Block\Text\ListText" name="order_item_extra_info"/> diff --git a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_status_index.xml b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_status_index.xml index 39abf257ae9..a647250ad8a 100644 --- a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_status_index.xml +++ b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_status_index.xml @@ -37,7 +37,7 @@ <block class="Magento\Backend\Block\Widget\Grid\ColumnSet" as="grid.columnSet" name="sales_order_status.grid.columnSet"> <arguments> <argument name="rowUrl" xsi:type="array"> - <item name="path" xsi:type="string">adminhtml/sales_order_status/edit</item> + <item name="path" xsi:type="string">sales/order_status/edit</item> <item name="extraParamsTemplate" xsi:type="array"> <item name="status" xsi:type="string">getStatus</item> </item> diff --git a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_view.xml b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_view.xml index 641aa08275a..2d4c4618e1a 100644 --- a/app/code/Magento/Sales/view/adminhtml/layout/sales_order_view.xml +++ b/app/code/Magento/Sales/view/adminhtml/layout/sales_order_view.xml @@ -53,7 +53,7 @@ </block> <block class="Magento\Sales\Block\Adminhtml\Order\Payment" name="order_payment"/> <block class="Magento\Sales\Block\Adminhtml\Order\View\History" name="order_history" template="order/view/history.phtml"/> - <block class="Magento\Adminhtml\Block\Template" name="gift_options" template="Magento_Sales::order/giftoptions.phtml"> + <block class="Magento\Backend\Block\Template" name="gift_options" template="Magento_Sales::order/giftoptions.phtml"> <block class="Magento\Sales\Block\Adminhtml\Order\View\Giftmessage" name="order_giftmessage" template="order/view/giftmessage.phtml"/> </block> <block class="Magento\Sales\Block\Adminhtml\Order\Totals" name="order_totals" template="order/totals.phtml"> diff --git a/app/code/Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab/Coupons.php b/app/code/Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab/Coupons.php index b0e2330e902..129c35fe533 100644 --- a/app/code/Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab/Coupons.php +++ b/app/code/Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab/Coupons.php @@ -34,7 +34,7 @@ namespace Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab; class Coupons - extends \Magento\Adminhtml\Block\Text\ListText + extends \Magento\Backend\Block\Text\ListText implements \Magento\Adminhtml\Block\Widget\Tab\TabInterface { /** diff --git a/app/code/Magento/SalesRule/view/adminhtml/layout/sales_rule_promo_quote_edit.xml b/app/code/Magento/SalesRule/view/adminhtml/layout/sales_rule_promo_quote_edit.xml index 18d9e36951a..efd14d846a6 100644 --- a/app/code/Magento/SalesRule/view/adminhtml/layout/sales_rule_promo_quote_edit.xml +++ b/app/code/Magento/SalesRule/view/adminhtml/layout/sales_rule_promo_quote_edit.xml @@ -63,7 +63,7 @@ <argument name="block" xsi:type="string">promo_quote_edit_tab_coupons</argument> </action> </block> - <block class="Magento\Adminhtml\Block\Template" template="Magento_SalesRule::promo/salesrulejs.phtml" name="promo_quote_edit_jsinit"/> + <block class="Magento\Backend\Block\Template" template="Magento_SalesRule::promo/salesrulejs.phtml" name="promo_quote_edit_jsinit"/> </referenceContainer> <referenceContainer name="content"> <block class="Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit" name="promo_quote_edit"/> diff --git a/app/code/Magento/Sendfriend/view/frontend/layout/sendfriend_product_send.xml b/app/code/Magento/Sendfriend/view/frontend/layout/sendfriend_product_send.xml index 6f44077195e..8fca208b2b1 100644 --- a/app/code/Magento/Sendfriend/view/frontend/layout/sendfriend_product_send.xml +++ b/app/code/Magento/Sendfriend/view/frontend/layout/sendfriend_product_send.xml @@ -24,12 +24,10 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-right.phtml</argument> + <update handle="page_one_column"/> + <referenceBlock name="page.main.title"> + <action method="setPageTitle"> + <argument name="title" translate="true" xsi:type="string">Email to a Friend</argument> </action> </referenceBlock> <referenceContainer name="content"> diff --git a/app/code/Magento/Sendfriend/view/frontend/send.phtml b/app/code/Magento/Sendfriend/view/frontend/send.phtml index e429a397b44..6ef0ffc2d20 100644 --- a/app/code/Magento/Sendfriend/view/frontend/send.phtml +++ b/app/code/Magento/Sendfriend/view/frontend/send.phtml @@ -18,105 +18,113 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * - * @category design - * @package base_default * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ -/* @var $this \Magento\Sendfriend\Block\Send */ /** * Send to friend form * - * @see \Magento\Sendfriend\Block\Send + * @var $this \Magento\Sendfriend\Block\Send */ ?> <script id="add-recipient-tmpl" type="text/x-jQuery-tmpl"> - <p id="btn-remove${_index_}"> - <a href="delete_email" class="btn-remove" title="<?php echo $this->escapeJsQuote(__('Remove Email')) ?>"><?php echo $this->escapeJsQuote(__('Remove Email')) ?>"</a> - </p> - <div class="field"> - <label for="recipients-name${_index_}" class="required"><em>*</em> <?php echo __('Name:')?></label> - <div class="input-box"> - <input name="recipients[name][${_index_}]" type="text" title="<?php echo __('Name:')?>" class="input-text" id="recipients-name${_index_}" data-validate="{required:true}"/> + <a href="delete_email" id="btn-remove${_index_}" class="action delete" + title="<?php echo $this->escapeJsQuote(__('Remove Email')) ?>"><span><?php echo $this->escapeJsQuote(__('Remove Email')) ?></span></a> + + <div class="field name required"> + <label for="recipients-name${_index_}" class="label"><span><?php echo __('Name:')?></span></label> + <div class="control"> + <input name="recipients[name][${_index_}]" type="text" title="<?php echo __('Name:') ?>" class="input-text" + id="recipients-name${_index_}" data-validate="{required:true}"/> </div> </div> - <div class="field"> - <label for="recipients-email${_index_}" class="required"><em>*</em> <?php echo __('Email Address:') ?></label> - <div class="input-box"> - <input name="recipients[email][${_index_}]" title="<?php echo __('Email Address:') ?>" id="recipients-email${_index_}" type="text" class="input-text" data-validate="{required:true, 'validate-email':true}"/> + + <div class="field email required"> + <label for="recipients-email${_index_}" class="label"><span><?php echo __('Email Address:') ?></span></label> + <div class="control"> + <input name="recipients[email][${_index_}]" title="<?php echo __('Email Address:') ?>" + id="recipients-email${_index_}" type="text" class="input-text" + data-validate="{required:true, 'validate-email':true}"/> </div> </div> </script> -<div class="send-friend"> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <div class="page-title"> - <h1><?php echo __('Email to a Friend') ?></h1> - </div> - <form action="<?php echo $this->getSendUrl() ?>" method="post" id="product-sendtofriend-form"> - <div class="fieldset"> - <?php echo $this->getBlockHtml('formkey')?> - <h2 class="legend"><?php echo __('Sender:') ?></h2> - <ul class="form-list" id="sender_options"> - <li class="fields"> - <div class="field"> - <label for="sender-name" class="required"><em>*</em><?php echo __('Name:') ?></label> - <div class="input-box"> - <input name="sender[name]" value="<?php echo $this->escapeHtml($this->getUserName()) ?>" title="<?php echo __('Name') ?>" id="sender-name" type="text" class="input-text" data-validate="{required:true}"/> - </div> - </div> - <div class="field"> - <label for="sender-email" class="required"><em>*</em><?php echo __('Email:') ?></label> - <div class="input-box"> - <input name="sender[email]" value="<?php echo $this->escapeHtml($this->getEmail()) ?>" title="<?php echo __('Email Address') ?>" id="sender-email" type="text" class="input-text" data-validate="{required:true, 'validate-email':true}"/> - </div> - </div> - </li> - <li class="wide"> - <label for="sender-message" class="required"><em>*</em><?php echo __('Message:') ?></label> - <div class="input-box"> - <textarea name="sender[message]" class="input-text" id="sender-message" cols="3" rows="3" data-validate="{required:true}"><?php echo $this->escapeHtml($this->getMessage())?></textarea> - </div> - </li> - </ul> + +<form action="<?php echo $this->getSendUrl() ?>" method="post" id="product-sendtofriend-form" class="form send friend" data-hasRequired="<?php echo __('* Required Fields') ?>"> + <fieldset class="fieldset sender" id="sender_options"> + <?php echo $this->getBlockHtml('formkey')?> + <legend class="legend"><span><?php echo __('Sender:') ?></span></legend> + <br> + <div class="field sender required"> + <label for="sender-name" class="label"><span><?php echo __('Name:') ?></span></label> + <div class="control"> + <input name="sender[name]" value="<?php echo $this->escapeHtml($this->getUserName()) ?>" + title="<?php echo __('Name') ?>" id="sender-name" type="text" class="input-text" + data-validate="{required:true}"/> + </div> + </div> + + <div class="field email required"> + <label for="sender-email" class="label"><span><?php echo __('Email:') ?></span></label> + <div class="control"> + <input name="sender[email]" value="<?php echo $this->escapeHtml($this->getEmail()) ?>" + title="<?php echo __('Email Address') ?>" id="sender-email" type="text" class="input-text" + data-validate="{required:true, 'validate-email':true}"/> + </div> </div> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Recipient:') ?></h2> - <ul class="form-list" id="recipients-options"> - <li class="no-display"> </li> - </ul> + + <div class="field text required"> + <label for="sender-message" class="label"><span><?php echo __('Message:') ?></span></label> + <div class="control"> + <textarea name="sender[message]" class="input-text" id="sender-message" cols="3" rows="3" + data-validate="{required:true}"><?php echo $this->escapeHtml($this->getMessage()) ?></textarea> + </div> </div> - <div class="buttons-set"> - <p class="back-link"><a href="#" role="back"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" class="button<?php if (!$this->canSend()):?> disabled<?php endif ?>"<?php if (!$this->canSend()):?> disabled="disabled"<?php endif ?>><span><span><?php echo __('Send Email') ?></span></span></button> - <div id="max-recipient-message" style="display:none;"> + </fieldset> + + <fieldset class="fieldset recipients" id="recipients-options"> + <?php echo $this->getBlockHtml('formkey')?> + <legend class="legend"><span><?php echo __('Recipient:') ?></span></legend><br /> + </fieldset> + <div class="actions"> + <div class="primary"> + <button type="submit" + class="action submit"<?php if (!$this->canSend()): ?> disabled="disabled"<?php endif ?>> + <span><?php echo __('Send Email') ?></span></button> + <div id="max-recipient-message" style="display: none;" class="message notice limit"> <?php if ($this->getMaxRecipients()): ?> - <p class="limit"><?php echo __('Maximum %1 email addresses allowed', $this->getMaxRecipients()) ?></p> + <span><?php echo __('Maximum %1 email addresses allowed.', $this->getMaxRecipients()) ?></span> <?php endif; ?> </div> <?php if (1 < $this->getMaxRecipients()): ?> - <p> - <button type="button" id="add-recipient-button" class="button"><span><span><?php echo __('Add Recipient') ?></span></span></button> - </p> + <button type="button" id="add-recipient-button" class="action add"> + <span><?php echo __('Add Recipient') ?></span></button> <?php endif; ?> </div> - </form> - <script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Page::js/row-builder.js')?>", function() { - $('#product-sendtofriend-form').rowBuilder({ - rowTemplate: '#add-recipient-tmpl', - rowContainer: '#recipients-options', - maxRows: '<?php echo $this->getMaxRecipients() ?>', - maxRowsMsg: '#max-recipient-message', - addRowBtn: '#add-recipient-button', - additionalRowClass: 'additional-row' - }).validation(); - $('p.back-link a[role="back"]').on('click', function() { history.back(); return false; }); - }) - })(jQuery); - </script> -</div> + <div class="secondary"> + <a class="action back" href="#" role="back"><span><?php echo __('Back') ?></span></a> + </div> + </div> +</form> +<script type="text/javascript"> + //<![CDATA[ + (function($) { + head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", + "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", + "<?php echo $this->getViewFileUrl('mage/validation.js')?>", + "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", + "<?php echo $this->getViewFileUrl('Magento_Page::js/row-builder.js')?>", function() { + $('#product-sendtofriend-form').rowBuilder({ + rowTemplate: '#add-recipient-tmpl', + rowContainer: '#recipients-options', + rowParentElem: '<div></div>', + btnRemoveSelector: '.action.delete', + maxRows: '<?php echo $this->getMaxRecipients() ?>', + maxRowsMsg: '#max-recipient-message', + addRowBtn: '#add-recipient-button', + additionalRowClass: 'additional' + }).validation(); + $('a[role="back"]').on('click', function() { history.back(); return false; }); + }) + })(jQuery); + //]]> +</script> diff --git a/app/code/Magento/Adminhtml/Block/Shipping/Carrier/Tablerate/Grid.php b/app/code/Magento/Shipping/Block/Adminhtml/Carrier/Tablerate/Grid.php similarity index 94% rename from app/code/Magento/Adminhtml/Block/Shipping/Carrier/Tablerate/Grid.php rename to app/code/Magento/Shipping/Block/Adminhtml/Carrier/Tablerate/Grid.php index 6798661931b..be1c1dda571 100644 --- a/app/code/Magento/Adminhtml/Block/Shipping/Carrier/Tablerate/Grid.php +++ b/app/code/Magento/Shipping/Block/Adminhtml/Carrier/Tablerate/Grid.php @@ -19,7 +19,7 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Shipping * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -29,10 +29,10 @@ * WARNING: This grid used for export table rates * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Shipping * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Shipping\Carrier\Tablerate; +namespace Magento\Shipping\Block\Adminhtml\Carrier\Tablerate; class Grid extends \Magento\Adminhtml\Block\Widget\Grid { @@ -97,7 +97,7 @@ class Grid extends \Magento\Adminhtml\Block\Widget\Grid * Set current website * * @param int $websiteId - * @return \Magento\Adminhtml\Block\Shipping\Carrier\Tablerate\Grid + * @return \Magento\Shipping\Block\Adminhtml\Carrier\Tablerate\Grid */ public function setWebsiteId($websiteId) { @@ -122,7 +122,7 @@ class Grid extends \Magento\Adminhtml\Block\Widget\Grid * Set current website * * @param int $websiteId - * @return \Magento\Adminhtml\Block\Shipping\Carrier\Tablerate\Grid + * @return \Magento\Shipping\Block\Adminhtml\Carrier\Tablerate\Grid */ public function setConditionName($name) { @@ -143,7 +143,7 @@ class Grid extends \Magento\Adminhtml\Block\Widget\Grid /** * Prepare shipping table rate collection * - * @return \Magento\Adminhtml\Block\Shipping\Carrier\Tablerate\Grid + * @return \Magento\Shipping\Block\Adminhtml\Carrier\Tablerate\Grid */ protected function _prepareCollection() { diff --git a/app/code/Magento/Shipping/Model/Shipping.php b/app/code/Magento/Shipping/Model/Shipping.php index 4fec3925601..d88c2d0b6be 100644 --- a/app/code/Magento/Shipping/Model/Shipping.php +++ b/app/code/Magento/Shipping/Model/Shipping.php @@ -77,11 +77,6 @@ class Shipping */ protected $_shippingConfig; - /** - * @var \Magento\Backend\Model\Auth\Session - */ - protected $_authSession; - /** * @var \Magento\Shipping\Model\Carrier\Factory */ @@ -111,7 +106,6 @@ class Shipping * @param \Magento\Core\Model\Store\Config $coreStoreConfig * @param \Magento\Shipping\Model\Config $shippingConfig * @param \Magento\Core\Model\StoreManagerInterface $storeManager - * @param \Magento\Backend\Model\Auth\Session $authSession * @param \Magento\Shipping\Model\Carrier\Factory $carrierFactory * @param \Magento\Shipping\Model\Rate\ResultFactory $rateResultFactory * @param \Magento\Shipping\Model\Rate\RequestFactory $rateRequestFactory @@ -122,7 +116,6 @@ class Shipping \Magento\Core\Model\Store\Config $coreStoreConfig, \Magento\Shipping\Model\Config $shippingConfig, \Magento\Core\Model\StoreManagerInterface $storeManager, - \Magento\Backend\Model\Auth\Session $authSession, \Magento\Shipping\Model\Carrier\Factory $carrierFactory, \Magento\Shipping\Model\Rate\ResultFactory $rateResultFactory, \Magento\Shipping\Model\Rate\RequestFactory $rateRequestFactory, @@ -132,7 +125,6 @@ class Shipping $this->_coreStoreConfig = $coreStoreConfig; $this->_shippingConfig = $shippingConfig; $this->_storeManager = $storeManager; - $this->_authSession = $authSession; $this->_carrierFactory = $carrierFactory; $this->_rateResultFactory = $rateResultFactory; $this->_rateRequestFactory = $rateRequestFactory; @@ -499,83 +491,4 @@ class Shipping return $this->_carrierFactory->create($carrierCode, $storeId); } - - /** - * Prepare and do request to shipment - * - * @param \Magento\Sales\Model\Order\Shipment $orderShipment - * @return \Magento\Object - * @throws \Magento\Core\Exception - */ - public function requestToShipment(\Magento\Sales\Model\Order\Shipment $orderShipment) - { - $admin = $this->_authSession->getUser(); - $order = $orderShipment->getOrder(); - $address = $order->getShippingAddress(); - $shippingMethod = $order->getShippingMethod(true); - $shipmentStoreId = $orderShipment->getStoreId(); - $shipmentCarrier = $order->getShippingCarrier(); - $baseCurrencyCode = $this->_storeManager->getStore($shipmentStoreId)->getBaseCurrencyCode(); - if (!$shipmentCarrier) { - throw new \Magento\Core\Exception('Invalid carrier: ' . $shippingMethod->getCarrierCode()); - } - $shipperRegionCode = $this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_REGION_ID, $shipmentStoreId); - if (is_numeric($shipperRegionCode)) { - $shipperRegionCode = $this->_regionFactory->create()->load($shipperRegionCode)->getCode(); - } - - $recipientRegionCode = $this->_regionFactory->create()->load($address->getRegionId())->getCode(); - - $originStreet1 = $this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ADDRESS1, $shipmentStoreId); - $originStreet2 = $this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ADDRESS2, $shipmentStoreId); - $storeInfo = new \Magento\Object($this->_coreStoreConfig->getConfig('general/store_information', $shipmentStoreId)); - - if (!$admin->getFirstname() || !$admin->getLastname() || !$storeInfo->getName() || !$storeInfo->getPhone() - || !$originStreet1 || !$this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_CITY, $shipmentStoreId) - || !$shipperRegionCode || !$this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ZIP, $shipmentStoreId) - || !$this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_COUNTRY_ID, $shipmentStoreId) - ) { - throw new \Magento\Core\Exception( - __('We don\'t have enough information to create shipping labels. Please make sure your store information and settings are complete.') - ); - } - - /** @var $request \Magento\Shipping\Model\Shipment\Request */ - $request = $this->_rateRequestFactory->create(); - $request->setOrderShipment($orderShipment); - $request->setShipperContactPersonName($admin->getName()); - $request->setShipperContactPersonFirstName($admin->getFirstname()); - $request->setShipperContactPersonLastName($admin->getLastname()); - $request->setShipperContactCompanyName($storeInfo->getName()); - $request->setShipperContactPhoneNumber($storeInfo->getPhone()); - $request->setShipperEmail($admin->getEmail()); - $request->setShipperAddressStreet(trim($originStreet1 . ' ' . $originStreet2)); - $request->setShipperAddressStreet1($originStreet1); - $request->setShipperAddressStreet2($originStreet2); - $request->setShipperAddressCity($this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_CITY, $shipmentStoreId)); - $request->setShipperAddressStateOrProvinceCode($shipperRegionCode); - $request->setShipperAddressPostalCode($this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ZIP, $shipmentStoreId)); - $request->setShipperAddressCountryCode($this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_COUNTRY_ID, $shipmentStoreId)); - $request->setRecipientContactPersonName(trim($address->getFirstname() . ' ' . $address->getLastname())); - $request->setRecipientContactPersonFirstName($address->getFirstname()); - $request->setRecipientContactPersonLastName($address->getLastname()); - $request->setRecipientContactCompanyName($address->getCompany()); - $request->setRecipientContactPhoneNumber($address->getTelephone()); - $request->setRecipientEmail($address->getEmail()); - $request->setRecipientAddressStreet(trim($address->getStreet1() . ' ' . $address->getStreet2())); - $request->setRecipientAddressStreet1($address->getStreet1()); - $request->setRecipientAddressStreet2($address->getStreet2()); - $request->setRecipientAddressCity($address->getCity()); - $request->setRecipientAddressStateOrProvinceCode($address->getRegionCode()); - $request->setRecipientAddressRegionCode($recipientRegionCode); - $request->setRecipientAddressPostalCode($address->getPostcode()); - $request->setRecipientAddressCountryCode($address->getCountryId()); - $request->setShippingMethod($shippingMethod->getMethod()); - $request->setPackageWeight($order->getWeight()); - $request->setPackages($orderShipment->getPackages()); - $request->setBaseCurrencyCode($baseCurrencyCode); - $request->setStoreId($shipmentStoreId); - - return $shipmentCarrier->requestToShipment($request); - } } diff --git a/app/code/Magento/Shipping/Model/Shipping/Labels.php b/app/code/Magento/Shipping/Model/Shipping/Labels.php new file mode 100644 index 00000000000..61f6c4e9728 --- /dev/null +++ b/app/code/Magento/Shipping/Model/Shipping/Labels.php @@ -0,0 +1,153 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Shipping + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + + +namespace Magento\Shipping\Model\Shipping; + +/** + * Shipping labels model + */ +class Labels extends \Magento\Shipping\Model\Shipping +{ + /** + * @var \Magento\Backend\Model\Auth\Session + */ + protected $_authSession; + + /** + * @param \Magento\Core\Model\Store\Config $coreStoreConfig + * @param \Magento\Shipping\Model\Config $shippingConfig + * @param \Magento\Core\Model\StoreManagerInterface $storeManager + * @param \Magento\Backend\Model\Auth\Session $authSession + * @param \Magento\Shipping\Model\Carrier\Factory $carrierFactory + * @param \Magento\Shipping\Model\Rate\ResultFactory $rateResultFactory + * @param \Magento\Shipping\Model\Rate\RequestFactory $rateRequestFactory + * @param \Magento\Directory\Model\RegionFactory $regionFactory + * @param \Magento\Math\Division $mathDivision + */ + public function __construct( + \Magento\Core\Model\Store\Config $coreStoreConfig, + \Magento\Shipping\Model\Config $shippingConfig, + \Magento\Core\Model\StoreManagerInterface $storeManager, + \Magento\Backend\Model\Auth\Session $authSession, + \Magento\Shipping\Model\Carrier\Factory $carrierFactory, + \Magento\Shipping\Model\Rate\ResultFactory $rateResultFactory, + \Magento\Shipping\Model\Rate\RequestFactory $rateRequestFactory, + \Magento\Directory\Model\RegionFactory $regionFactory, + \Magento\Math\Division $mathDivision + ) { + $this->_authSession = $authSession; + parent::__construct( + $coreStoreConfig, + $shippingConfig, + $storeManager, + $carrierFactory, + $rateResultFactory, + $rateRequestFactory, + $regionFactory, + $mathDivision + ); + } + + /** + * Prepare and do request to shipment + * + * @param \Magento\Sales\Model\Order\Shipment $orderShipment + * @return \Magento\Object + * @throws \Magento\Core\Exception + */ + public function requestToShipment(\Magento\Sales\Model\Order\Shipment $orderShipment) + { + $admin = $this->_authSession->getUser(); + $order = $orderShipment->getOrder(); + $address = $order->getShippingAddress(); + $shippingMethod = $order->getShippingMethod(true); + $shipmentStoreId = $orderShipment->getStoreId(); + $shipmentCarrier = $order->getShippingCarrier(); + $baseCurrencyCode = $this->_storeManager->getStore($shipmentStoreId)->getBaseCurrencyCode(); + if (!$shipmentCarrier) { + throw new \Magento\Core\Exception('Invalid carrier: ' . $shippingMethod->getCarrierCode()); + } + $shipperRegionCode = $this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_REGION_ID, $shipmentStoreId); + if (is_numeric($shipperRegionCode)) { + $shipperRegionCode = $this->_regionFactory->create()->load($shipperRegionCode)->getCode(); + } + + $recipientRegionCode = $this->_regionFactory->create()->load($address->getRegionId())->getCode(); + + $originStreet1 = $this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ADDRESS1, $shipmentStoreId); + $originStreet2 = $this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ADDRESS2, $shipmentStoreId); + $storeInfo = new \Magento\Object($this->_coreStoreConfig->getConfig('general/store_information', $shipmentStoreId)); + + if (!$admin->getFirstname() || !$admin->getLastname() || !$storeInfo->getName() || !$storeInfo->getPhone() + || !$originStreet1 || !$this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_CITY, $shipmentStoreId) + || !$shipperRegionCode || !$this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ZIP, $shipmentStoreId) + || !$this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_COUNTRY_ID, $shipmentStoreId) + ) { + throw new \Magento\Core\Exception( + __('We don\'t have enough information to create shipping labels. Please make sure your store information and settings are complete.') + ); + } + + /** @var $request \Magento\Shipping\Model\Shipment\Request */ + $request = $this->_rateRequestFactory->create(); + $request->setOrderShipment($orderShipment); + $request->setShipperContactPersonName($admin->getName()); + $request->setShipperContactPersonFirstName($admin->getFirstname()); + $request->setShipperContactPersonLastName($admin->getLastname()); + $request->setShipperContactCompanyName($storeInfo->getName()); + $request->setShipperContactPhoneNumber($storeInfo->getPhone()); + $request->setShipperEmail($admin->getEmail()); + $request->setShipperAddressStreet(trim($originStreet1 . ' ' . $originStreet2)); + $request->setShipperAddressStreet1($originStreet1); + $request->setShipperAddressStreet2($originStreet2); + $request->setShipperAddressCity($this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_CITY, $shipmentStoreId)); + $request->setShipperAddressStateOrProvinceCode($shipperRegionCode); + $request->setShipperAddressPostalCode($this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_ZIP, $shipmentStoreId)); + $request->setShipperAddressCountryCode($this->_coreStoreConfig->getConfig(self::XML_PATH_STORE_COUNTRY_ID, $shipmentStoreId)); + $request->setRecipientContactPersonName(trim($address->getFirstname() . ' ' . $address->getLastname())); + $request->setRecipientContactPersonFirstName($address->getFirstname()); + $request->setRecipientContactPersonLastName($address->getLastname()); + $request->setRecipientContactCompanyName($address->getCompany()); + $request->setRecipientContactPhoneNumber($address->getTelephone()); + $request->setRecipientEmail($address->getEmail()); + $request->setRecipientAddressStreet(trim($address->getStreet1() . ' ' . $address->getStreet2())); + $request->setRecipientAddressStreet1($address->getStreet1()); + $request->setRecipientAddressStreet2($address->getStreet2()); + $request->setRecipientAddressCity($address->getCity()); + $request->setRecipientAddressStateOrProvinceCode($address->getRegionCode()); + $request->setRecipientAddressRegionCode($recipientRegionCode); + $request->setRecipientAddressPostalCode($address->getPostcode()); + $request->setRecipientAddressCountryCode($address->getCountryId()); + $request->setShippingMethod($shippingMethod->getMethod()); + $request->setPackageWeight($order->getWeight()); + $request->setPackages($orderShipment->getPackages()); + $request->setBaseCurrencyCode($baseCurrencyCode); + $request->setStoreId($shipmentStoreId); + + return $shipmentCarrier->requestToShipment($request); + } +} diff --git a/app/design/adminhtml/magento_basic/theme.xml b/app/code/Magento/Shipping/etc/adminhtml/di.xml similarity index 84% rename from app/design/adminhtml/magento_basic/theme.xml rename to app/code/Magento/Shipping/etc/adminhtml/di.xml index da74ec55b06..ee26b6a78ce 100644 --- a/app/design/adminhtml/magento_basic/theme.xml +++ b/app/code/Magento/Shipping/etc/adminhtml/di.xml @@ -1,3 +1,4 @@ +<?xml version="1.0"?> <!-- /** * Magento @@ -19,12 +20,11 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Design + * @package Magento_Shipping * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<theme> - <title>Magento Basic</title> - <version>2.0.0.0</version> -</theme> +<config> + <preference for="Magento\Shipping\Model\Shipping" type="Magento\Shipping\Model\Shipping\Labels" /> +</config> diff --git a/app/code/Magento/Adminhtml/Block/Sitemap/Edit.php b/app/code/Magento/Sitemap/Block/Adminhtml/Edit.php similarity index 95% rename from app/code/Magento/Adminhtml/Block/Sitemap/Edit.php rename to app/code/Magento/Sitemap/Block/Adminhtml/Edit.php index c9d79209247..88be189127e 100644 --- a/app/code/Magento/Adminhtml/Block/Sitemap/Edit.php +++ b/app/code/Magento/Sitemap/Block/Adminhtml/Edit.php @@ -31,7 +31,7 @@ * @package Magento_Adminhtml * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Sitemap; +namespace Magento\Sitemap\Block\Adminhtml; class Edit extends \Magento\Adminhtml\Block\Widget\Form\Container { @@ -64,7 +64,8 @@ class Edit extends \Magento\Adminhtml\Block\Widget\Form\Container protected function _construct() { $this->_objectId = 'sitemap_id'; - $this->_controller = 'sitemap'; + $this->_controller = 'adminhtml'; + $this->_blockGroup = 'Magento_Sitemap'; parent::_construct(); diff --git a/app/code/Magento/Adminhtml/Block/Sitemap/Edit/Form.php b/app/code/Magento/Sitemap/Block/Adminhtml/Edit/Form.php similarity index 98% rename from app/code/Magento/Adminhtml/Block/Sitemap/Edit/Form.php rename to app/code/Magento/Sitemap/Block/Adminhtml/Edit/Form.php index 5122754073d..d79872cb9ba 100644 --- a/app/code/Magento/Adminhtml/Block/Sitemap/Edit/Form.php +++ b/app/code/Magento/Sitemap/Block/Adminhtml/Edit/Form.php @@ -31,7 +31,7 @@ * @package Magento_Adminhtml * @author Magento Core Team <core@magentocommerce.com> */ -namespace Magento\Adminhtml\Block\Sitemap\Edit; +namespace Magento\Sitemap\Block\Adminhtml\Edit; class Form extends \Magento\Backend\Block\Widget\Form\Generic { diff --git a/app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Action.php b/app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Action.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Action.php rename to app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Action.php index 754750d651e..a1e4ad55a8b 100644 --- a/app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Action.php +++ b/app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Action.php @@ -30,7 +30,7 @@ * @category Magento * @package Magento_Sitemap */ -namespace Magento\Adminhtml\Block\Sitemap\Grid\Renderer; +namespace Magento\Sitemap\Block\Adminhtml\Grid\Renderer; class Action extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\Action { diff --git a/app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Link.php b/app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Link.php similarity index 97% rename from app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Link.php rename to app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Link.php index 3baf481abd6..b6bdada067f 100644 --- a/app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Link.php +++ b/app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Link.php @@ -30,7 +30,7 @@ * @category Magento * @package Magento_Sitemap */ -namespace Magento\Adminhtml\Block\Sitemap\Grid\Renderer; +namespace Magento\Sitemap\Block\Adminhtml\Grid\Renderer; class Link extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer { diff --git a/app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Time.php b/app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Time.php similarity index 96% rename from app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Time.php rename to app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Time.php index 414d0bc23c7..afbb63daa66 100644 --- a/app/code/Magento/Adminhtml/Block/Sitemap/Grid/Renderer/Time.php +++ b/app/code/Magento/Sitemap/Block/Adminhtml/Grid/Renderer/Time.php @@ -30,7 +30,7 @@ * @category Magento * @package Magento_Sitemap */ -namespace Magento\Adminhtml\Block\Sitemap\Grid\Renderer; +namespace Magento\Sitemap\Block\Adminhtml\Grid\Renderer; class Time extends \Magento\Adminhtml\Block\Widget\Grid\Column\Renderer\AbstractRenderer { diff --git a/app/code/Magento/Adminhtml/Block/Sitemap.php b/app/code/Magento/Sitemap/Block/Adminhtml/Sitemap.php similarity index 90% rename from app/code/Magento/Adminhtml/Block/Sitemap.php rename to app/code/Magento/Sitemap/Block/Adminhtml/Sitemap.php index 36be7601ca5..4343064b579 100644 --- a/app/code/Magento/Adminhtml/Block/Sitemap.php +++ b/app/code/Magento/Sitemap/Block/Adminhtml/Sitemap.php @@ -30,7 +30,7 @@ * @category Magento * @package Magento_Sitemap */ -namespace Magento\Adminhtml\Block; +namespace Magento\Sitemap\Block\Adminhtml; class Sitemap extends \Magento\Adminhtml\Block\Widget\Grid\Container { @@ -40,7 +40,8 @@ class Sitemap extends \Magento\Adminhtml\Block\Widget\Grid\Container */ protected function _construct() { - $this->_controller = 'sitemap'; + $this->_controller = 'adminhtml_sitemap'; + $this->_blockGroup = 'Magento_Sitemap'; $this->_headerText = __('XML Sitemap'); $this->_addButtonLabel = __('Add Sitemap'); parent::_construct(); diff --git a/app/code/Magento/Sitemap/Controller/Adminhtml/Sitemap.php b/app/code/Magento/Sitemap/Controller/Adminhtml/Sitemap.php index faf3fc14353..e3e67a4baf5 100644 --- a/app/code/Magento/Sitemap/Controller/Adminhtml/Sitemap.php +++ b/app/code/Magento/Sitemap/Controller/Adminhtml/Sitemap.php @@ -131,7 +131,7 @@ class Sitemap extends \Magento\Backend\App\Action $id ? __('Edit Sitemap') : __('New Sitemap'), $id ? __('Edit Sitemap') : __('New Sitemap') ) - ->_addContent($this->_view->getLayout()->createBlock('Magento\Adminhtml\Block\Sitemap\Edit')); + ->_addContent($this->_view->getLayout()->createBlock('Magento\Sitemap\Block\Adminhtml\Edit')); $this->_view->renderLayout(); } diff --git a/app/code/Magento/Sitemap/Model/Resource/Catalog/Product.php b/app/code/Magento/Sitemap/Model/Resource/Catalog/Product.php index 184f77343be..e7b3c4cfad2 100644 --- a/app/code/Magento/Sitemap/Model/Resource/Catalog/Product.php +++ b/app/code/Magento/Sitemap/Model/Resource/Catalog/Product.php @@ -188,7 +188,8 @@ class Product extends \Magento\Core\Model\Resource\Db\AbstractDb ->joinLeft( array('t1_' . $attributeCode => $attribute['table']), 'e.entity_id = t1_' . $attributeCode . '.entity_id AND ' - . $adapter->quoteInto(' t1_' . $attributeCode . '.store_id = ?', \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + . $adapter->quoteInto(' t1_' . $attributeCode . '.store_id = ?', + \Magento\Core\Model\Store::DEFAULT_STORE_ID) . $adapter->quoteInto(' AND t1_'.$attributeCode . '.attribute_id = ?', $attribute['attribute_id']), array()); diff --git a/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index.xml b/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index.xml index 3c8548e8360..6a507c454aa 100644 --- a/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index.xml +++ b/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index.xml @@ -26,6 +26,6 @@ <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <update handle="adminhtml_sitemap_index_grid_block"/> <referenceContainer name="content"> - <block class="Magento\Adminhtml\Block\Sitemap" name="adminhtml.sitemap.container"/> + <block class="Magento\Sitemap\Block\Adminhtml\Sitemap" name="adminhtml.sitemap.container"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index_grid_block.xml b/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index_grid_block.xml index 572fedd35a0..58d47266c97 100644 --- a/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index_grid_block.xml +++ b/app/code/Magento/Sitemap/view/adminhtml/layout/adminhtml_sitemap_index_grid_block.xml @@ -63,7 +63,7 @@ <block class="Magento\Backend\Block\Widget\Grid\Column" as="link"> <arguments> <argument name="header" xsi:type="string" translate="true">Link for Google</argument> - <argument name="renderer" xsi:type="string">Magento\Adminhtml\Block\Sitemap\Grid\Renderer\Link</argument> + <argument name="renderer" xsi:type="string">Magento\Sitemap\Block\Adminhtml\Grid\Renderer\Link</argument> </arguments> </block> <block class="Magento\Backend\Block\Widget\Grid\Column" as="sitemap_time"> @@ -89,7 +89,7 @@ <argument name="filter" xsi:type="string">0</argument> <argument name="sortable" xsi:type="string">0</argument> <argument name="width" xsi:type="string">100px</argument> - <argument name="renderer" xsi:type="string">Magento\Adminhtml\Block\Sitemap\Grid\Renderer\Action</argument> + <argument name="renderer" xsi:type="string">Magento\Sitemap\Block\Adminhtml\Grid\Renderer\Action</argument> </arguments> </block> </block> diff --git a/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Add.php b/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Add.php index 8452d1ca86a..18e8d64a529 100644 --- a/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Add.php +++ b/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Add.php @@ -34,7 +34,7 @@ namespace Magento\Tax\Block\Adminhtml\Rate\Toolbar; -class Add extends \Magento\Adminhtml\Block\Template +class Add extends \Magento\Backend\Block\Template { protected $_template = 'toolbar/rate/add.phtml'; diff --git a/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Save.php b/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Save.php index 6183d11988b..84c6b308e49 100644 --- a/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Save.php +++ b/app/code/Magento/Tax/Block/Adminhtml/Rate/Toolbar/Save.php @@ -34,7 +34,7 @@ namespace Magento\Tax\Block\Adminhtml\Rate\Toolbar; -class Save extends \Magento\Adminhtml\Block\Template +class Save extends \Magento\Backend\Block\Template { protected $_template = 'toolbar/rate/save.phtml'; diff --git a/app/code/Magento/Tax/Helper/Data.php b/app/code/Magento/Tax/Helper/Data.php index cc4dd9bb924..ffb56b0c1e8 100644 --- a/app/code/Magento/Tax/Helper/Data.php +++ b/app/code/Magento/Tax/Helper/Data.php @@ -714,7 +714,7 @@ class Data extends \Magento\App\Helper\AbstractHelper $$rateVariable = ''; foreach ($$rateArray as $classId => $rate) { if ($rate) { - $$rateVariable .= sprintf("WHEN %d THEN %12.4f ", $classId, $rate/100); + $$rateVariable .= sprintf("WHEN %d THEN %12.4F ", $classId, $rate / 100); } } if ($$rateVariable) { @@ -829,7 +829,7 @@ class Data extends \Magento\App\Helper\AbstractHelper * @param null|int|string|\Magento\Core\Model\Store $store * @return string */ - public function getCalculationSequence($store=null) + public function getCalculationSequence($store = null) { return $this->_config->getCalculationSequence($store); } @@ -840,7 +840,7 @@ class Data extends \Magento\App\Helper\AbstractHelper * @param null|int $store * @return string */ - public function getCalculationAgorithm($store=null) + public function getCalculationAgorithm($store = null) { return $this->_config->getAlgorithm($store); } diff --git a/app/code/Magento/Tax/Model/Calculation.php b/app/code/Magento/Tax/Model/Calculation.php index f786d9076af..fa8d1755eb7 100644 --- a/app/code/Magento/Tax/Model/Calculation.php +++ b/app/code/Magento/Tax/Model/Calculation.php @@ -24,11 +24,11 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +namespace Magento\Tax\Model; + /** * Tax Calculation Model */ -namespace Magento\Tax\Model; - class Calculation extends \Magento\Core\Model\AbstractModel { const CALC_TAX_BEFORE_DISCOUNT_ON_EXCL = '0_0'; @@ -245,7 +245,7 @@ class Calculation extends \Magento\Core\Model\AbstractModel $value = $this->getRateValue(); $id = $this->getRateId(); - $rate = array('code'=>$title, 'title'=>$title, 'percent'=>$value, 'position'=>1, 'priority'=>1); + $rate = array('code' => $title, 'title' => $title, 'percent' => $value, 'position' => 1, 'priority' => 1); $process = array(); $process['percent'] = $value; @@ -295,7 +295,7 @@ class Calculation extends \Magento\Core\Model\AbstractModel protected function _getRequestCacheKey($request) { $key = $request->getStore() ? $request->getStore()->getId() . '|' : ''; - $key.= $request->getProductClassId() . '|' . $request->getCustomerClassId() . '|' + $key .= $request->getProductClassId() . '|' . $request->getCustomerClassId() . '|' . $request->getCountryId() . '|'. $request->getRegionId() . '|' . $request->getPostcode(); return $key; } @@ -309,7 +309,7 @@ class Calculation extends \Magento\Core\Model\AbstractModel * @param null|string|bool|int|\Magento\Core\Model\Store $store * @return float */ - public function getStoreRate($request, $store=null) + public function getStoreRate($request, $store = null) { $storeRequest = $this->getRateOriginRequest($store) ->setProductClassId($request->getProductClassId()); @@ -325,9 +325,18 @@ class Calculation extends \Magento\Core\Model\AbstractModel public function getRateOriginRequest($store = null) { $request = new \Magento\Object(); - $request->setCountryId($this->_coreStoreConfig->getConfig(\Magento\Shipping\Model\Config::XML_PATH_ORIGIN_COUNTRY_ID, $store)) - ->setRegionId($this->_coreStoreConfig->getConfig(\Magento\Shipping\Model\Config::XML_PATH_ORIGIN_REGION_ID, $store)) - ->setPostcode($this->_coreStoreConfig->getConfig(\Magento\Shipping\Model\Config::XML_PATH_ORIGIN_POSTCODE, $store)) + $request->setCountryId($this->_coreStoreConfig->getConfig( + \Magento\Shipping\Model\Config::XML_PATH_ORIGIN_COUNTRY_ID, + $store + )) + ->setRegionId($this->_coreStoreConfig->getConfig( + \Magento\Shipping\Model\Config::XML_PATH_ORIGIN_REGION_ID, + $store + )) + ->setPostcode($this->_coreStoreConfig->getConfig( + \Magento\Shipping\Model\Config::XML_PATH_ORIGIN_POSTCODE, + $store + )) ->setCustomerClassId($this->getDefaultCustomerTaxClass($store)) ->setStore($store); return $request; @@ -335,6 +344,7 @@ class Calculation extends \Magento\Core\Model\AbstractModel /** * Get request object with information necessary for getting tax rate + * * Request object contain: * country_id (->getCountryId()) * region_id (->getRegionId()) @@ -376,7 +386,7 @@ class Calculation extends \Magento\Core\Model\AbstractModel if ($basedOn == 'billing' && $defBilling && $defBilling->getCountryId()) { $billingAddress = $defBilling; - } else if ($basedOn == 'shipping' && $defShipping && $defShipping->getCountryId()) { + } elseif ($basedOn == 'shipping' && $defShipping && $defShipping->getCountryId()) { $shippingAddress = $defShipping; } else { $basedOn = 'default'; @@ -402,7 +412,9 @@ class Calculation extends \Magento\Core\Model\AbstractModel ->setCountryId($this->_coreStoreConfig->getConfig( \Magento\Tax\Model\Config::CONFIG_XML_PATH_DEFAULT_COUNTRY, $store)) - ->setRegionId($this->_coreStoreConfig->getConfig(\Magento\Tax\Model\Config::CONFIG_XML_PATH_DEFAULT_REGION, $store)) + ->setRegionId($this->_coreStoreConfig->getConfig( + \Magento\Tax\Model\Config::CONFIG_XML_PATH_DEFAULT_REGION, + $store)) ->setPostcode($this->_coreStoreConfig->getConfig( \Magento\Tax\Model\Config::CONFIG_XML_PATH_DEFAULT_POSTCODE, $store)); @@ -505,6 +517,7 @@ class Calculation extends \Magento\Core\Model\AbstractModel { return $this->_getRates($request, 'product_class_id', \Magento\Tax\Model\ClassModel::TAX_CLASS_TYPE_PRODUCT); } + public function getRatesForAllCustomerTaxClasses($request) { return $this->_getRates($request, 'customer_class_id', \Magento\Tax\Model\ClassModel::TAX_CLASS_TYPE_CUSTOMER); @@ -552,7 +565,7 @@ class Calculation extends \Magento\Core\Model\AbstractModel */ public function calcTaxAmount($price, $taxRate, $priceIncludeTax = false, $round = true) { - $taxRate = $taxRate/100; + $taxRate = $taxRate / 100; if ($priceIncludeTax) { $amount = $price * (1 - 1 / (1 + $taxRate)); diff --git a/app/code/Magento/Tax/Model/Config.php b/app/code/Magento/Tax/Model/Config.php index 6ad3732a3b2..828a4e7152b 100644 --- a/app/code/Magento/Tax/Model/Config.php +++ b/app/code/Magento/Tax/Model/Config.php @@ -25,7 +25,7 @@ */ /** - * Configuration pathes storage + * Configuration paths storage * * @category Magento * @package Magento_Tax @@ -267,7 +267,7 @@ class Config } /** - * Check if shiping prices include tax + * Check if shipping prices include tax * * @param store $store * @return bool diff --git a/app/code/Magento/Tax/Model/Resource/Calculation.php b/app/code/Magento/Tax/Model/Resource/Calculation.php index 1f5cd8bcd9b..d158480e2f5 100644 --- a/app/code/Magento/Tax/Model/Resource/Calculation.php +++ b/app/code/Magento/Tax/Model/Resource/Calculation.php @@ -100,7 +100,7 @@ class Calculation extends \Magento\Core\Model\Resource\Db\AbstractDb } /** - * Retreive distinct calculation + * Retrieve distinct calculation * * @param string $field * @param int $ruleId diff --git a/app/code/Magento/Tax/Model/Resource/Report/Tax/Createdat.php b/app/code/Magento/Tax/Model/Resource/Report/Tax/Createdat.php index 776915a011f..5550bb48e58 100644 --- a/app/code/Magento/Tax/Model/Resource/Report/Tax/Createdat.php +++ b/app/code/Magento/Tax/Model/Resource/Report/Tax/Createdat.php @@ -128,7 +128,7 @@ class Createdat extends \Magento\Reports\Model\Resource\Report\AbstractReport $columns = array( 'period' => 'period', - 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID), + 'store_id' => new \Zend_Db_Expr(\Magento\Core\Model\Store::DEFAULT_STORE_ID), 'code' => 'code', 'order_status' => 'order_status', 'percent' => 'MAX(' . $writeAdapter->quoteIdentifier('percent') . ')', diff --git a/app/code/Magento/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php b/app/code/Magento/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php index 30a0c7ec7ca..5ca7025b884 100644 --- a/app/code/Magento/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php +++ b/app/code/Magento/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php @@ -31,7 +31,7 @@ namespace Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Content; * * @SuppressWarnings(PHPMD.CouplingBetweenObjects) */ -class Uploader extends \Magento\Adminhtml\Block\Media\Uploader +class Uploader extends \Magento\Backend\Block\Media\Uploader { /** * Path to uploader template @@ -43,7 +43,7 @@ class Uploader extends \Magento\Adminhtml\Block\Media\Uploader /** * Prepare layout * - * @return \Magento\Adminhtml\Block\Media\Uploader + * @return \Magento\Backend\Block\Media\Uploader */ protected function _prepareLayout() { diff --git a/app/code/Magento/Usa/Model/Shipping/Carrier/Dhl/International.php b/app/code/Magento/Usa/Model/Shipping/Carrier/Dhl/International.php index 8dc452b343f..fd811e79562 100644 --- a/app/code/Magento/Usa/Model/Shipping/Carrier/Dhl/International.php +++ b/app/code/Magento/Usa/Model/Shipping/Carrier/Dhl/International.php @@ -1057,10 +1057,10 @@ class International /** * Add rate to DHL rates array * - * @param \Magento\Usa\Model\Simplexml\Element $shipmentDetails + * @param \SimpleXMLElement $shipmentDetails * @return \Magento\Usa\Model\Shipping\Carrier\Dhl\International */ - protected function _addRate(\Magento\Usa\Model\Simplexml\Element $shipmentDetails) + protected function _addRate(\SimpleXMLElement $shipmentDetails) { if (isset($shipmentDetails->ProductShortName) && isset($shipmentDetails->ShippingCharge) diff --git a/app/code/Magento/User/Helper/Data.php b/app/code/Magento/User/Helper/Data.php index 8c8cb7a768f..e481111ec6c 100644 --- a/app/code/Magento/User/Helper/Data.php +++ b/app/code/Magento/User/Helper/Data.php @@ -42,9 +42,9 @@ class Data extends \Magento\App\Helper\AbstractHelper = 'admin/emails/password_reset_link_expiration_period'; /** - * @var \Magento\Core\Model\Config + * @var \Magento\Backend\App\ConfigInterface */ - protected $_coreConfig; + protected $_config; /** * @var \Magento\Math\Random @@ -53,15 +53,15 @@ class Data extends \Magento\App\Helper\AbstractHelper /** * @param \Magento\App\Helper\Context $context - * @param \Magento\Core\Model\Config $coreConfig + * @param \Magento\Backend\App\ConfigInterface $config * @param \Magento\Math\Random $mathRandom */ public function __construct( \Magento\App\Helper\Context $context, - \Magento\Core\Model\Config $coreConfig, + \Magento\Backend\App\ConfigInterface $config, \Magento\Math\Random $mathRandom ) { - $this->_coreConfig = $coreConfig; + $this->_config = $config; $this->mathRandom = $mathRandom; parent::__construct($context); } @@ -83,9 +83,6 @@ class Data extends \Magento\App\Helper\AbstractHelper */ public function getResetPasswordLinkExpirationPeriod() { - return (int)$this->_coreConfig->getValue( - self::XML_PATH_ADMIN_RESET_PASSWORD_LINK_EXPIRATION_PERIOD, - 'default' - ); + return (int)$this->_config->getValue(self::XML_PATH_ADMIN_RESET_PASSWORD_LINK_EXPIRATION_PERIOD); } } diff --git a/app/code/Magento/User/Model/User.php b/app/code/Magento/User/Model/User.php index 74c6062aca7..b7ab9dd27a7 100644 --- a/app/code/Magento/User/Model/User.php +++ b/app/code/Magento/User/Model/User.php @@ -115,9 +115,9 @@ class User /** * Core store config * - * @var \Magento\Core\Model\Store\Config + * @var \Magento\Backend\App\ConfigInterface */ - protected $_coreStoreConfig; + protected $_config; /** * Factory for validator composite object @@ -155,7 +155,7 @@ class User * @param \Magento\Core\Model\Registry $registry * @param \Magento\User\Helper\Data $userData * @param \Magento\Email\Model\Sender $sender - * @param \Magento\Core\Model\Store\Config $coreStoreConfig + * @param \Magento\Backend\App\ConfigInterface $config * @param \Magento\Validator\Composite\VarienObjectFactory $validatorCompositeFactory * @param \Magento\User\Model\RoleFactory $roleFactory * @param \Magento\Email\Model\InfoFactory $emailInfoFactory @@ -173,7 +173,7 @@ class User \Magento\Core\Model\Registry $registry, \Magento\User\Helper\Data $userData, \Magento\Email\Model\Sender $sender, - \Magento\Core\Model\Store\Config $coreStoreConfig, + \Magento\Backend\App\ConfigInterface $config, \Magento\Validator\Composite\VarienObjectFactory $validatorCompositeFactory, \Magento\User\Model\RoleFactory $roleFactory, \Magento\Email\Model\InfoFactory $emailInfoFactory, @@ -189,7 +189,7 @@ class User parent::__construct($context, $registry, $resource, $resourceCollection, $data); $this->_userData = $userData; $this->_sender = $sender; - $this->_coreStoreConfig = $coreStoreConfig; + $this->_config = $config; $this->_validatorComposite = $validatorCompositeFactory; $this->_roleFactory = $roleFactory; $this->_emailInfoFactory = $emailInfoFactory; @@ -211,7 +211,7 @@ class User '_eventManager', '_sender', '_userData', - '_coreStoreConfig', + '_config', '_validatorComposite', '_roleFactory', '_emailInfoFactory', @@ -227,7 +227,7 @@ class User $this->_eventManager = $objectManager->get('Magento\Event\ManagerInterface'); $this->_sender = $objectManager->get('Magento\Email\Model\Sender'); $this->_userData = $objectManager->get('Magento\User\Helper\Data'); - $this->_coreStoreConfig = $objectManager->get('Magento\Core\Model\Store\Config'); + $this->_config = $objectManager->get('Magento\Backend\App\ConfigInterface'); $this->_coreRegistry = $objectManager->get('Magento\Core\Model\Registry'); $this->_validatorComposite = $objectManager->get('Magento\Validator\Composite\VarienObjectFactory'); $this->_roleFactory = $objectManager->get('Magento\User\Model\RoleFactory'); @@ -461,9 +461,9 @@ class User $this->_mailer->addEmailInfo($emailInfo); // Set all required params and send emails - $this->_mailer->setSender($this->_coreStoreConfig->getConfig(self::XML_PATH_FORGOT_EMAIL_IDENTITY)); + $this->_mailer->setSender($this->_config->getValue(self::XML_PATH_FORGOT_EMAIL_IDENTITY)); $this->_mailer->setStoreId(0); - $this->_mailer->setTemplateId($this->_coreStoreConfig->getConfig(self::XML_PATH_FORGOT_EMAIL_TEMPLATE)); + $this->_mailer->setTemplateId($this->_config->getValue(self::XML_PATH_FORGOT_EMAIL_TEMPLATE)); $this->_mailer->setTemplateParams(array( 'user' => $this )); @@ -533,7 +533,7 @@ class User */ public function authenticate($username, $password) { - $config = $this->_coreStoreConfig->getConfigFlag('admin/security/use_case_sensitive_login'); + $config = $this->_config->getFlag('admin/security/use_case_sensitive_login'); $result = false; try { diff --git a/app/code/Magento/Webhook/etc/module.xml b/app/code/Magento/Webhook/etc/module.xml index d935fd4b674..dea459d8455 100755 --- a/app/code/Magento/Webhook/etc/module.xml +++ b/app/code/Magento/Webhook/etc/module.xml @@ -34,7 +34,6 @@ <module name="Magento_Webapi"/> <module name="Magento_Backend"/> <module name="Magento_Page"/> - <module name="Magento_Adminhtml"/> </depends> </module> </config> diff --git a/app/code/Magento/Webhook/sql/webhook_setup/install-1.0.0.0.php b/app/code/Magento/Webhook/sql/webhook_setup/install-1.0.0.0.php index 9f5df258990..5f261019d98 100644 --- a/app/code/Magento/Webhook/sql/webhook_setup/install-1.0.0.0.php +++ b/app/code/Magento/Webhook/sql/webhook_setup/install-1.0.0.0.php @@ -54,7 +54,7 @@ $subscriptionTable = $connection->newTable($this->getTable('webhook_subscription array('nullable' => true,'default' => NULL,'unsigned' => true), 'Subscription Endpoint') ->addForeignKey( - 'FK_WEBHOOK_SUBSCRIPTION_ENDPOINT_ID', + $this->getFkName('webhook_subscription', 'endpoint_id', 'outbound_endpoint', 'endpoint_id'), 'endpoint_id', $this->getTable('outbound_endpoint'), 'endpoint_id', @@ -92,7 +92,7 @@ $hookTable = $connection->newTable($this->getTable('webhook_subscription_hook')) $this->getIdxName('webhook_subscription_hook', array('topic')), array('topic')) ->addForeignKey( - 'FK_WEBHOOK_SUBSCRIPTION_SUBSCRIPTION_ID', + $this->getFkName('webhook_subscription_hook', 'subscription_id', 'webhook_subscription', 'subscription_id'), 'subscription_id', $this->getTable('webhook_subscription'), 'subscription_id', @@ -159,7 +159,7 @@ $dispatchJobTable = $connection->newTable($this->getTable('webhook_dispatch_job' array('default' => '0000-00-00 00:00:00', 'nullable' => false), 'Retry At') ->addForeignKey( - 'FK_WEBHOOK_SERVICE_DISPATCHER_ID', + $this->getFkName('webhook_dispatch_job', 'subscription_id', 'webhook_subscription', 'subscription_id'), 'subscription_id', $this->getTable('webhook_subscription'), 'subscription_id', @@ -167,7 +167,7 @@ $dispatchJobTable = $connection->newTable($this->getTable('webhook_dispatch_job' \Magento\DB\Ddl\Table::ACTION_CASCADE ) ->addForeignKey( - 'FK_WEBHOOK_MESSAGE_DISPATCHER_ID', + $this->getFkName('webhook_dispatch_job', 'event_id', 'webhook_event', 'event_id'), 'event_id', $this->getTable('webhook_event'), 'event_id', diff --git a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_activate.xml b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_activate.xml index 69d6df3232a..955fa494779 100644 --- a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_activate.xml +++ b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_activate.xml @@ -25,7 +25,7 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <block class="Magento\Page\Block\Html" name="root" output="1" template="empty.phtml"> - <block class="Magento\Adminhtml\Block\Page\Head" name="head" as="head" template="page/head.phtml"> + <block class="Magento\Backend\Block\Page\Head" name="head" as="head" template="page/head.phtml"> <block class="Magento\Page\Block\Html\Head\Css" name="mui-reset-css"> <arguments> <argument name="file" xsi:type="string">mui/reset.css</argument> diff --git a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_failed.xml b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_failed.xml index 4374451c97d..9fe59844735 100644 --- a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_failed.xml +++ b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_failed.xml @@ -25,7 +25,7 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <block class="Magento\Page\Block\Html" name="root" output="1" template="empty.phtml"> - <block class="Magento\Adminhtml\Block\Page\Head" name="head" as="head" template="page/head.phtml"> + <block class="Magento\Backend\Block\Page\Head" name="head" as="head" template="page/head.phtml"> <block class="Magento\Page\Block\Html\Head\Css" name="mui-reset-css"> <arguments> <argument name="file" xsi:type="string">mui/reset.css</argument> diff --git a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_succeeded.xml b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_succeeded.xml index 7243d45dbd9..6fc417e3d68 100644 --- a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_succeeded.xml +++ b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_succeeded.xml @@ -25,7 +25,7 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <block class="Magento\Page\Block\Html" name="root" output="1" template="empty.phtml"> - <block class="Magento\Adminhtml\Block\Page\Head" name="head" as="head" template="page/head.phtml"> + <block class="Magento\Backend\Block\Page\Head" name="head" as="head" template="page/head.phtml"> <block class="Magento\Page\Block\Html\Head\Css" name="mui-reset-css"> <arguments> <argument name="file" xsi:type="string">mui/reset.css</argument> diff --git a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_user.xml b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_user.xml index 8768da57ef6..b97b78f07b8 100644 --- a/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_user.xml +++ b/app/code/Magento/Webhook/view/adminhtml/layout/adminhtml_webhook_registration_user.xml @@ -25,7 +25,7 @@ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <block class="Magento\Page\Block\Html" name="root" output="1" template="empty.phtml"> - <block class="Magento\Adminhtml\Block\Page\Head" name="head" as="head" template="page/head.phtml"> + <block class="Magento\Backend\Block\Page\Head" name="head" as="head" template="page/head.phtml"> <block class="Magento\Page\Block\Html\Head\Css" name="mui-reset-css"> <arguments> <argument name="file" xsi:type="string">mui/reset.css</argument> diff --git a/app/code/Magento/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/Layout.php b/app/code/Magento/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/Layout.php index 3642fc74376..26352ca9a7c 100644 --- a/app/code/Magento/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/Layout.php +++ b/app/code/Magento/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/Layout.php @@ -32,7 +32,7 @@ namespace Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\Main; class Layout - extends \Magento\Adminhtml\Block\Template implements \Magento\Data\Form\Element\Renderer\RendererInterface + extends \Magento\Backend\Block\Template implements \Magento\Data\Form\Element\Renderer\RendererInterface { /** * @var \Magento\Data\Form\Element\AbstractElement diff --git a/app/code/Magento/Widget/Controller/Adminhtml/Widget/Instance.php b/app/code/Magento/Widget/Controller/Adminhtml/Widget/Instance.php index 428755b8391..af49a12c94a 100644 --- a/app/code/Magento/Widget/Controller/Adminhtml/Widget/Instance.php +++ b/app/code/Magento/Widget/Controller/Adminhtml/Widget/Instance.php @@ -181,7 +181,7 @@ class Instance extends \Magento\Backend\App\Action * @param string $body * @return null */ - private function setBody($body) + protected function setBody($body) { $this->_translator->processResponseBody($body); diff --git a/app/code/Magento/Widget/view/adminhtml/layout/adminhtml_widget_instance_edit.xml b/app/code/Magento/Widget/view/adminhtml/layout/adminhtml_widget_instance_edit.xml index aef3b7e056b..0e60abfb1be 100644 --- a/app/code/Magento/Widget/view/adminhtml/layout/adminhtml_widget_instance_edit.xml +++ b/app/code/Magento/Widget/view/adminhtml/layout/adminhtml_widget_instance_edit.xml @@ -72,6 +72,6 @@ </block> </referenceContainer> <referenceContainer name="js"> - <block class="Magento\Adminhtml\Block\Template" template="Magento_Widget::instance/js.phtml" name="widget_instance_js"/> + <block class="Magento\Backend\Block\Template" template="Magento_Widget::instance/js.phtml" name="widget_instance_js"/> </referenceContainer> </layout> diff --git a/app/code/Magento/Wishlist/Block/Customer/Wishlist/Items.php b/app/code/Magento/Wishlist/Block/Customer/Wishlist/Items.php index a7eedbbe2a6..6414151dd89 100644 --- a/app/code/Magento/Wishlist/Block/Customer/Wishlist/Items.php +++ b/app/code/Magento/Wishlist/Block/Customer/Wishlist/Items.php @@ -36,7 +36,7 @@ namespace Magento\Wishlist\Block\Customer\Wishlist; class Items extends \Magento\View\Block\Template { /** - * Retreive table column object list + * Retrieve table column object list * * @return array */ diff --git a/app/code/Magento/Wishlist/Model/Resource/Item/Collection.php b/app/code/Magento/Wishlist/Model/Resource/Item/Collection.php index 50ab2fcfab7..ea27f3a4f2b 100644 --- a/app/code/Magento/Wishlist/Model/Resource/Item/Collection.php +++ b/app/code/Magento/Wishlist/Model/Resource/Item/Collection.php @@ -151,6 +151,11 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl */ protected $_catalogAttrFactory; + /** + * @var \Magento\App\State + */ + protected $_appState; + /** * @param \Magento\CatalogInventory\Helper\Data $catalogInventoryData * @param \Magento\Sales\Helper\Admin $adminhtmlSales @@ -168,6 +173,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl * @param \Magento\Catalog\Model\Resource\ConfigFactory $catalogConfFactory * @param \Magento\Catalog\Model\Entity\AttributeFactory $catalogAttrFactory * @param \Magento\Wishlist\Model\Resource\Item $resource + * @param \Magento\App\State $appState */ public function __construct( \Magento\CatalogInventory\Helper\Data $catalogInventoryData, @@ -185,7 +191,8 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl \Magento\Catalog\Model\Resource\Product\CollectionFactory $productCollFactory, \Magento\Catalog\Model\Resource\ConfigFactory $catalogConfFactory, \Magento\Catalog\Model\Entity\AttributeFactory $catalogAttrFactory, - \Magento\Wishlist\Model\Resource\Item $resource + \Magento\Wishlist\Model\Resource\Item $resource, + \Magento\App\State $appState ) { $this->_inventoryData = $catalogInventoryData; $this->_adminhtmlSales = $adminhtmlSales; @@ -198,6 +205,7 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl $this->_productCollFactory = $productCollFactory; $this->_catalogConfFactory = $catalogConfFactory; $this->_catalogAttrFactory = $catalogAttrFactory; + $this->_appState = $appState; parent::__construct($eventManager, $logger, $fetchStrategy, $entityFactory, $resource); } @@ -265,16 +273,16 @@ class Collection extends \Magento\Core\Model\Resource\Db\Collection\AbstractColl \Magento\Profiler::start('WISHLIST:'.__METHOD__, array('group' => 'WISHLIST', 'method' => __METHOD__)); $productIds = array(); - $isStoreAdmin = $this->_storeManager->getStore()->isAdmin(); + $isBackendArea = $this->_appState->getAreaCode() === \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE; $storeIds = array(); foreach ($this as $item) { $productIds[$item->getProductId()] = 1; - if ($isStoreAdmin && !in_array($item->getStoreId(), $storeIds)) { + if ($isBackendArea && !in_array($item->getStoreId(), $storeIds)) { $storeIds[] = $item->getStoreId(); } } - if (!$isStoreAdmin) { + if (!$isBackendArea) { $storeIds = $this->_storeIds; } diff --git a/app/code/Magento/Wishlist/Model/Resource/Item/Collection/Grid.php b/app/code/Magento/Wishlist/Model/Resource/Item/Collection/Grid.php index 206653a3a35..424c18bf647 100644 --- a/app/code/Magento/Wishlist/Model/Resource/Item/Collection/Grid.php +++ b/app/code/Magento/Wishlist/Model/Resource/Item/Collection/Grid.php @@ -54,6 +54,7 @@ class Grid extends \Magento\Wishlist\Model\Resource\Item\Collection * @param \Magento\Catalog\Model\Entity\AttributeFactory $catalogAttrFactory * @param \Magento\Core\Model\Registry $registry * @param \Magento\Wishlist\Model\Resource\Item $resource + * @param \Magento\App\State $appState */ public function __construct( \Magento\CatalogInventory\Helper\Data $catalogInventoryData, @@ -72,12 +73,13 @@ class Grid extends \Magento\Wishlist\Model\Resource\Item\Collection \Magento\Catalog\Model\Resource\ConfigFactory $catalogConfFactory, \Magento\Catalog\Model\Entity\AttributeFactory $catalogAttrFactory, \Magento\Core\Model\Registry $registry, - \Magento\Wishlist\Model\Resource\Item $resource + \Magento\Wishlist\Model\Resource\Item $resource, + \Magento\App\State $appState ) { $this->_registryManager = $registry; parent::__construct($catalogInventoryData, $adminhtmlSales, $eventManager, $logger, $fetchStrategy, $entityFactory, $storeManager, $date, $wishlistConfig, $productVisibility, $coreResource, - $optionCollFactory, $productCollFactory, $catalogConfFactory, $catalogAttrFactory, $resource); + $optionCollFactory, $productCollFactory, $catalogConfFactory, $catalogAttrFactory, $resource, $appState); } /** diff --git a/app/code/Magento/Wishlist/Model/Wishlist.php b/app/code/Magento/Wishlist/Model/Wishlist.php index 25643cbc479..b8ec3dcfaeb 100644 --- a/app/code/Magento/Wishlist/Model/Wishlist.php +++ b/app/code/Magento/Wishlist/Model/Wishlist.php @@ -116,6 +116,11 @@ class Wishlist extends \Magento\Core\Model\AbstractModel */ protected $dateTime; + /** + * @var bool + */ + protected $_useCurrentWebsite; + /** * @param \Magento\Catalog\Helper\Product $catalogProduct * @param \Magento\Wishlist\Helper\Data $wishlistData @@ -130,6 +135,7 @@ class Wishlist extends \Magento\Core\Model\AbstractModel * @param \Magento\Catalog\Model\ProductFactory $productFactory * @param \Magento\Math\Random $mathRandom * @param \Magento\Stdlib\DateTime $dateTime + * @param bool $useCurrentWebsite * @param array $data */ public function __construct( @@ -146,8 +152,10 @@ class Wishlist extends \Magento\Core\Model\AbstractModel \Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Math\Random $mathRandom, \Magento\Stdlib\DateTime $dateTime, + $useCurrentWebsite = true, array $data = array() ) { + $this->_useCurrentWebsite = $useCurrentWebsite; $this->_catalogProduct = $catalogProduct; $this->_wishlistData = $wishlistData; $this->_storeManager = $storeManager; @@ -315,11 +323,9 @@ class Wishlist extends \Magento\Core\Model\AbstractModel public function getItemCollection() { if (is_null($this->_itemCollection)) { - /** @var $currentWebsiteOnly boolean */ - $currentWebsiteOnly = !$this->_storeManager->getStore()->isAdmin(); $this->_itemCollection = $this->_wishlistCollFactory->create() ->addWishlistFilter($this) - ->addStoreFilter($this->getSharedStoreIds($currentWebsiteOnly)) + ->addStoreFilter($this->getSharedStoreIds()) ->setVisibilityFilter(); } @@ -479,13 +485,12 @@ class Wishlist extends \Magento\Core\Model\AbstractModel /** * Retrieve shared store ids for current website or all stores if $current is false * - * @param bool $current Use current website or not * @return array */ - public function getSharedStoreIds($current = true) + public function getSharedStoreIds() { if (is_null($this->_storeIds) || !is_array($this->_storeIds)) { - if ($current) { + if ($this->_useCurrentWebsite) { $this->_storeIds = $this->getStore()->getWebsite()->getStoreIds(); } else { $_storeIds = array(); diff --git a/app/code/Magento/Wishlist/etc/adminhtml/di.xml b/app/code/Magento/Wishlist/etc/adminhtml/di.xml index 135b6aff7a5..7d7328db7c5 100644 --- a/app/code/Magento/Wishlist/etc/adminhtml/di.xml +++ b/app/code/Magento/Wishlist/etc/adminhtml/di.xml @@ -24,6 +24,11 @@ */ --> <config> + <type name="Magento\Wishlist\Model\Wishlist"> + <param name="useCurrentWebsite"> + <value type="bool">false</value> + </param> + </type> <virtualType name="Magento\Wishlist\Model\Session" type="Magento\Core\Model\Session\Generic"> <param name="sessionNamespace"> <value>wishlist</value> diff --git a/app/design/adminhtml/magento_backend/css/styles.css b/app/design/adminhtml/magento_backend/css/styles.css index 74aebf26d94..09afe07811f 100644 --- a/app/design/adminhtml/magento_backend/css/styles.css +++ b/app/design/adminhtml/magento_backend/css/styles.css @@ -140,7 +140,7 @@ button.primary, .catalog-rule-promo-catalog-index .page-actions .add, .sales-rule-promo-quote-index .page-actions .add, .adminhtml-reminder-index .page-actions .add, -.adminhtml-newsletter-template-index .page-actions .add, +.newsletter-template-index .page-actions .add, .adminhtml-system-email-template-index .page-actions .add, .adminhtml-sitemap-index .page-actions .add, .adminhtml-googleshopping-types-index .page-actions .add, @@ -272,9 +272,9 @@ button.primary:active, .adminhtml-reminder-index .page-actions .add:hover, .adminhtml-reminder-index .page-actions .add:focus, .adminhtml-reminder-index .page-actions .add:active, -.adminhtml-newsletter-template-index .page-actions .add:hover, -.adminhtml-newsletter-template-index .page-actions .add:focus, -.adminhtml-newsletter-template-index .page-actions .add:active, +.newsletter-template-index .page-actions .add:hover, +.newsletter-template-index .page-actions .add:focus, +.newsletter-template-index .page-actions .add:active, .adminhtml-system-email-template-index .page-actions .add:hover, .adminhtml-system-email-template-index .page-actions .add:focus, .adminhtml-system-email-template-index .page-actions .add:active, @@ -409,7 +409,7 @@ button.primary:active, .catalog-rule-promo-catalog-index .page-actions .add:active, .sales-rule-promo-quote-index .page-actions .add:active, .adminhtml-reminder-index .page-actions .add:active, -.adminhtml-newsletter-template-index .page-actions .add:active, +.newsletter-template-index .page-actions .add:active, .adminhtml-system-email-template-index .page-actions .add:active, .adminhtml-sitemap-index .page-actions .add:active, .adminhtml-googleshopping-types-index .page-actions .add:active, @@ -473,7 +473,7 @@ button.primary:visited, .catalog-rule-promo-catalog-index .page-actions .add:visited, .sales-rule-promo-quote-index .page-actions .add:visited, .adminhtml-reminder-index .page-actions .add:visited, -.adminhtml-newsletter-template-index .page-actions .add:visited, +.newsletter-template-index .page-actions .add:visited, .adminhtml-system-email-template-index .page-actions .add:visited, .adminhtml-sitemap-index .page-actions .add:visited, .adminhtml-googleshopping-types-index .page-actions .add:visited, @@ -563,8 +563,8 @@ button.primary.disabled, .sales-rule-promo-quote-index .page-actions .add.disabled, .adminhtml-reminder-index .page-actions .add[disabled], .adminhtml-reminder-index .page-actions .add.disabled, -.adminhtml-newsletter-template-index .page-actions .add[disabled], -.adminhtml-newsletter-template-index .page-actions .add.disabled, +.newsletter-template-index .page-actions .add[disabled], +.newsletter-template-index .page-actions .add.disabled, .adminhtml-system-email-template-index .page-actions .add[disabled], .adminhtml-system-email-template-index .page-actions .add.disabled, .adminhtml-sitemap-index .page-actions .add[disabled], @@ -743,10 +743,10 @@ button.primary.disabled:active, .adminhtml-reminder-index .page-actions .add.disabled:hover, .adminhtml-reminder-index .page-actions .add[disabled]:active, .adminhtml-reminder-index .page-actions .add.disabled:active, -.adminhtml-newsletter-template-index .page-actions .add[disabled]:hover, -.adminhtml-newsletter-template-index .page-actions .add.disabled:hover, -.adminhtml-newsletter-template-index .page-actions .add[disabled]:active, -.adminhtml-newsletter-template-index .page-actions .add.disabled:active, +.newsletter-template-index .page-actions .add[disabled]:hover, +.newsletter-template-index .page-actions .add.disabled:hover, +.newsletter-template-index .page-actions .add[disabled]:active, +.newsletter-template-index .page-actions .add.disabled:active, .adminhtml-system-email-template-index .page-actions .add[disabled]:hover, .adminhtml-system-email-template-index .page-actions .add.disabled:hover, .adminhtml-system-email-template-index .page-actions .add[disabled]:active, @@ -910,7 +910,7 @@ button.primary, .catalog-rule-promo-catalog-index .page-actions .add, .sales-rule-promo-quote-index .page-actions .add, .adminhtml-reminder-index .page-actions .add, -.adminhtml-newsletter-template-index .page-actions .add, +.newsletter-template-index .page-actions .add, .adminhtml-system-email-template-index .page-actions .add, .adminhtml-sitemap-index .page-actions .add, .adminhtml-googleshopping-types-index .page-actions .add, @@ -964,7 +964,7 @@ button.primary, .catalog-rule-promo-catalog-index .page-actions .add, .sales-rule-promo-quote-index .page-actions .add, .adminhtml-reminder-index .page-actions .add, -.adminhtml-newsletter-template-index .page-actions .add, +.newsletter-template-index .page-actions .add, .adminhtml-system-email-template-index .page-actions .add, .adminhtml-sitemap-index .page-actions .add, .adminhtml-googleshopping-types-index .page-actions .add, @@ -1042,8 +1042,8 @@ button.primary:hover, .sales-rule-promo-quote-index .page-actions .add:hover, .adminhtml-reminder-index .page-actions .add:focus, .adminhtml-reminder-index .page-actions .add:hover, -.adminhtml-newsletter-template-index .page-actions .add:focus, -.adminhtml-newsletter-template-index .page-actions .add:hover, +.newsletter-template-index .page-actions .add:focus, +.newsletter-template-index .page-actions .add:hover, .adminhtml-system-email-template-index .page-actions .add:focus, .adminhtml-system-email-template-index .page-actions .add:hover, .adminhtml-sitemap-index .page-actions .add:focus, @@ -1137,7 +1137,7 @@ button.primary:active, .catalog-rule-promo-catalog-index .page-actions .add:active, .sales-rule-promo-quote-index .page-actions .add:active, .adminhtml-reminder-index .page-actions .add:active, -.adminhtml-newsletter-template-index .page-actions .add:active, +.newsletter-template-index .page-actions .add:active, .adminhtml-system-email-template-index .page-actions .add:active, .adminhtml-sitemap-index .page-actions .add:active, .adminhtml-googleshopping-types-index .page-actions .add:active, @@ -1196,7 +1196,7 @@ button.primary:visited, .catalog-rule-promo-catalog-index .page-actions .add:visited, .sales-rule-promo-quote-index .page-actions .add:visited, .adminhtml-reminder-index .page-actions .add:visited, -.adminhtml-newsletter-template-index .page-actions .add:visited, +.newsletter-template-index .page-actions .add:visited, .adminhtml-system-email-template-index .page-actions .add:visited, .adminhtml-sitemap-index .page-actions .add:visited, .adminhtml-googleshopping-types-index .page-actions .add:visited, @@ -1310,10 +1310,10 @@ button.primary.disabled:active, .adminhtml-reminder-index .page-actions .add.disabled:hover, .adminhtml-reminder-index .page-actions .add[disabled]:active, .adminhtml-reminder-index .page-actions .add.disabled:active, -.adminhtml-newsletter-template-index .page-actions .add[disabled]:hover, -.adminhtml-newsletter-template-index .page-actions .add.disabled:hover, -.adminhtml-newsletter-template-index .page-actions .add[disabled]:active, -.adminhtml-newsletter-template-index .page-actions .add.disabled:active, +.newsletter-template-index .page-actions .add[disabled]:hover, +.newsletter-template-index .page-actions .add.disabled:hover, +.newsletter-template-index .page-actions .add[disabled]:active, +.newsletter-template-index .page-actions .add.disabled:active, .adminhtml-system-email-template-index .page-actions .add[disabled]:hover, .adminhtml-system-email-template-index .page-actions .add.disabled:hover, .adminhtml-system-email-template-index .page-actions .add[disabled]:active, @@ -1469,7 +1469,7 @@ button.primary.disabled:active, .catalog-rule-promo-catalog-index .page-actions .add, .sales-rule-promo-quote-index .page-actions .add, .adminhtml-reminder-index .page-actions .add, -.adminhtml-newsletter-template-index .page-actions .add, +.newsletter-template-index .page-actions .add, .adminhtml-system-email-template-index .page-actions .add, .adminhtml-sitemap-index .page-actions .add, .adminhtml-googleshopping-types-index .page-actions .add, @@ -1512,7 +1512,7 @@ button.primary.disabled:active, .catalog-rule-promo-catalog-index .page-actions .add, .sales-rule-promo-quote-index .page-actions .add, .adminhtml-reminder-index .page-actions .add, -.adminhtml-newsletter-template-index .page-actions .add, +.newsletter-template-index .page-actions .add, .adminhtml-system-email-template-index .page-actions .add, .adminhtml-sitemap-index .page-actions .add, .adminhtml-googleshopping-types-index .page-actions .add, @@ -1563,7 +1563,7 @@ button.primary.disabled:active, .catalog-rule-promo-catalog-index .page-actions .add:focus, .sales-rule-promo-quote-index .page-actions .add:focus, .adminhtml-reminder-index .page-actions .add:focus, -.adminhtml-newsletter-template-index .page-actions .add:focus, +.newsletter-template-index .page-actions .add:focus, .adminhtml-system-email-template-index .page-actions .add:focus, .adminhtml-sitemap-index .page-actions .add:focus, .adminhtml-googleshopping-types-index .page-actions .add:focus, @@ -1609,7 +1609,7 @@ button.primary.disabled:active, .catalog-rule-promo-catalog-index .page-actions .add > span, .sales-rule-promo-quote-index .page-actions .add > span, .adminhtml-reminder-index .page-actions .add > span, -.adminhtml-newsletter-template-index .page-actions .add > span, +.newsletter-template-index .page-actions .add > span, .adminhtml-system-email-template-index .page-actions .add > span, .adminhtml-sitemap-index .page-actions .add > span, .adminhtml-googleshopping-types-index .page-actions .add > span, @@ -1658,7 +1658,7 @@ button.primary.disabled:active, .catalog-rule-promo-catalog-index .page-actions .add > span:before, .sales-rule-promo-quote-index .page-actions .add > span:before, .adminhtml-reminder-index .page-actions .add > span:before, -.adminhtml-newsletter-template-index .page-actions .add > span:before, +.newsletter-template-index .page-actions .add > span:before, .adminhtml-system-email-template-index .page-actions .add > span:before, .adminhtml-sitemap-index .page-actions .add > span:before, .adminhtml-googleshopping-types-index .page-actions .add > span:before, @@ -1718,7 +1718,7 @@ button.primary.disabled:active, .eq-ie9 .catalog-rule-promo-catalog-index .page-actions .add > span:before, .eq-ie9 .sales-rule-promo-quote-index .page-actions .add > span:before, .eq-ie9 .adminhtml-reminder-index .page-actions .add > span:before, -.eq-ie9 .adminhtml-newsletter-template-index .page-actions .add > span:before, +.eq-ie9 .newsletter-template-index .page-actions .add > span:before, .eq-ie9 .adminhtml-system-email-template-index .page-actions .add > span:before, .eq-ie9 .adminhtml-sitemap-index .page-actions .add > span:before, .eq-ie9 .adminhtml-googleshopping-types-index .page-actions .add > span:before, @@ -2092,11 +2092,11 @@ button.primary.disabled:active, [class^=" catalog-product-"] .page-actions .action-back:active, [class^=" catalog-product-"] .page-actions .action-back.active, [class^=" catalog-product-"] .page-actions .action-back[disabled], -[class^=" adminhtml-newsletter-"] .page-actions .action-back, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:active, -[class^=" adminhtml-newsletter-"] .page-actions .action-back.active, -[class^=" adminhtml-newsletter-"] .page-actions .action-back[disabled], +[class^=" newsletter-"] .page-actions .action-back, +[class^=" newsletter-"] .page-actions .action-back:hover, +[class^=" newsletter-"] .page-actions .action-back:active, +[class^=" newsletter-"] .page-actions .action-back.active, +[class^=" newsletter-"] .page-actions .action-back[disabled], .notifications [class^="action-"], .notifications [class^="action-"]:hover, .notifications [class^="action-"]:active, @@ -6667,7 +6667,7 @@ table .col-draggable .draggable-handle { .catalog-rule-promo-catalog-index .col-1-layout, .sales-rule-promo-quote-index .col-1-layout, .adminhtml-reminder-index .col-1-layout, -.adminhtml-newsletter-template-index .col-1-layout, +.newsletter-template-index .col-1-layout, .adminhtml-system-email-template-index .col-1-layout, .adminhtml-sitemap-index .col-1-layout, .adminhtml-googleshopping-types-index .col-1-layout, @@ -6706,8 +6706,8 @@ table .col-draggable .draggable-handle { .sales-recurring-profile-index .col-1-layout, .adminhtml-googleshopping-items-index .col-1-layout, .customer-online-index .col-1-layout, -.adminhtml-newsletter-queue-index .col-1-layout, -.adminhtml-newsletter-subscriber-index .col-1-layout, +.newsletter-queue-index .col-1-layout, +.newsletter-subscriber-index .col-1-layout, .adminhtml-report-shopcart-product .col-1-layout, .adminhtml-report-shopcart-abandoned .adminhtml-report-product-downloads .col-1-layout, .adminhtml-report-product-sold .col-1-layout, @@ -6720,7 +6720,7 @@ table .col-draggable .draggable-handle { .adminhtml-report-review-product .col-1-layout, .adminhtml-report-search .col-1-layout, .adminhtml-report-statistics-index .col-1-layout, -.adminhtml-newsletter-problem-index .col-1-layout, +.newsletter-problem-index .col-1-layout, .adminhtml-system-store-index .col-1-layout, .sales-order-status-index .col-1-layout, .adminhtml-system-currency-index .col-1-layout, @@ -6751,7 +6751,7 @@ table .col-draggable .draggable-handle { .catalog-rule-promo-catalog-index .grid-actions, .sales-rule-promo-quote-index .grid-actions, .adminhtml-reminder-index .grid-actions, -.adminhtml-newsletter-template-index .grid-actions, +.newsletter-template-index .grid-actions, .adminhtml-system-email-template-index .grid-actions, .adminhtml-sitemap-index .grid-actions, .adminhtml-googleshopping-types-index .grid-actions, @@ -6796,7 +6796,7 @@ table .col-draggable .draggable-handle { .catalog-rule-promo-catalog-index .page-actions.fixed, .sales-rule-promo-quote-index .page-actions.fixed, .adminhtml-reminder-index .page-actions.fixed, -.adminhtml-newsletter-template-index .page-actions.fixed, +.newsletter-template-index .page-actions.fixed, .adminhtml-system-email-template-index .page-actions.fixed, .adminhtml-sitemap-index .page-actions.fixed, .adminhtml-googleshopping-types-index .page-actions.fixed, @@ -6842,7 +6842,7 @@ table .col-draggable .draggable-handle { .catalog-rule-promo-catalog-index .page-actions, .sales-rule-promo-quote-index .page-actions, .adminhtml-reminder-index .page-actions, -.adminhtml-newsletter-template-index .page-actions, +.newsletter-template-index .page-actions, .adminhtml-system-email-template-index .page-actions, .adminhtml-sitemap-index .page-actions, .adminhtml-googleshopping-types-index .page-actions, @@ -7771,9 +7771,9 @@ table .col-draggable .draggable-handle { [class^=" catalog-product-"] .page-actions .action-back, [class^=" catalog-product-"] .page-actions .action-back:hover, [class^=" catalog-product-"] .page-actions .action-back:active, -[class^=" adminhtml-newsletter-"] .page-actions .action-back, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:active { +[class^=" newsletter-"] .page-actions .action-back, +[class^=" newsletter-"] .page-actions .action-back:hover, +[class^=" newsletter-"] .page-actions .action-back:active { overflow: hidden; padding: 5px 6px 3px; margin-left: 12px; @@ -7782,9 +7782,9 @@ table .col-draggable .draggable-handle { .eq-ie8 [class^=" catalog-product-"] .page-actions .action-back, .eq-ie8 [class^=" catalog-product-"] .page-actions .action-back:hover, .eq-ie8 [class^=" catalog-product-"] .page-actions .action-back:active, -.eq-ie8 [class^=" adminhtml-newsletter-"] .page-actions .action-back, -.eq-ie8 [class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, -.eq-ie8 [class^=" adminhtml-newsletter-"] .page-actions .action-back:active, +.eq-ie8 [class^=" newsletter-"] .page-actions .action-back, +.eq-ie8 [class^=" newsletter-"] .page-actions .action-back:hover, +.eq-ie8 [class^=" newsletter-"] .page-actions .action-back:active, .sales-order-create-index .page-actions-inner .cancel, .sales-order-create-index .page-actions-inner .cancel:hover, .sales-order-create-index .page-actions-inner .cancel:active { @@ -7792,16 +7792,16 @@ table .col-draggable .draggable-handle { border: 0; } [class^=" catalog-product-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, +[class^=" newsletter-"] .page-actions .action-back:hover, .sales-order-create-index .page-actions-inner .cancel:hover { color: #000; } [class^=" catalog-product-"] .page-actions .action-back.mage-error, -[class^=" adminhtml-newsletter-"] .page-actions .action-back.mage-error { +[class^=" newsletter-"] .page-actions .action-back.mage-error { color: #b57c72; } [class^=" catalog-product-"] .page-actions .action-back:before, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:before, +[class^=" newsletter-"] .page-actions .action-back:before, .sales-order-create-index .page-actions-inner .cancel:before { display: inline-block; font-family: 'MUI-Icons'; @@ -7815,7 +7815,7 @@ table .col-draggable .draggable-handle { font-size: 16px; } [class^=" catalog-product-"] .page-actions .action-back span, -[class^=" adminhtml-newsletter-"] .page-actions .action-back span, +[class^=" newsletter-"] .page-actions .action-back span, .sales-order-create-index .page-actions-inner .cancel span { display: inline-block; overflow: hidden; @@ -8494,80 +8494,80 @@ table .col-draggable .draggable-handle { /* Newsletter -------------------------------------- */ -[class^=" adminhtml-newsletter-"] .page-actions .action-back { +[class^=" newsletter-"] .page-actions .action-back { float: right; } /* Newsletter Templates -------------------------------------- */ -.adminhtml-newsletter-template-index .col-id { +.newsletter-template-index .col-id { width: 35px; } -.adminhtml-newsletter-template-index .col-actions { +.newsletter-template-index .col-actions { width: 80px; } -.adminhtml-newsletter-template-index .col-type { +.newsletter-template-index .col-type { width: 100px; } -.adminhtml-newsletter-template-index .col-added, -.adminhtml-newsletter-template-index .col-updated { +.newsletter-template-index .col-added, +.newsletter-template-index .col-updated { width: 140px; } -[class^=' adminhtml-newsletter-'] .buttons-set { +[class^=' newsletter-'] .buttons-set { margin: 0 0 15px; } -[class^=" adminhtml-newsletter-"] .buttons-set button { +[class^=" newsletter-"] .buttons-set button { margin-right: 4px; } /* Newsletter - Queue -------------------------------------- */ -.adminhtml-newsletter-queue-index .col-id { +.newsletter-queue-index .col-id { width: 35px; } -.adminhtml-newsletter-queue-index .col-finish, -.adminhtml-newsletter-queue-index .col-start { +.newsletter-queue-index .col-finish, +.newsletter-queue-index .col-start { width: 130px; } -.adminhtml-newsletter-queue-index .col-status, -.adminhtml-newsletter-queue-index .col-processed, -.adminhtml-newsletter-queue-index .col-recipients { +.newsletter-queue-index .col-status, +.newsletter-queue-index .col-processed, +.newsletter-queue-index .col-recipients { white-space: nowrap; width: 85px; } -.adminhtml-newsletter-queue-index td.col-processed, -.adminhtml-newsletter-queue-index td.col-recipients { +.newsletter-queue-index td.col-processed, +.newsletter-queue-index td.col-recipients { text-align: right; } -.adminhtml-newsletter-queue-index .col-actions { +.newsletter-queue-index .col-actions { width: 80px; } /* Newsletter - Subscribers -------------------------------------- */ -.adminhtml-newsletter-subscriber-index .col-id { +.newsletter-subscriber-index .col-id { width: 35px; } -.adminhtml-newsletter-subscriber-index .col-type { +.newsletter-subscriber-index .col-type { width: 75px; } -.adminhtml-newsletter-subscriber-index .col-status { +.newsletter-subscriber-index .col-status { white-space: nowrap; width: 85px; } /* Newsletter - Problems -------------------------------------- */ -.adminhtml-newsletter-problem-index .col-select { +.newsletter-problem-index .col-select { width: 25px; } -.adminhtml-newsletter-problem-index .col-id { +.newsletter-problem-index .col-id { width: 35px; } -.adminhtml-newsletter-problem-index .col-start { +.newsletter-problem-index .col-start { width: 130px; } -.adminhtml-newsletter-problem-index .col-error-code { +.newsletter-problem-index .col-error-code { width: 150px; } .table-fieldset-alt, diff --git a/app/design/adminhtml/magento_basic/i18n/en_US.csv b/app/design/adminhtml/magento_backend/i18n/en_US.csv similarity index 99% rename from app/design/adminhtml/magento_basic/i18n/en_US.csv rename to app/design/adminhtml/magento_backend/i18n/en_US.csv index 05cf0012840..88faa919186 100644 --- a/app/design/adminhtml/magento_basic/i18n/en_US.csv +++ b/app/design/adminhtml/magento_backend/i18n/en_US.csv @@ -47,7 +47,7 @@ "Expiration Date","Expiration Date" "Add New Class","Add New Class" "Super product attributes configuration","Super product attributes configuration" -"Previus page","Previus page" +"Previous page","Previous page" "Something went wrong...","Something went wrong..." "Lifetime Sales","Lifetime Sales" "SKU","SKU" diff --git a/app/design/adminhtml/magento_backend/less/styles/admin.less b/app/design/adminhtml/magento_backend/less/styles/admin.less index 9201fb7567f..8a46c3163a1 100644 --- a/app/design/adminhtml/magento_backend/less/styles/admin.less +++ b/app/design/adminhtml/magento_backend/less/styles/admin.less @@ -282,11 +282,11 @@ [class^=" catalog-product-"] .page-actions .action-back:active, [class^=" catalog-product-"] .page-actions .action-back.active, [class^=" catalog-product-"] .page-actions .action-back[disabled], -[class^=" adminhtml-newsletter-"] .page-actions .action-back, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:active, -[class^=" adminhtml-newsletter-"] .page-actions .action-back.active, -[class^=" adminhtml-newsletter-"] .page-actions .action-back[disabled], +[class^=" newsletter-"] .page-actions .action-back, +[class^=" newsletter-"] .page-actions .action-back:hover, +[class^=" newsletter-"] .page-actions .action-back:active, +[class^=" newsletter-"] .page-actions .action-back.active, +[class^=" newsletter-"] .page-actions .action-back[disabled], .notifications [class^="action-"], .notifications [class^="action-"]:hover, .notifications [class^="action-"]:active, @@ -5558,7 +5558,7 @@ button, .catalog-rule-promo-catalog-index, .sales-rule-promo-quote-index, .adminhtml-reminder-index, -.adminhtml-newsletter-template-index, +.newsletter-template-index, .adminhtml-system-email-template-index, .adminhtml-sitemap-index, // products @@ -5630,8 +5630,8 @@ button, // customer .customer-online-index, // marketing -.adminhtml-newsletter-queue-index, -.adminhtml-newsletter-subscriber-index, +.newsletter-queue-index, +.newsletter-subscriber-index, // reports .adminhtml-report-shopcart-product, .adminhtml-report-shopcart-abandoned @@ -5646,7 +5646,7 @@ button, .adminhtml-report-review-product, .adminhtml-report-search, .adminhtml-report-statistics-index, -.adminhtml-newsletter-problem-index, +.newsletter-problem-index, //store .adminhtml-system-store-index, .sales-order-status-index, diff --git a/app/design/adminhtml/magento_backend/less/styles/pages.less b/app/design/adminhtml/magento_backend/less/styles/pages.less index 8e3cf0933e5..8ba6964fc10 100644 --- a/app/design/adminhtml/magento_backend/less/styles/pages.less +++ b/app/design/adminhtml/magento_backend/less/styles/pages.less @@ -29,9 +29,9 @@ [class^=" catalog-product-"] .page-actions .action-back, [class^=" catalog-product-"] .page-actions .action-back:hover, [class^=" catalog-product-"] .page-actions .action-back:active, -[class^=" adminhtml-newsletter-"] .page-actions .action-back, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:active { +[class^=" newsletter-"] .page-actions .action-back, +[class^=" newsletter-"] .page-actions .action-back:hover, +[class^=" newsletter-"] .page-actions .action-back:active { overflow: hidden; padding: 5px 6px 3px; margin-left: 12px; @@ -41,9 +41,9 @@ .eq-ie8 [class^=" catalog-product-"] .page-actions .action-back, .eq-ie8 [class^=" catalog-product-"] .page-actions .action-back:hover, .eq-ie8 [class^=" catalog-product-"] .page-actions .action-back:active, -.eq-ie8 [class^=" adminhtml-newsletter-"] .page-actions .action-back, -.eq-ie8 [class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, -.eq-ie8 [class^=" adminhtml-newsletter-"] .page-actions .action-back:active, +.eq-ie8 [class^=" newsletter-"] .page-actions .action-back, +.eq-ie8 [class^=" newsletter-"] .page-actions .action-back:hover, +.eq-ie8 [class^=" newsletter-"] .page-actions .action-back:active, .sales-order-create-index .page-actions-inner .cancel, .sales-order-create-index .page-actions-inner .cancel:hover, .sales-order-create-index .page-actions-inner .cancel:active { @@ -52,18 +52,18 @@ } [class^=" catalog-product-"] .page-actions .action-back:hover, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:hover, +[class^=" newsletter-"] .page-actions .action-back:hover, .sales-order-create-index .page-actions-inner .cancel:hover { color: #000; } [class^=" catalog-product-"] .page-actions .action-back.mage-error, -[class^=" adminhtml-newsletter-"] .page-actions .action-back.mage-error { +[class^=" newsletter-"] .page-actions .action-back.mage-error { color: #b57c72; } [class^=" catalog-product-"] .page-actions .action-back:before, -[class^=" adminhtml-newsletter-"] .page-actions .action-back:before, +[class^=" newsletter-"] .page-actions .action-back:before, .sales-order-create-index .page-actions-inner .cancel:before { display: inline-block; font-family: 'MUI-Icons'; @@ -76,7 +76,7 @@ } [class^=" catalog-product-"] .page-actions .action-back span, -[class^=" adminhtml-newsletter-"] .page-actions .action-back span, +[class^=" newsletter-"] .page-actions .action-back span, .sales-order-create-index .page-actions-inner .cancel span { display: inline-block; overflow: hidden; @@ -499,8 +499,8 @@ /* Reports - Customer Reviews -------------------------------------- */ -.adminhtml-report-review-customer .col-qty, -.adminhtml-report-review-customer .col-actions { +.reports-report-review-customer .col-qty, +.reports-report-review-customer .col-actions { width: 85px; } @@ -508,23 +508,23 @@ Reports - Product Reviews -------------------------------------- */ -.adminhtml-report-review-product .col-id { +.reports-report-review-product .col-id { width: 35px; } -.adminhtml-report-review-product .col-qty, -.adminhtml-report-review-product .col-rating, -.adminhtml-report-review-product .col-avg-rating, -.adminhtml-report-review-product .col-actions { +.reports-report-review-product .col-qty, +.reports-report-review-product .col-rating, +.reports-report-review-product .col-avg-rating, +.reports-report-review-product .col-actions { text-align: right; width: 85px; } -.adminhtml-report-review-product .col-date { +.reports-report-review-product .col-date { width: 140px; } -.adminhtml-report-review-product .col-rating { +.reports-report-review-product .col-rating { width: 104px; } @@ -532,7 +532,7 @@ Reports - New Accounts -------------------------------------- */ -.adminhtml-report-customer-accounts .col-period { +.reports-report-customer-accounts .col-period { white-space: nowrap; width: 70px; } @@ -541,76 +541,76 @@ Reports - Refresh Statistics -------------------------------------- */ -.adminhtml-report-statistics-index .col-period { +.reports-report-statistics-index .col-period { white-space: nowrap; width: 140px; } -.adminhtml-report-statistics-index .col-select { +.reports-report-statistics-index .col-select { width: 25px; } /* Reports - Products Ordered -------------------------------------- */ -.adminhtml-report-product-sold .col-period { +.reports-report-product-sold .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-product-sold .col-qty { +.reports-report-product-sold .col-qty { width: 110px; } /* Reports - Customers by Orders Total -------------------------------------- */ -.adminhtml-report-customer-totals .col-period { +.reports-report-customer-totals .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-customer-totals .col-qty { +.reports-report-customer-totals .col-qty { width: 65px; } -.adminhtml-report-customer-totals .col-rating { +.reports-report-customer-totals .col-rating { width: 100px; } /* Reports - Tag by popular -------------------------------------- */ -.adminhtml-report-tag-popular .col-qty, -.adminhtml-report-tag-popular .col-actions { +.reports-report-tag-popular .col-qty, +.reports-report-tag-popular .col-actions { width: 80px; } /* Reports - Tag by customer -------------------------------------- */ -.adminhtml-report-tag-customer .col-id { +.reports-report-tag-customer .col-id { width: 35px; } -.adminhtml-report-tag-customer .col-qty, -.adminhtml-report-tag-customer .col-actions { +.reports-report-tag-customer .col-qty, +.reports-report-tag-customer .col-actions { width: 80px; } /* Reports - Tag by product -------------------------------------- */ -.adminhtml-report-tag-product .col-id { +.reports-report-tag-product .col-id { width: 35px; } -.adminhtml-report-tag-product .col-actions { +.reports-report-tag-product .col-actions { width: 70px; } -.adminhtml-report-tag-product .col-unique-numbers, -.adminhtml-report-tag-product .col-total-numbers { +.reports-report-tag-product .col-unique-numbers, +.reports-report-tag-product .col-total-numbers { text-align: right; width: 95px } @@ -618,28 +618,28 @@ /* Reports - Customers by Number of Orders -------------------------------------- */ -.adminhtml-report-customer-orders .col-period { +.reports-report-customer-orders .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-customer-orders .col-qty, -.adminhtml-report-customer-orders .col-average, -.adminhtml-report-customer-orders .col-total { +.reports-report-customer-orders .col-qty, +.reports-report-customer-orders .col-average, +.reports-report-customer-orders .col-total { width: 105px; } /* Reports - Customers by Orders Total -------------------------------------- */ -.adminhtml-report-customer-totals .col-period { +.reports-report-customer-totals .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-customer-totals .col-qty, -.adminhtml-report-customer-totals .col-average, -.adminhtml-report-customer-totals .col-total { +.reports-report-customer-totals .col-qty, +.reports-report-customer-totals .col-average, +.reports-report-customer-totals .col-total { width: 105px; } @@ -664,13 +664,13 @@ /* Reports - Most Viewed -------------------------------------- */ -.adminhtml-report-product-viewed .col-period { +.reports-report-product-viewed .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-product-viewed .col-qty, -.adminhtml-report-product-viewed .col-price { +.reports-report-product-viewed .col-qty, +.reports-report-product-viewed .col-price { white-space: nowrap; width: 80px; } @@ -678,24 +678,24 @@ /* Reports - Search Terms -------------------------------------- */ -.adminhtml-report-search .col-id { +.reports-index-search .col-id { width: 35px; } -.adminhtml-report-search th.col-results, -.adminhtml-report-search th.col-hits { +.reports-index-search th.col-results, +.reports-index-search th.col-hits { text-align: left; width: 117px; } -.adminhtml-report-search td.col-results, -.adminhtml-report-search td.col-hits { +.reports-index-search td.col-results, +.reports-index-search td.col-hits { text-align: right; width: 117px; } -.adminhtml-report-search .col-results .range-line:first-child, -.adminhtml-report-search .col-hits .range-line:first-child { +.reports-index-search .col-results .range-line:first-child, +.reports-index-search .col-hits .range-line:first-child { float: left; margin-right: 3px; } @@ -704,21 +704,21 @@ Reports - Bestsellers -------------------------------------- */ -.adminhtml-report-sales-bestsellers .col-period { +.reports-report-sales-bestsellers .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-sales-bestsellers .col-qty, -.adminhtml-report-sales-bestsellers .col-price { +.reports-report-sales-bestsellers .col-qty, +.reports-report-sales-bestsellers .col-price { width: 80px; } /* Reports - Downloads -------------------------------------- */ -.adminhtml-report-product-downloads .col-qty, -.adminhtml-report-product-downloads .col-price { +.reports-report-product-downloads .col-qty, +.reports-report-product-downloads .col-price { width: 80px; } @@ -726,31 +726,31 @@ Reports - Abandoned Carts -------------------------------------- */ -.adminhtml-report-shopcart-abandoned .col-ip, -.adminhtml-report-shopcart-abandoned .col-subtotal, -.adminhtml-report-shopcart-abandoned .col-number, -.adminhtml-report-shopcart-abandoned .col-coupon { +.reports-report-shopcart-abandoned .col-ip, +.reports-report-shopcart-abandoned .col-subtotal, +.reports-report-shopcart-abandoned .col-number, +.reports-report-shopcart-abandoned .col-coupon { text-align: right; } -.adminhtml-report-shopcart-abandoned .col-ip { +.reports-report-shopcart-abandoned .col-ip { width: 105px; } -.adminhtml-report-shopcart-abandoned .col-subtotal { +.reports-report-shopcart-abandoned .col-subtotal { width: 65px; } /* Reports - Products in Carts -------------------------------------- */ -.adminhtml-report-shopcart-product .col-id { +.reports-report-shopcart-product .col-id { width: 35px; } -.adminhtml-report-shopcart-product .col-carts, -.adminhtml-report-shopcart-product .col-qty, -.adminhtml-report-shopcart-product .col-price { +.reports-report-shopcart-product .col-carts, +.reports-report-shopcart-product .col-qty, +.reports-report-shopcart-product .col-price { text-align: right; width: 80px; } @@ -759,14 +759,14 @@ Reports - Refunds -------------------------------------- */ -.adminhtml-report-sales-refunded .col-period { +.reports-report-sales-refunded .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-sales-refunded .col-ref-total, -.adminhtml-report-sales-refunded .col-ref-online, -.adminhtml-report-sales-refunded .col-ref-offline { +.reports-report-sales-refunded .col-ref-total, +.reports-report-sales-refunded .col-ref-online, +.reports-report-sales-refunded .col-ref-offline { text-align: right; width: 23%; } @@ -775,14 +775,14 @@ Reports - Shipping -------------------------------------- */ -.adminhtml-report-sales-shipping .col-period { +.reports-report-sales-shipping .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-sales-shipping .col-qty, -.adminhtml-report-sales-shipping .col-total-sales-shipping, -.adminhtml-report-sales-shipping .col-total-shipping { +.reports-report-sales-shipping .col-qty, +.reports-report-sales-shipping .col-total-sales-shipping, +.reports-report-sales-shipping .col-total-shipping { text-align: right; width: 115px; } @@ -791,16 +791,16 @@ Reports - Invoiced -------------------------------------- */ -.adminhtml-report-sales-invoiced .col-period { +.reports-report-sales-invoiced .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-sales-invoiced .col-qty, -.adminhtml-report-sales-invoiced .col-invoiced, -.adminhtml-report-sales-invoiced .col-total-invoiced, -.adminhtml-report-sales-invoiced .col-total-invoiced-paid, -.adminhtml-report-sales-invoiced .col-total-invoiced-not-paid { +.reports-report-sales-invoiced .col-qty, +.reports-report-sales-invoiced .col-invoiced, +.reports-report-sales-invoiced .col-total-invoiced, +.reports-report-sales-invoiced .col-total-invoiced-paid, +.reports-report-sales-invoiced .col-total-invoiced-not-paid { text-align: right; width: 19%; } @@ -809,14 +809,14 @@ Reports - Tax -------------------------------------- */ -.adminhtml-report-sales-tax .col-period { +.reports-report-sales-tax .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-sales-tax .col-rate, -.adminhtml-report-sales-tax .col-qty, -.adminhtml-report-sales-tax .col-tax-amount { +.reports-report-sales-tax .col-rate, +.reports-report-sales-tax .col-qty, +.reports-report-sales-tax .col-tax-amount { text-align: right; width: 105px; } @@ -824,20 +824,20 @@ /* Reports - Orders -------------------------------------- */ -.adminhtml-report-sales-sales .col-period { +.reports-report-sales-sales .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-sales-sales .col-orders, -.adminhtml-report-sales-sales .col-sales-items, -.adminhtml-report-sales-sales .col-sales-total, -.adminhtml-report-sales-sales .col-invoiced, -.adminhtml-report-sales-sales .col-refunded, -.adminhtml-report-sales-sales .col-sales-tax, -.adminhtml-report-sales-sales .col-sales-shipping, -.adminhtml-report-sales-sales .col-sales-discount, -.adminhtml-report-sales-sales .col-canceled { +.reports-report-sales-sales .col-orders, +.reports-report-sales-sales .col-sales-items, +.reports-report-sales-sales .col-sales-total, +.reports-report-sales-sales .col-invoiced, +.reports-report-sales-sales .col-refunded, +.reports-report-sales-sales .col-sales-tax, +.reports-report-sales-sales .col-sales-shipping, +.reports-report-sales-sales .col-sales-discount, +.reports-report-sales-sales .col-canceled { text-align: right; width: 10.5%; } @@ -846,18 +846,18 @@ Reports - Coupons -------------------------------------- */ /* TODO: re-check styles for coupons table after coupons functionality will have been repaired */ -.adminhtml-report-sales-coupons .col-period { +.reports-report-sales-coupons .col-period { white-space: nowrap; width: 70px; } -.adminhtml-report-sales-coupons .col-sales, -.adminhtml-report-sales-coupons .col-users, -.adminhtml-report-sales-coupons .col-sales-discount, -.adminhtml-report-sales-coupons .col-total-amount, -.adminhtml-report-sales-coupons .col-subtotal, -.adminhtml-report-sales-coupons .col-discount, -.adminhtml-report-sales-coupons .col-total { +.reports-report-sales-coupons .col-sales, +.reports-report-sales-coupons .col-users, +.reports-report-sales-coupons .col-sales-discount, +.reports-report-sales-coupons .col-total-amount, +.reports-report-sales-coupons .col-subtotal, +.reports-report-sales-coupons .col-discount, +.reports-report-sales-coupons .col-total { text-align: right; } @@ -865,19 +865,19 @@ Reports - Low Stock -------------------------------------- */ -.adminhtml-report-product-lowstock .col-qty { +.reports-report-product-lowstock .col-qty { width: 10%; } -.adminhtml-report-product-lowstock .range-line { +.reports-report-product-lowstock .range-line { display: inline-block; } -.adminhtml-report-product-lowstock .col-product { +.reports-report-product-lowstock .col-product { width: 65%; } -.adminhtml-report-product-lowstock .col-sku { +.reports-report-product-lowstock .col-sku { width: 25%; } @@ -901,78 +901,78 @@ /* Newsletter -------------------------------------- */ -[class^=" adminhtml-newsletter-"] .page-actions .action-back { +[class^=" newsletter-"] .page-actions .action-back { float: right; } /* Newsletter Templates -------------------------------------- */ -.adminhtml-newsletter-template-index .col-id { +.newsletter-template-index .col-id { width: 35px; } -.adminhtml-newsletter-template-index .col-actions { +.newsletter-template-index .col-actions { width: 80px; } -.adminhtml-newsletter-template-index .col-type { +.newsletter-template-index .col-type { width: 100px; } -.adminhtml-newsletter-template-index .col-added, -.adminhtml-newsletter-template-index .col-updated { +.newsletter-template-index .col-added, +.newsletter-template-index .col-updated { width: 140px; } -[class^=' adminhtml-newsletter-'] .buttons-set { +[class^=' newsletter-'] .buttons-set { margin: 0 0 15px; } -[class^=" adminhtml-newsletter-"] .buttons-set button { +[class^=" newsletter-"] .buttons-set button { margin-right: 4px; } /* Newsletter - Queue -------------------------------------- */ -.adminhtml-newsletter-queue-index .col-id { +.newsletter-queue-index .col-id { width: 35px; } -.adminhtml-newsletter-queue-index .col-finish, -.adminhtml-newsletter-queue-index .col-start { +.newsletter-queue-index .col-finish, +.newsletter-queue-index .col-start { width: 130px; } -.adminhtml-newsletter-queue-index .col-status, -.adminhtml-newsletter-queue-index .col-processed, -.adminhtml-newsletter-queue-index .col-recipients { +.newsletter-queue-index .col-status, +.newsletter-queue-index .col-processed, +.newsletter-queue-index .col-recipients { white-space: nowrap; width: 85px; } -.adminhtml-newsletter-queue-index td.col-processed, -.adminhtml-newsletter-queue-index td.col-recipients { +.newsletter-queue-index td.col-processed, +.newsletter-queue-index td.col-recipients { text-align: right; } -.adminhtml-newsletter-queue-index .col-actions { +.newsletter-queue-index .col-actions { width: 80px; } /* Newsletter - Subscribers -------------------------------------- */ -.adminhtml-newsletter-subscriber-index .col-id { +.newsletter-subscriber-index .col-id { width: 35px; } -.adminhtml-newsletter-subscriber-index .col-type { +.newsletter-subscriber-index .col-type { width: 75px; } -.adminhtml-newsletter-subscriber-index .col-status { +.newsletter-subscriber-index .col-status { white-space: nowrap; width: 85px; } @@ -980,19 +980,19 @@ /* Newsletter - Problems -------------------------------------- */ -.adminhtml-newsletter-problem-index .col-select { +.newsletter-problem-index .col-select { width: 25px; } -.adminhtml-newsletter-problem-index .col-id { +.newsletter-problem-index .col-id { width: 35px; } -.adminhtml-newsletter-problem-index .col-start { +.newsletter-problem-index .col-start { width: 130px; } -.adminhtml-newsletter-problem-index .col-error-code { +.newsletter-problem-index .col-error-code { width: 150px; } diff --git a/app/design/adminhtml/magento_basic/Magento_Adminhtml/layout/default.xml b/app/design/adminhtml/magento_basic/Magento_Adminhtml/layout/default.xml deleted file mode 100644 index cd9b8a867a1..00000000000 --- a/app/design/adminhtml/magento_basic/Magento_Adminhtml/layout/default.xml +++ /dev/null @@ -1,87 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="reset-css"> - <arguments> - <argument name="file" xsi:type="string">reset.css</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="boxes-css"> - <arguments> - <argument name="file" xsi:type="string">boxes.css</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="custom-css"> - <arguments> - <argument name="file" xsi:type="string">custom.css</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="iestyles-css"> - <arguments> - <argument name="file" xsi:type="string">iestyles.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string">lt IE 8</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="below-ie-css"> - <arguments> - <argument name="file" xsi:type="string">below_ie7.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string">lt IE 7</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="ie-css"> - <arguments> - <argument name="file" xsi:type="string">ie7.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string">IE 7</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="menu-css"> - <arguments> - <argument name="file" xsi:type="string">menu.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string">media="screen, projection"</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="print-css"> - <arguments> - <argument name="file" xsi:type="string">print.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string">media="print"</item> - </argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/adminhtml/magento_basic/below_ie7.css b/app/design/adminhtml/magento_basic/below_ie7.css deleted file mode 100644 index c76d1eec0de..00000000000 --- a/app/design/adminhtml/magento_basic/below_ie7.css +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* Set min-width */ -.wrapper { width:expression(document.body.clientWidth<1004?'1003px':'auto'); zoom:1; } -.wrapper-popup { width:expression(document.body.clientWidth<751?'750px':'auto'); } -.grid tr.filter .range div.date { width:121px; } - -/* Set min-height */ -.middle { height:450px; } -.icon-head { height:18px ;} -.footer .powered-by { height:19px; } -.simple-container { height:350px; } -.messages li { height:23px; } -#widget_window .magento_content { height:450px !important; overflow:visible !important; } - -.main-col { height:450px; zoom:1; } - -#nav ul li { background:none !important; padding:0 !important; float:none; width:auto; border-left:1px solid #b6b6b6; border-right:1px solid #b6b6b6; vertical-align:top; } -#nav ul li.active { float:none; width:auto; } -#nav ul { border-bottom:2px solid #b6b6b6; padding-top:0 !important; padding-bottom:0 !important; } -#nav ul ul { border-top:1px solid #b6b6b6; background-image:none; } -#nav ul li a { background-color:#e5edef; } -#nav ul li a:hover { background-color:#d0dfe2; } -#nav ul, -#nav ul li, -#nav ul a, -#nav ul a span { zoom:1; } - -#message-popup-window-mask .flash-window { position:absolute; top:350px; } -#popup-window-mask, -.popup-window-mask { padding:0 27px; } -.product-configure-popup { position:absolute; } - -.product-options .options-list li { zoom:1; } - -/* Hover Fix */ -iframe.hover-fix { position:absolute; left:-1px; top:-1px; z-index:-1; background:transparent; filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); } \ No newline at end of file diff --git a/app/design/adminhtml/magento_basic/boxes.css b/app/design/adminhtml/magento_basic/boxes.css deleted file mode 100644 index 2011a323673..00000000000 --- a/app/design/adminhtml/magento_basic/boxes.css +++ /dev/null @@ -1,1858 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/***************** WIDGETS ****************** - Loading Indicator - Tables - Grid ( ubiquitous, massaction and dynamic) - Accordion - Tabs ( vertical and horizontal ) - Messages - Forms ( setter and elements) - Switcher - Space - Boxes - Scroller -*/ - -/**************** STRUCTURE ***************** - Layout - Header & Footer - Columns - Headings -*/ - -/************** PAGE-SPECIFIC *************** - Login - Sales - Catalog - Customers - Newsletter - System -*/ - -/********** ALIGNMENT AND CLEARS ***********/ - - -/******************************************************************/ -/**************************** WIDGETS *****************************/ -/******************************************************************/ - - -/* LOADING INDICATOR -*******************************************************************/ -#loading-process { - position:absolute; - top:45%; - left:50%; - margin-left:-60px; - border:2px solid #f1af73; - padding:15px 60px; - background:#fff4e9; - color:#d85909; - font-size:1.1em; - font-weight:bold; - text-align:center; - z-index:501; - } -#loading-mask, -.loading-mask { - background:background:url(images/blank.gif) repeat; - position:absolute; - color:#d85909; - font-size:1.1em; - font-weight:bold; - text-align:center; - opacity:0.80; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 */ - z-index:500; - } -#loading-mask .loader, -.loading-mask .loader { - position:fixed; - top:45%; - left:50%; - width:150px; - margin-left:-105px; - padding:15px 30px; - background:#fff4e9; - border:2px solid #f1af73; - color:#d85909; - font-weight:bold; - text-align:center; - z-index:1000; - } -.loading-mask .loader { - position:absolute; - } -.loading-mask { - *filter:alpha(opacity=60); - -moz-opacity:.6; - opacity:.6; - -webkit-opacity:.6; - background: #ffffff; - } -#message-popup-window-mask { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:980; background-color:#efefef; opacity:.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";/*IE8*/ } -.message-popup { position:absolute; z-index:990; width:407px; top:-9999em; left:50%; margin:0 0 0 -203px; background:#f3bf8f; padding:0 4px 4px; } -.message-popup.show { top:280px; } -.message-popup .message-popup-head { padding:1px 0; } -.message-popup .message-popup-head h2 { padding:0 10px; margin:0; font:bold 12px/19px Arial, Helvetica, sans-serif; color:#644f3b; } -.message-popup .message-popup-head a { float:right; border:1px solid #ea7601; padding:0 12px 0 7px; background:url(images/bkg_btn-close.gif) 0 50% repeat-x !important; font:normal 12px/17px Arial, Helvetica, sans-serif; color:#fff; text-decoration:none !important; cursor:pointer; } -.message-popup .message-popup-head a span { float:left; background:url(images/bkg_btn-close2.gif) 0 50% no-repeat; padding-left:19px; } -.message-popup .message-popup-content { background:#fdf4eb; padding:21px 21px 10px; } -.message-popup .message-popup-content .message-icon { float:left; width:50px; padding:47px 0 0; background-position:50% 0; background-repeat:no-repeat; font-size:10px; line-height:12px; text-transform:uppercase; text-align:center; overflow:hidden; } -.message-popup .message-popup-content .message-critical { color:#e41101; } -.message-popup .message-popup-content .message-major { color:#f55600; } -.message-popup .message-popup-content .message-minor { color:#ff9e22; } -.message-popup .message-popup-content .message-notice { color:#659601; } -.message-popup .message-popup-content .message-text { float:right; width:295px; min-height:4.5em; overflow:hidden; color:#644f3b; } -.message-popup .message-popup-content .read-more { margin:7px 0 0; text-align:right; } -.message-popup .message-popup-content .read-more a { background:url(images/more_arrow.gif) 0 50% no-repeat; padding-left:14px; text-decoration:underline; } -.message-popup .message-popup-content .read-more a:hover { text-decoration:none; } - -/* TABLES -*******************************************************************************/ - -/* Grid - General */ -.grid { border-bottom:0; padding-bottom:.5em; } -.grid table { width:100%; border:1px solid #cbd3d4; border-bottom:none; } -.grid table.border { border:1px solid #cbd3d4; } -.grid tbody { background:#fff; } /* Zebra odd-row */ -.grid tr.even, .grid tr.even tr { background:#f6f6f6; } /* Zebra even-row */ -.grid tr.on-mouse { background:#fcf5dd; cursor:pointer; } /* Rows mouse-over */ -.grid tr.invalid { background-color:#f5d6c7; } -.grid th, .grid td { padding:2px 4px 2px 4px; } -.grid th { white-space:nowrap; } -.grid td.editable input.input-text { width:50px !important; margin-left:4px !important; } -.grid td input.input-text { width:86%; } -.grid td input.input-text-export-filter { width:272px; } -.grid td input.input-text-range { width:104px; } -.grid td input.input-text-range-date { width:87px; } -.grid td input.input-inactive { background:#eee; } -.grid table td { border-width:0 1px 1px 0; border-color:#dadfe0; border-style:solid; } -.grid table.border td { background:#fff !important; } -.grid table td.first, -.grid table td.last { border-right:0; } -.grid table td.product { text-align:right; } -.grid table td.empty-text { padding:15px; } -.grid table td .action-select { width:100%; } -.grid .separator { padding:0 4px; color:#b9b9b9; } - -.grid tbody.odd tr { background:#fff !important; } -.grid tbody.even tr { background:#f6f6f6 !important; } -.grid tbody.odd tr td, -.grid tbody.even tr td { border-bottom:0; } -.grid tbody.odd tr.border td, -.grid tbody.even tr.border td { border-bottom:1px solid #dadfe0; } - - -/* Grid - Pager and Buttons row */ -table.actions { width:100%; margin:.5em 0; } -table.actions td { vertical-align:top; } -.pager select { width:4em!important; margin:0 4px; } -.pager input.page { width:2em !important; } -.pager .arrow { margin:0 3px; vertical-align:middle; } - - -/* Grid - Headings */ -.grid tr.headings { background:url(images/sort_row_bg.gif) 0 50% repeat-x; } -.grid tr.headings th { border-width:1px; border-color:#f9f9f9 #d1cfcf #f9f9f9 #f9f9f9; border-style:solid; padding-top:1px; padding-bottom:0; font-size:.9em; } -.grid tr.headings th.last { border-right:0; } -.grid tr.headings th.no-link { /* Grid th with no sorting functionality */ padding-top:2px; padding-bottom:1px; color:#67767e; } -.grid tr.headings th span.nobr { display:block; /* FF3 fix */ } -.grid tr.headings th a { display:block; padding:2px 4px 1px 0; color:#2d444f; text-decoration:none; } -.grid tr.headings th a:hover { color:#d85909; text-decoration:none; } -.grid tr.headings th a.sort-arrow-desc, -.grid tr.headings th a.sort-arrow-asc { background:url(images/sort_on_bg.gif) 0 0 no-repeat; border-bottom:1px solid #fff; border-right:1px solid #fff; padding-bottom:2px; } -.grid tr.headings th span.sort-title { display:block; padding:3px 12px 4px 0; line-height:1; } -.grid tr.headings th a.sort-arrow-desc span.sort-title, -.grid tr.headings th a.sort-arrow-asc span.sort-title { background-position:right 50%; background-repeat:no-repeat; padding:3px 12px 2px 8px; } -.grid tr.headings th a.sort-arrow-desc span.sort-title { background-image:url(images/grid_sort_desc.gif); } -.grid tr.headings th a.sort-arrow-asc span.sort-title { background-image:url(images/grid_sort_asc.gif); } - - -/* Grid - Mass Action */ -.massaction { width:100%; height:26px; border:1px solid #d1cfcf; border-bottom:none; background:url(images/massaction_bg.gif) repeat-x 0 100% #ebebeb; font-size:.9em; } -.massaction td { width:50%; border-top:1px solid #fff; padding:1px 8px; vertical-align:middle; } -.massaction .entry-edit fieldset .select { width:auto; /*width:120px;*/ display:inline; } -.massaction .entry-edit fieldset select.validation-failed { border:1px dashed #eb340a !important; background:#faebe7 !important } -.massaction .entry-edit fieldset { margin:0; padding:0; background:none; border:none; } -.massaction .entry-edit fieldset .field-row { display:inline; } -.massaction .entry-edit .field-row label { float:none; width:auto; margin-left:13px; } -.massaction .entry-edit { margin:0 !important; padding:0; } -.massaction .entry-edit .validation-advice { display:none !important; } -.massaction a { text-decoration:none; } -.massaction .entry-edit fieldset span.form_row, -.massaction .entry-edit fieldset span.field-row { clear:none !important; display:inline; float:left !important; margin:0; padding:0 5px 0 0; } - -.massaction .entry-edit .outer-span { float:left; } - -/* Grid - Filter */ -.grid tr.filter { background:url(images/filter_row_bg.gif) repeat-x #e3eff1; cursor:default; } -.grid tr.filter th { padding-top:5px; padding-bottom:5px; border:1px solid #bdbdbd; border-width:0 1px 1px 0; white-space:normal; } -.grid tr.filter th.last { border-right:0; } -.grid tr.filter input.input-text { width:85%; } -.grid tr.filter select { width:100%; } -.grid tr.filter .range .range-line { margin-bottom:3px; width:100px; } -.grid tr.filter .range div.date { min-width:121px; } -.grid tr.filter .range input { float:right; width:50px !important; margin-top:0; } -.grid tr.filter .range select { float:right; width:56px !important; margin-top:0; } -.grid tr.filter .range .label { display:block; width:36px; float:left; padding-left:2px; } -.grid tr.filter .date img { width:15px; height:15px; cursor:pointer; vertical-align:middle; } -.grid .head-massaction select { width:auto !important; max-width:90px; } -.grid select.select-export-filter, -.grid select.multiselect-export-filter { width:278px; } - -/* Grid Footer */ -.grid table tfoot tr { background:#D7E5EF; } -.grid table tfoot tr td { border-top:1px solid #9babb9; background:#e5ecf2; line-height:1.7em; } -.grid table.border tfoot tr td { background:#D7E5EF !important; } - - -/* Dynamic Grid */ /* Used in pages like Catalog -> Attributes */ -.dynamic-grid th { padding:2px;width:100px; } -.dynamic-grid td { padding:2px; } -.dynamic-grid td input { width:94px; } -tr.dynamic-grid td, -tr.dynamic-grid th { padding:2px 10px 2px 0; width:auto; } -tr.dynamic-grid input.input-text { width:154px; } -.available { color:#080; font-weight:bold; } -.not-available { color:#800; } - - -/* ACCORDION -*******************************************************************************/ -dl.accordion .grid { margin-bottom:0; } -dl.accordion dt, -.entry-edit .entry-edit-head { background:#6f8992; padding:2px 10px; } -dl.accordion dt, div.collapseable { margin-top:1px; } -dl.accordion dt a, div.collapseable a { background:url(images/entry_edit_head_arrow_down.gif) 100% 50% no-repeat; color:#fff; display:block; font-weight:bold; text-decoration:none; } -div.disabled { background:#c6cbc9 !important; } -div.disabled a { background-image:url(images/entry_edit_head_arrow_down2.gif) !important; color:#f6f6f6 !important; } - -.entry-edit fieldset.collapseable { margin-bottom:10px; } - -dl.accordion dt a:hover, div.collapseable a:hover { color:#fff; text-decoration:none; } -dl.accordion dt.open a, div.collapseable a.open { background:url(images/entry_edit_head_arrow_up.gif) 100% 50% no-repeat; } -dl.accordion dd { display:none; } -dl.accordion dd.open { display:block; } -img.accordion-btn { float:right; margin-top:1px; margin-right:5px; } - -/* TABS -*******************************************************************************/ - -/* Vertical Tabs */ -ul.tabs { border-top:1px solid #bebebe; background-color:#e7efef; } -ul.tabs a, ul.tabs span { display:block; } -ul.tabs a, ul.tabs a:hover { text-decoration:none; } -/* ul.tabs a.notloaded { color:#999; } */ -ul.tabs a, ul.tabs a:hover { color:#000; } -ul.tabs, ul.tabs a { background:url(images/tabs_link_bg.gif) repeat-y 100% #E7EFEF; } -ul.tabs a:hover { background-color:#D8E6E6; background-image:url(images/tabs_link_over_bg.gif); } -ul.tabs a.active, -ul.tabs .ui-state-active a { padding:0; border-bottom:1px solid #bebebe; background:none; } -ul.tabs a:hover.active, -ul.tabs .ui-state-active a:hover { padding:0; } -ul.tabs span { background:url(images/tabs_span_bg.gif) repeat-x 0 100%; padding:.3em 0.5em .28em 1.5em; cursor:pointer; } -ul.tabs span em { float:right; } -ul.tabs a.active span, -ul.tabs a:hover.active span, -ul.tabs .ui-state-active a span, -ul.tabs .ui-state-active a:hover span { background:#fff; font-weight:bold; } -ul.tabs a.subitem { padding-left:2.2em; } -ul.tabs span.changed, -ul.tabs span.error, -ul.tabs span.loading { float:right; background:0; padding:0; } -ul.tabs a.changed span.changed { background:url(images/fam_bullet_disk.gif) 0 0 no-repeat !important; width:16px; height:16px; } -ul.tabs a.error span.error { background:url(Magento_Adminhtml::images/fam_bullet_error.gif) 0 0 no-repeat !important; width:16px; height:16px; } -ul.tabs a.ui-tabs-loading span.loading { background:url(images/loader-small.gif) 0 0 no-repeat !important; width:16px; height:16px; } -ul.tabs a.changed { font-style:italic; } - -/* Horizontal Tabs */ -ul.tabs-horiz { margin:0 0 18px 0; background:url(images/horiz_tabs_ul_bg.gif) repeat-x 0 100% #f8f8f8; padding:8px 0 0 5px; } -ul.tabs-horiz li { float:left; margin:0 4px; } -ul.tabs-horiz li a { display:block; background:#e2e2e2; border:1px solid #ccc; padding:2px 10px; color:#333 !important; text-decoration:none !important; } -ul.tabs-horiz li a.notloaded { /* not used for now */ } -ul.tabs-horiz li a.active, -ul.tabs-horiz .ui-state-active a { border-bottom:1px solid #fff; background:#fff; } - - -/* MESSAGES -*******************************************************************************/ -.notification-global { padding:5px 27px 5px 47px; background:#fff9e9 url(Magento_Adminhtml::images/error_msg_icon.gif) 27px 5px no-repeat; border-bottom:1px solid #eee2be; border-top:1px solid #eee2be; font-size:11px; line-height:16px; margin:0 0 -3px; color:#444; position:relative; } -.notification-global-notice { background-image:url(Magento_Adminhtml::images/note_msg_icon.gif); } -.notification-global .label { color:#eb5e00; } -.notification-global .clickable { cursor:pointer; } -.notification-global span.critical { color:#d20000; } -.notification-global a:hover { text-decoration:none; } - -.error, -a.error span, -.required, -.validation-advice, -label.mage-error { color:#D40707 !important; font-weight:bold !important; } -label.mage-error {width: auto !important; display: block;} -.notice { color:#ea7601} -.messages ul { border:0 !important; } -.messages li { min-height:23px !important; margin-bottom:11px !important; padding:8px 8px 2px 32px !important; font-size:.95em !important; font-weight:bold !important; } -.messages ul li { margin:0 0 3px 0 !important; border:0 !important; padding:0 !important; } -.error-msg { border:1px solid #f16048 !important; color:#df280a !important; background:#faebe7 url(Magento_Adminhtml::images/error_msg_icon.gif) no-repeat 10px 10px !important; } -.success-msg { border:1px solid #95a486 !important; color:#3d6611 !important; background:#eff5ea url(Magento_Adminhtml::images/success_msg_icon.gif) no-repeat 10px 10px !important; } -.notice-msg { border:1px solid #ffd967 !important; background:#fffbf0 url(Magento_Adminhtml::images/note_msg_icon.gif) no-repeat 10px 10px !important; color:#3d6611 !important; } -.warning-msg { border:1px solid #666e73 !important; background:#e6e6e6 url(Magento_Adminhtml::images/warning_msg_icon.gif) no-repeat 10px 10px !important; color:#000000 !important; } -.validation-advice, -label.mage-error { clear:both; min-height:15px; margin:3px 0 0 9px; background:url(images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:16px; font-size:.95em; font-weight:bold; line-height:1.25em; } -input.validation-failed, textarea.validation-failed { background:#fef0ed; border:1px dashed #d6340e; } - -/* Noscript Notice */ -.noscript { border:1px solid #000; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; } -.noscript .noscript-inner { width:900px; margin:0 auto; padding:12px 0 12px; background:url(images/i_notice.gif) 20px 50% no-repeat; } -.noscript p { margin:0; } - -/* For Demo store only */ -.demo-notice { margin:0; background:#d75f07; padding:5px 10px 6px 10px; color:#fff; line-height:1em; text-align:center; } - - -/* FORMS -*******************************************************************************/ -select.countries option { background-repeat:no-repeat; } -.entry-edit .fieldset .tree li, -.entry-edit .tree li { margin:0; } - - -/* Entry Edit */ /* Site-wide form fieldset */ -table.form-edit { width:100%; } -.box, -.entry-edit fieldset, -.entry-edit .fieldset { padding:10px 15px; margin-bottom:15px; } -.entry-edit .entry-edit-head h4 { float:left; padding:0; background:none; margin:0; color:#fff; font-size:1em; line-height:18px; min-height:0; } -.entry-edit .entry-edit-head .tools { float:right;} -.entry-edit .entry-edit-head strong, -.entry-edit .entry-edit-head a { color:#fff; font-size:1em; line-height:18px; min-height:0; font-weight:bold} -.entry-edit .entry-edit-head .entry-edit-head-link {height:41px; margin:-41px 0 0; position: absolute; visibility: hidden;} -.entry-edit .content { margin-left:0 !important; padding:10px 15px; } -.entry-edit fieldset li, -.entry-edit .fieldset li { margin:4px 0; } -.entry-edit fieldset span.form_row, -.entry-edit .fieldset span.form_row, -.entry-edit fieldset .field-row .hint, -.entry-edit .fieldset .field-row .hint { float:left; color:#999; padding-left:12em; } -.entry-edit .form-buttons { float:right; margin:2px -3px 2px 0pt; } -label.inline { float:none !important; width:auto !important; } -.nested-content .entry-edit { margin-left:2em; } -.nested-content .entry-edit .entry-edit { margin-left:0; } -#coupon_container .entry-edit { min-width:310px; } - -/* Form Elements */ -input.input-text,textarea,select { border-width:1px; border-style:solid; border-color:#aaa #c8c8c8 #c8c8c8 #aaa; background:#fff; font:12px arial, helvetica, sans-serif; } -select { min-height:17px; /* to set the height for empty selects */ } -input.input-text,textarea { padding:2px; } -input.qty { width:40px !important; } -input.item-qty { width:22px !important; } -input.price { width:50px !important; text-align:right; } -input[type=text].disabled { background:#eee; } -select optgroup { font-style:normal; } -select optgroup option { padding-left:10px; } -select optgroup option.even { background:#f6f6f6; } /* Zebra even-row */ -select.multiselect option { padding:3px 4px; border-bottom:1px solid #ddd; } -.checkboxes li { margin:0 0 5px !important; } -.field-100 { background-color:#fff; border-width:1px; border-style:solid; border-color:#aaa #c8c8c8 #c8c8c8 #aaa; padding:2px; } -.field-100 textarea, -.field-100 input.input-text { float:left; width:100% !important; border:0 !important; padding:0 !important; } -@media screen and (-webkit-min-device-pixel-ratio:0) { - select option:disabled, - select:disabled option { color:#c9c9c9!important;color:#cacaca!important; text-shadow:2px 2px 2px #000; } -} - -/* Form List */ /* Table for default form data */ -.form-list { width:auto; border:0 !important; } -.form-list td.label, -.form-list td.value, -.form-list td.value2, -.form-list td.note, -.form-list td.scope-label, -.form-list td.use-default { border:0 !important; padding-top:5px !important; padding-bottom:5px !important; padding-left:5px !important; background:0 !important; } -.form-list td.hidden { border:0 !important; padding:0 !important; background:0 !important; } -.form-list td.label { width:200px; } -.form-list td.label label { display:block; width:185px; padding-right:15px; } -.form-list td.value input.input-text, -.form-list td.value textarea { width:274px; } -.form-list td.value textarea { height:15em; } -.form-list td.value select { width:280px; } -.form-list td.value select.select-date { width:87px; } -.form-list td.note { background:url(images/note_cell_bg.gif) 6px 10px no-repeat !important; padding-left:18px; } -.form-list td.scope-label { padding-left:5px; color:#6f8992; font-size:.9em; } -.form-list p.note { margin:0; padding:0 0 0 13px; background:url(images/note_bg.gif) 1px 6px no-repeat; font-size:11px; } - -.columns .form-list { width:auto; } -.columns .form-list td.value { width:280px; padding-right:5px !important; } -.columns .form-list td.value .next-toinput { width:75px; display:inline; margin-right:5px; } -.columns .form-list td.value .next-toselect input.input-text { width:195px!important; display:inline; } - -.fieldset-wide .form-list { width:100% !important; } -.fieldset-wide .form-list td.value { width:auto !important; } -.fieldset-wide .form-list td.value input.input-text, -.fieldset-wide .form-list td.value textarea { width:98% !important; } -#weight {width: 110px !important; } -/*.fieldset-wide .form-list td.value select { display:block; }*/ -.fieldset-wide .form-list td.scope-label { white-space:nowrap; width:1px; } -.fieldset-wide .form-list td.note { width:120px; } - -.multi-input { margin-bottom:8px; } /* Example: Address fields with 2 input lines */ -.grid tr .form-list tr { background:#fff !important; } /* Follows grid row background-color */ -.grid tr.even .form-list tr { background:#f6f6f6 !important; } /* Follows grid row background-color */ -.grid tr.on-mouse .form-list tr { background:#fcf5dd !important; } /* Follows grid row background-color */ -.grid tr .form-list { margin:8px 0; } -.field-row { display:block; margin-bottom:5px; } -span.delete-image, -span.delete-file { display:block; white-space:nowrap; padding-left:25px; } -span.delete-file { padding:0; } - -/* Back compatibility with span forms */ -.entry-edit .field-row { display:block; } -.entry-edit .field-row label { float:left; width:150px; } - -/* Form Button */ -.content-buttons.form-buttons, -.content-header .form-buttons { text-align:right; margin-bottom:0; } -.content-header .content-buttons-placeholder { display:inline !important; } -.content-header .form-buttons { float:right; } -.content-header td.form-buttons { float:none; } -.content-header .form-buttons button { margin-bottom:3px; } -.sub-btn-set { border:1px solid #ddd; border-width:0 1px; background:url(images/sub_button_bg.gif) repeat; padding:3px 10px; text-align:right; } -button, -.form-button { vertical-align:middle; border-width:1px; border-style:solid; border-color:#ed6502 #a04300 #a04300 #ed6502; padding:0 7px 1px 7px; background:#ffac47 url(Magento_Adminhtml::images/btn_bg.gif) repeat-x 0 100%; color:#fff; font:bold 12px arial, helvetica, sans-serif; cursor:pointer; text-align:center !important; white-space:nowrap; } -button:hover { background:#f77c16 url(Magento_Adminhtml::images/btn_over_bg.gif) repeat-x 0 0; } -button:active { background:#f77c16 url(Magento_Adminhtml::images/btn_on_bg.gif) repeat-x 0 0; } -button span { line-height:1.35em; background-repeat:no-repeat; background-position:0 50%; } -button span span { background:none !important; padding:0 !important; margin:0 !important; display:inline !important; } -button.delete, -button.save, -button.add { padding-left:6px; } -button.cancel span, -button.delete span, -button.save span, -button.add span, -button.back span, -button.add-image span, -button.add-widget span { padding-left:20px; } -/* Google Chrome specific fix for empty buttons */ -button.add span:after, -button.delete span:after { display:inline-block; clear:both; content:"."; font-size:0; line-height:0; height:0; overflow:hidden; } -button.back { border-color:#ccc #aaa #aaa #ccc; background-color:#fff; background-image:url(images/btn_back_bg.gif); color:#555; } -button.back span { background-image:url(images/icon_btn_back.gif); } -button.fail, -button.cancel, -button.delete { border-color:#d24403 #a92000 #a92000 #d24403; background-image:url(images/cancel_btn_bg.gif); background-color:#fcaf81; color:#fff; } -button.fail:hover, -button.cancel:hover, -button.delete:hover { background-image:url(images/cancel_btn_over_bg.gif); } -button.fail:active, -button.cancel:active, -button.delete:active { background-image:url(images/cancel_btn_active_bg.gif); background-color:#e0612f; } -button.cancel span, -button.delete span { background-image:url(images/cancel_btn_icon.gif); } -button.add span { background-image:url(images/add_btn_icon.gif); } -button.save span { background-image:url(images/save_btn_icon.gif); } -button.show-hide span { background-image:url(images/btn_show-hide_icon.gif); padding-left:26px; } -button.add-image span { background-image:url(images/btn_add-image_icon.gif); } -button.add-widget span { background-image:url(images/btn_add-widget_icon2.gif); padding-left:24px; } -button.add-variable span { background-image:url(images/btn_add-variable_icon.gif); padding-left:26px; } -button.go span { background-image:url(images/btn_go.gif); padding-left:16px; } -button.btn-chooser { display:block; margin:0 0 10px; } -button.success { background-image:url(images/btn_gr_bg.gif); border-color:#46745E; } -button.success:hover { background:url(images/btn_gr_over.gif) #6cac46; } -button.success:active { background:url(images/btn_gr_on.gif) repeat-x 0 0 #3fa05e; } - -button.disabled, -button.disabled:hover, -button.disabled:active { border-color:#777 #505050 #505050 #777; background:#919191 url(images/btn_bg-disabled.gif) 0 0 repeat-x; color:#fff; cursor:default; opacity:.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; } -button.add.disabled span { background-image:url(images/add_btn_icon-disabled.gif); } - -button.loading > span { padding-left:20px; background-image: url(images/btn_loading-icon.gif) !important;} - -button.icon-btn { width:32px !important; } -button.icon-btn span { text-indent:-999em; display:block; width:16px; padding:0; overflow:hidden; } - -.buttons-set { margin:0 0 10px; } -.buttons-set button { margin-right:5px; } - - -/* Buttons group */ - -.btn-add { padding-left:6px; } -.btn-add span { - background-image:url(images/add_btn_icon.gif); - padding-left:20px; -} -div.button { - border-width:1px; - border-style:solid; - order-color:#ed6502 #a04300 #a04300 #ed6502; - padding:1px 7px 3px 7px; - background:#ffac47 url(Magento_Adminhtml::images/btn_bg.gif) repeat-x 0 100%; - color:#fff; - font:bold 12px arial, helvetica, sans-serif; - cursor:pointer; - text-align:center !important; - white-space:nowrap; -} -div.button:hover { - background:#f77c16 url(Magento_Adminhtml::images/btn_over_bg.gif) repeat-x 0 0; -} -div.button:active { - background:#f77c16 url(Magento_Adminhtml::images/btn_on_bg.gif) repeat-x 0 0; -} -div.button span { - line-height:1.25em; - background-repeat:no-repeat; - background-position:0 50%; -} -div.button { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.buttons-group { - position: relative; - display:inline-block; - vertical-align:middle; -} -.buttons-group:before, -.buttons-group:after { - display: table; - content: ""; -} -.buttons-group:after { - clear: both; -} -.buttons-group > .button { - position:relative; - float:left; - margin-left:-1px; - border-radius:0; -} -.buttons-group > .button:first-child { - margin-left:0; -} -.buttons-group > .button:last-child, -.buttons-group > [data-toggle="dropdown"] { -} - -/* Button toggle (with dropdown menu) */ -.dropdown-menu { - position:absolute; - display:none; - list-style:none; - margin:1px 0 0 0; - padding:0; - right:0; - top:100%; - min-width: 100%; - border-width:1px; border-style:solid; border-color:#ed6502 #a04300 #a04300 #ed6502; - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - white-space: nowrap; -} -.dropdown-menu li { - background:#ffac47; - background:rgba(255, 172, 71, .95); - text-align: left;color:#fff; font:bold 12px arial, helvetica, sans-serif; cursor:pointer; - padding:0; - position: relative; - z-index: 1; -} -.dropdown-menu li .item { - display: block; - padding:4px 25px 4px 8px; -} -.dropdown-menu li > .tooltip { - position: absolute; top:5px; right:3px; -} -.dropdown-menu li.selected { -} -.dropdown-menu li:hover { - background:#f77c16; - z-index: 2; -} -.dropdown-menu li:active { - background:#f77c16; -} -.dropdown-menu li:last-child { - -} -.dropdown-menu-top { - margin:0 0 3px 0; - top:auto; - bottom:100%; -} -.buttons-group.active { - z-index:20; -} -.buttons-group.active .dropdown-menu { - display:block; -} -.btn-toggle span { - width:6px; overflow: hidden; display: block; -} -.active .btn-toggle { - background:#f77c16 url(Magento_Adminhtml::images/btn_on_bg.gif) repeat-x 0 0; -} -.btn-toggle span:before { - display: inline-block; - content:''; - margin-left:100px; - /*position: absolute;*/ - text-indent: 0; - margin-left:0; - width: 0; - height: 0; - border-right:3px solid transparent; - border-left:3px solid transparent; - border-top: 6px solid #fff; -} - -/* ============================================================================= - Tooltip - ========================================================================== */ - -/* Styles for simple "css" tooltip */ -.tooltip { - display:inline-block; - vertical-align:middle; - line-height:1.1; -} -.tooltip > .help { - width:15px; - height: 15px; - line-height: 15px; - text-indent: -999em; - overflow: hidden; - display: block; - background: url(images/icon-tooltip.png) no-repeat 0 0; - position: relative; z-index: 111; - cursor:help; -} -.tooltip-content { - display:none; - position:absolute; - max-width:200px; - margin-top:5px; - margin-left:-18px; - padding:8px; - border-radius:3px; - background:#000; - background:rgba(0,0,0,.8); - color:#fff; - text-shadow:none; - z-index:20; - font-weight: normal; - font-size: 11px; -} -.tooltip-content:before { - content:''; - position:absolute; - width:0; - height:0; - top:-5px; - left:20px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000; - opacity:.8; -} -.tooltip:hover { - z-index:20; -} -.tooltip:hover > .help { - background-position: 0 -15px; -} -.tooltip > .help:hover + .tooltip-content { - display:block; -} - - -/* SWITCHER -*******************************************************************************/ -.switcher { margin-bottom:10px; border:1px solid #cddddd; background:#e7efef; padding:10px; } -.side-col .switcher { padding-right:26px; } -.side-col .switcher label { display:block; } -.side-col .switcher .link-store-scope { float:right; margin-right:-19px; margin-left:3px; } -.side-col .switcher select { width:100%; float:left; } -/*.side-col .switcher { margin-right:20px; margin-bottom:20px; }*/ -.catalog-categories .side-col .switcher { margin-right:0; margin-bottom:15px; } -.link-store-scope { display:inline-block; vertical-align:middle; margin:0 0 1px; width:16px; height:16px; background:url(images/i_question-mark.png) 0 0 no-repeat; text-decoration:none !important; text-indent:-999em; overflow:hidden; } -.store-scope .link-store-scope { float:left; margin-right:10px; } -.store-scope .tree-store-scope { float:left; padding:7px 10px; border:1px dotted #dedede; } -.store-scope table.stores-tree { float:left; width:auto !important; } -.form-list td.value .store-scope { white-space:nowrap; } -.form-list td.value .link-store-scope { float:none; margin-right:0; vertical-align:top; margin-top:6px; } - - -/* SPACE -*******************************************************************************/ -.box-left, .box-right { width:48.5%; } -.box-left { float:left; } -.box-right { float:right; } -.box-left .content, -.box-right .content { padding:6px 14px; } -.separator, .pipe { padding:0 6px; font-size:.9em; } /* vertical pipe */ -.divider { display:block; height:1px; margin:8px 0; background:#ddd; overflow:hidden; } /* horizontal pipe */ -td.divider { font-size:1px; line-height:0; } -.box, -.entry-edit fieldset, -.entry-edit .fieldset { border:1px solid #d6d6d6; background:#fafafa; } - - -/* SCOLLER */ /* Used primarily in Sales -> Order -> Create Order */ /* -*******************************************************************************/ -.scroll-cont { - position:absolute; - top:-25px; - left:503px; - width:16px; - height:265px; - background:transparent url(images/db-scroll-bg.gif) no-repeat top; - z-index:10000; - } -.auto-scroll { overflow:auto; height:11em; } -.root { position:relative; height:260px; margin:0; width:1px; } -.thumb { position:absolute; height:40px; width:16px; margin-top:-28px; z-index:11000; } -.up { margin-top:254px; height:16px; } -.dn { margin-top:0; padding:0; height:15px; } -.up a, .up a img, -.dn a, .dn a img, -.thumb a , -.thumb a img { border:0; } -.up a:active, .dn a:active { outline:none; } -.scrollContainer { - position:absolute; - left:0; - top:19px; - clip:rect(0 467px 200px 0); - overflow:auto; - border:0; - } -.scrollContent { position:absolute; left:0; top:0; } - -/* Horizontal scroll */ -.hor-scroll { width:100%; padding-bottom:4px; margin-bottom:-4px; } /* IE has personal style, see iestyles.css */ - - -/**/ -.note-list { width:100%; overflow:hidden; } -.note-list li { border-top:1px solid #e3e3e3; margin-top:9px !important; background:url(images/icon_note_list.gif) no-repeat 0 4px; padding-bottom:9px; padding-left:18px; } - - - -/******************************************************************************/ -/********************************** STRUCTURE *********************************/ -/******************************************************************************/ - -/* LAYOUT -*******************************************************************************/ -.wrapper { min-width:960px; } -.wrapper-popup { min-width:750px; } -.header { background:url(images/header_top_bg.gif) repeat-x #425e66; text-align:right; } -.middle { min-height:450px; background:url(images/simple_container_bg.gif) repeat-x #fff; padding:23px 27px 0 27px; } -.middle-popup { border-bottom:3px solid #fff; background:url(images/middle_bg.gif) repeat-x 0 100% #fff; padding:0 0 0 0; background:yellow; } -.container-collapsed { padding:1.8em 2.2em 1.8em 2em; padding-top:0; } -.columns {background:url(images/side_col_bg.gif) repeat-y 217px 0; } - -div.side-col { float:left; width:220px; margin-right:-220px; padding-bottom:25px; } -div.main-col { margin-left:220px; min-height:450px; padding:0 0 25px 25px; } -div.main-col-inner { float:left; /* Fixes some inner clears in the liquid main-col */ width:100%; } - -.footer { clear:both; background:url(images/footer_bg.gif) repeat-x #e6e6e6; padding:105px 2.8em 2.8em 2.8em; font-size:.95em; text-align:center; } -.simple-container-popup { min-height:50px !important; padding:1.8em 2.3em 6em 2.3em; background:url(images/simple_container_bg.gif) repeat-x; } - -.page-popup { background:#fff; } - - -/******************************************************************************/ -/************************************* BOXES **********************************/ -/******************************************************************************/ - -/* HEADER & FOOTER -*******************************************************************************/ - -.logo { float:left; margin:5px 20px 5px 27px; height:43px; } -.header-top { border-bottom:1px solid #5F767F; } - -/* Header right */ -.header-right { padding:10px 25px 0 15px; font-size:.95em; color:#fff; } -.header-right a, .header-right a:hover { color:#fcce77; } -.header-right .separator { color:#999; } -.header-right fieldset { display:inline; padding-left:10px; } -.header-right fieldset input.input-text { width:18em; } -.header-right .super { - float:right; - line-height:1.8em; - margin-bottom:14px; - margin-left:1.3em; - } - -/* Search autocomplete */ -div.autocomplete { - z-index:10000; - position:absolute; - width:250px; - background-color:white; - border:1px solid #888; - margin:0; - padding:0; - } -div.autocomplete ul { margin:0; padding:0; } -div.autocomplete ul li.selected { background-color:#dcebf0; } -div.autocomplete ul li { padding:.5em .7em; min-height:32px; cursor:pointer; text-align:left; color:#2f2f2f; line-height:1.3em; } - -/* Mage suggest */ -/*.mage-suggest { position:relative; display: inline-block; background: #fff; border-radius: 5px; box-shadow: 1px 0 2px #ddd; } -.mage-suggest .input-text { border-radius: 5px; margin: 7px; border: 1px solid #ddd; height: 20px; padding: 3px 25px 3px 10px; line-height: 26px; background: url(images/bkg_search-magnifier.png) 98% 50% no-repeat; } -.mage-suggest-dropdown { overflow-x: hidden; position: absolute; top: 100%; margin-top:-4px; left: 0; min-width: 100%; background: #fff; border: solid #ddd; border-width: 0 1px 1px; padding: 10px 0; box-sizing: border-box; border-radius: 0 0 5px 5px; box-shadow: 1px 1px 2px #ddd; } -.mage-suggest-dropdown.overflow-y { overflow-y: scroll; } -.mage-suggest-dropdown .ui-menu-item a { display:block; padding: 0 10px; text-decoration: none; font:normal 12px/26px Arial, sans-serif; text-align: left; border-bottom: 1px solid #f2f2f2; color:#2d2d2d; } -.mage-suggest-dropdown .ui-state-active, -.mage-suggest-dropdown .ui-state-focus { background: #f2f2f2; color:#000; }*/ -.mage-suggest-inner {padding: 5px 0;} -.mage-suggest {position: relative;} -.mage-suggest-inner {position: absolute; background: #fff; top:0px; left:0px; border: 1px solid #ddd; border-radius: 5px; box-shadow: 1px 1px 2px #ddd;} -.mage-suggest-inner > input { - height: 22px; - margin: 0 5px; -} -.mage-suggest-dropdown > h2 { - font-size:0.8em; - text-transform: uppercase; - font-family:Arial, Helvetica, sans-serif; - color: #555555; - font-weight: normal; - padding: 0 8px; -} -.mage-suggest-dropdown .ui-menu-item a { display:block; padding: 0 10px; text-decoration: none; font:normal 12px/26px Arial, sans-serif; text-align: left; border-bottom: 1px solid #f2f2f2; color:#2d2d2d; } -.mage-suggest-dropdown .ui-state-active, -.mage-suggest-dropdown .ui-state-focus { background: #f2f2f2; color:#000; } -.mage-suggest-dropdown .ui-corner-all { - border-radius: 0px; -} -.mage-suggest-dropdown .ui-widget-content, .mage-suggest-dropdown .ui-menu .ui-menu-item a, .mage-suggest-dropdown .ui-menu .ui-menu-item a.ui-state-focus { - background: #ffffff; - border: none; - color: #000000; -} -.mage-suggest-dropdown .ui-menu .ui-menu-item a, .mage-suggest-dropdown .ui-menu .ui-menu-item a.ui-state-focus { - border-top: 1px solid #efefef; - margin: 0; - padding: 3px 8px; -} -.mage-suggest-dropdown .ui-menu { - padding: 0px; - width: 100%; -} -.mage-suggest-dropdown .ui-menu .ui-menu-item a.ui-state-focus { - background: #ebebeb; -} -.mage-suggest-dropdown .show-all { - padding: 5px 8px; - color: #555555; - font-family:Arial, Helvetica, sans-serif; - font-size: 0.8em; -} -.mage-suggest-dropdown { - overflow: auto; - max-height: 500px; - z-index: 1; -} -.mage-suggest.category-select .mage-suggest-inner {background: transparent; position: static; border: none; border-radius: 0px; box-shadow: none;} -.mage-suggest.category-select .mage-suggest-choices {background: #fff; border: 1px solid #ddd; border-radius: 5px; box-shadow: none; overflow: hidden;} -.mage-suggest.category-select .mage-suggest-choices li {float: left; margin: 5px 0 5px 7px;} -.mage-suggest.category-select .mage-suggest-search-field input { - background: none repeat scroll 0 0 transparent !important; - border: 0 none; - box-shadow: none; - font-family: sans-serif; - font-size: 100%; - height: 22px; - margin: 1px 0; - outline: 0 none; - padding: 0 5; -} -.mage-suggest.category-select .mage-suggest-dropdown { - position: absolute; - width: 100%; - background: #fff; border: 1px solid #ddd; border-radius: 5px; - margin-top: 2px; -} -.mage-suggest-dropdown .jstree-default.jstree-focused { - background: #ffffff; -} -.mage-suggest-dropdown .jstree li { - margin-left: 18px; -} -.mage-suggest-dropdown .jstree > ul > li { - margin-left: 0px; -} -.mage-suggest-dropdown .jstree a { - padding: 2px 3px; -} -.mage-suggest-dropdown .jstree .jstree-hovered { - border: none; - background: #efefef; -} -.mage-suggest-dropdown .jstree .jstree-clicked { - border: none; - background: #e5e5e5; -} -.mage-suggest-dropdown .category-path { - color: #777777; - margin-left: 7px; - font-size: 11px; -} -.mage-suggest-dropdown .ui-menu { - float: none; -} -.mage-suggest-dropdown .ui-menu .ui-menu-item{ - margin: 0px; -} - -/* Footer */ -.footer .bug-report { float:left; width:35%; text-align:left; } -.footer .legality { float:right; width:35%; min-height:19px; padding-left:22px; text-align:right; } - -/* COLUMNS -********************************************************************************************/ - -.catalog-categories .side-col { width:25em; padding-right:25px; } /* Catalog/Categories */ -.catalog-categories .main-col { padding-left:25px; margin-left:25em; } /* Catalog/Categories */ -.order-summary .side-col { padding-right:25px; } /* Order/Create */ -.order-summary .main-col { padding-left:25px; } /* Order/Create */ - - -/* HEADINGS -********************************************************************************************/ - -/* Content Header */ -.content-header { margin-bottom:18px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border-bottom:4px solid #dfdfdf; padding-bottom:.25em; padding-top: 6px; } -.content-header table { width:100%; } -.content-header h3 { float:left; margin:.3em .5em 0 0; color:#eb5e00; font-size:1.25em; line-height:1.2em; } -.content-header .head h3 { float:none; } -.content-header .button-set { white-space:nowrap; text-align:right; } -.content-header .content-buttons { white-space:nowrap!important; margin:0; } -.content-header td.content-buttons { width:13%;white-space:nowrap!important; margin:0; } -.content-buttons button, -.content-header button, -.filter-actions button { margin:0 0 0 5px; } -.side-col .content-header { border-bottom:0; margin-right:12px; margin-bottom:.6em; } -.catalog-categories .side-col .content-header { margin-right:0; } /* Catalog/Categories */ - -.left-col-block { width:200px; } - -.content-header.fixed { padding:6px 8px; margin-bottom:0; border:0; position:fixed; left:0; top:0; width:100%; border-bottom:solid 1px #988753; z-index:100; z-index:auto\9; background:#fdfaa4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; opacity:.85; z-index: 100; } -.content-header.fixed button { margin-top:3px; } -.content-header.fixed .content-buttons { float:right; } -.content-buttons { margin-bottom:5px; float:right; display:inline; white-space:nowrap; } -.content-header.fixed .form-buttons { padding-right:20px; } -.content-header.fixed h3 { margin: 0 0 0 20px; display:inline; } - - -/* Box Head */ -.box-head { margin-bottom:.6em; text-align:right; } -.box-head h4 { float:left; margin-bottom:0; } - - -/* Icon Head */ /* Headings with icon preceding text*/ -.icon-head { min-height:18px; background-repeat:no-repeat; background-position:0 0; padding-left:22px; } -.head-customer-address-list { background-image:url(images/fam_house.gif); } -.head-edit-form { background-image:url(images/fam_page_white.gif); } -.head-customer-view { background-image:url(images/fam_status_online.gif); padding-left:18px; } -.head-customer, -.head-customer-groups { background-image:url(images/fam_group.gif); } -.head-user { background-image:url(images/fam_user.gif); } -.head-user-edit { background-image:url(images/fam_user_edit.gif); } -.head-user-comment { background-image:url(images/fam_user_comment.gif); } -.head-comment { background-image:url(images/fam_comment.gif); } -.head-cart { background-image:url(images/fam_cart.gif); } -.head-account { background-image:url(images/fam_account.gif); } -.head-online-visitors { background-image:url(images/fam_monitor.gif); } -.head-products { background-image:url(images/fam_package.gif); } -.head-catalog-product { background-image:url(images/fam_package.gif); } -.head-newsletter-queue { background-image:url(images/fam_newspaper_go.gif); } -.head-newsletter-list { background-image:url(images/fam_newspaper.gif); } -.head-newsletter-report { background-image:url(images/fam_newspaper_error.gif); } -.head-tag, .head-tag-product { background-image:url(images/fam_tag_orange.gif); } -.head-sales-order, -.head-sales-invoice { background-image:url(images/fam_folder_table.gif); } -.head-categories { background-image:url(images/fam_folder_database.gif); padding-left:20px; color:#253033 !important; } -.head-catalog-product-attribute { background-image:url(images/fam_rainbow.gif); padding-left:24px; } -.head-product-attribute-sets { background-image:url(images/fam_folder_palette.gif); padding-left:23px; } -.head-tax { background-image:url(images/fam_money_add.gif); } -.head-cms-page, .head-cms-block { background-image:url(images/application_view_tile.gif); } -.head-backups-control { background-image:url(images/fam_server_database.gif); } -.head-money, .head-promo-quote { background-image:url(images/fam_money.gif); } -.head-shipping-address, -.head-billing-address { background-image:url(images/fam_house.gif); } -.head-shipping-method { background-image:url(images/fam_lorry.gif); } -.head-payment-method { background-image:url(images/fam_creditcards.gif); } -.head-order-date { background-image:url(images/fam_calendar.gif); } -.head-customer-sales-statistics { background-image:url(images/fam_money.gif); } -.head-notification { background-image:url(images/fam_folder_table.gif); } -.head-compilation { background-image:url(images/fam_package_go.gif); } - - - -/******************************************************************************/ -/********************************* PAGE SPECIFIC ******************************/ -/******************************************************************************/ - - -/* LOGIN -*******************************************************************************/ -#page-login { background:#f8f8f8; text-align:center; } -.login-container { width:581px; margin:170px auto; padding-left:32px; background:url(images/login_logo.gif) no-repeat; } -.login-form { padding:27px 57px 35px 57px; background:url(images/login_box_bg.jpg) no-repeat; text-align:left; } -.login-form .input-left { float:left; } -.login-form .input-right { float:right; } -.login-form .input-box input.input-text { width:224px; } -.login-form h2 { font-size:1.7em; font-weight:normal; } -.login-form label { font-weight:bold; } -.login-form .form-buttons { margin:12px 0 0 0; clear:both; text-align:right; } -.login-box .bottom { width:581px; height:5px; background:url(images/login_box_bottom.jpg) no-repeat; overflow:hidden; } -.login-container .legal { margin:0; background:url(images/login_box_legal_bg.gif) no-repeat; padding:8px 8px 5px 8px; font-size:.95em; } -.login-form .validation-advice, -.login-form label.mage-error { margin:3px 0 0 0; } -.login-form .forgot-link { margin:0 17px 0 0; text-align:right; } -.login-form .captcha { padding:10px 0 0; } -.login-form .captcha-image { border:1px solid #aaa; margin:1.5em 0 0; position:relative; } -.login-form .captcha-image img { vertical-align:bottom; } -.login-form .captcha-reload { cursor:pointer; position: absolute; top:2px; right:2px; } -.login-form .captcha-reload.refreshing { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; } - -@-webkit-keyframes rotate { - 0% { -webkit-transform:rotate(0); } - 0% { -webkit-transform:rotate(360deg); } -} -@-moz-keyframes rotate { - 0% { -moz-transform:rotate(0); } - 0% { -moz-transform:rotate(360deg); } -} -@keyframes rotate { - 0% { transform:rotate(0); } - 0% { transform:rotate(360deg); } -} - - -/* DASHBOARD -*******************************************************************************/ -.dashboard-container { border:1px solid #ccc; } -.dashboard-container .switcher { margin-bottom:0; border:0; } - -/* STORE MANAGEMENT -*******************************************************************************/ -.adminhtml-system-store-deletestore .content-footer .content-buttons, -.adminhtml-system-store-deletegroup .content-footer .content-buttons, -.adminhtml-system-store-deletewebsite .content-footer .content-buttons { float:left; } - - -/* SALES -*******************************************************************************/ - -/* Disabled block */ -.overlay span { display:block; width:100%; text-align:center; position:absolute; top:50%; margin:-5px 0 0; color:#000; } - -/* Prices */ -.price { white-space:nowrap !important; } - -/* Incl tax (for order tables) */ -.price-incl-tax { display:block; } -.price-incl-tax .label { display:block; white-space:nowrap; } -.price-incl-tax .price { /*display:block;*/ font-weight:bold; } - -/* Excl tax (for order tables) */ -.price-excl-tax { display:block; } -.price-excl-tax .label { display:block; white-space:nowrap; } -.price-excl-tax .price { /*display:block;*/ font-weight:bold; } - -/* Orders / Invoices / Shipments / Credit Memos Table */ -.order-tables td h5.title { font-size:1em; font-weight:bold; } -.order-tables td .option-label { font-weight:bold; font-style:italic; } -.order-tables td .option-value { padding-left:10px; } -.order-tables td .qty-table { border:0 !important; width:100% } -.order-tables td .qty-table td { border:0 !important; padding:0 4px !important; } - -dl.item-options dt { font-weight:bold; font-style:italic; } -dl.item-options dd { padding-left:10px; } - -ul.item-options li { padding-left:.7em; } - - -/* Create Order */ -.page-create-order .side-col { width:260px; background:none; padding:0; } -.page-create-order .main-col { padding-left:28px; } -.page-create-order .switcher { margin-bottom:25px; } -.create-order-sidebar-container { border:1px solid #d6d6d6; background:#fafafa; } -.create-order-sidebar-block .content { margin:0 !important; padding:4px 6px; } -.create-order-sidebar-block .head { border-top:1px solid #ddd; background:#ececec; padding:2px 6px 1px; font-size:.9em; text-align:right; } -.create-order-sidebar-block .head h5 { float:left; margin:0; color:#2c464f; text-align:left; } -.create-order-sidebar-block .content table td, -.create-order-sidebar-block table th { padding:0 3px 0 0; } -.create-order-sidebar-block select { width:170px; } -.create-order-sidebar-block ul { margin-left:20px; } -.order-choose-address { margin:0 0 10px 0;padding:8px 15px;background:#e7efef; } /*Address Selector */ -.order-save-in-address-book { margin:0 0 0 0;padding:8px 15px;background:#e7efef; } /* Save in Address Book Checkbox */ -.entry-edit .content .form-list { width:100%; } - -.entry-edit .order-address td.label label { width:100px; } -.entry-edit .order-address input.input-text, -.entry-edit .order-address .textarea { width:95% !important; } -.entry-edit .order-address .select { width:96.5%; } -.entry-edit .order-address .validate-vat { text-align:right; padding:10px 0 0; width:96%; } -.order-search-items .entry-edit .grid { height:610px; overflow:auto; } -.order-search-items .entry-edit .grid table { width:99.9%; } -/* .create-order-totals { background:url(images/bg_create_order_totals.gif) repeat-y 50% 0 !important; } */ - -/* Product Configuration Popup */ -#popup-window-mask, -.popup-window-mask { background:url(images/bg_window_mask.png) repeat 0 0; background:rgba(239, 239, 239, 0.5); position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:399; } -.product-configure-popup { background:#fafafa; border:1px solid #d6d6d6; left:50%; margin:0 0 0 -271px; position:fixed; top:50%; width:540px; z-index:400; } -.product-configure-popup .validation-advice, -.product-configure-popup label.mage-error { margin-left:0; } -#product_composite_configure_messages { margin-left:0 !important; padding:10px 15px; } -.product-configure-popup .content { max-height:400px; overflow:auto; } -.product-configure-popup .content .grid { padding:0; } -.product-configure-popup .content .grid table { border-bottom:1px solid #CBD3D4; } -.product-configure-popup .product-options { border-bottom:1px solid #e7e7e7; margin:0 0 15px; padding:0 0 12px; } -.product-configure-popup .product-options .required { color:#333 !important; font-weight:normal !important; } -.product-configure-popup .product-options .required em { color:#d40707; } -.product-configure-popup .last-fieldset .product-options { border:0 none; margin-bottom:0; padding-bottom:0; } -.product-configure-popup .buttons-set { margin:0; padding:10px; } -.product-configure-popup .buttons-set button { margin:0 0 0 5px; } - -/* Gift Card Product */ -.giftcard-form .availability { font-weight:bold; margin-bottom:1em; } -.giftcard-form .in-stock { color:#1b6800; } -.giftcard-form .out-of-stock { color:#cf3a00; } -.giftcard-form .price-box { margin:1em 0; } -.giftcard-form label { float:left; width:25%; } - -.giftcard-amount-form { margin:0 0 10px; } -.giftcard-amount-form li { overflow:hidden; width:100%; } -.giftcard-amount-form .field { overflow:hidden; margin-bottom:10px; width:100%; } -.giftcard-amount-form .form-list .input-text { width:70px; } -.giftcard-amount-form .form-list select { width:150px; } -.giftcard-amount-form .form-list .input-box { float:left; width:75%; } -.giftcard-amount-form .form-list .input-box .v-fix { white-space:nowrap; } -.giftcard-amount-form .form-list .input-box p.notice { margin:5px 0 0; font-size:11px; white-space:nowrap; } -.giftcard-amount-form .form-list .input-box p.notice span { display:block; margin-right:5px; } - -.giftcard-send-form .field { overflow:hidden; margin-bottom:10px; width:100%; } -.giftcard-send-form .field .input-text { width:98%; } -.giftcard-send-form .form-list .input-box { float:left; width:75%; } -.giftcard-send-form .form-list textarea { height:100px; width:98%; } - -/* Product Options */ -.product-options { margin:10px 0 0; } -.product-options dt label { font-weight:bold; font-size:12px; } -.product-options dt .qty-holder { float:right; } -.product-options dt .qty-holder label { vertical-align:middle; } -.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; } -.product-options dd { margin:5px 0 15px; padding:0 0 12px; border-bottom:1px solid #e7e7e7; } -.product-options dd.last { border-bottom:0; margin-bottom:0; padding-bottom:0; } -.product-options dd .input-box { display:block; } -.product-options dd input.input-text { width:98%; } -.product-options dd input.datetime-picker { width:150px; } -.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; } -.product-options dd .time-picker select { vertical-align:middle; } -.product-options dd textarea { width:98%; height:8em; } -.product-options dd select { width:100%; } -.product-options .options-list {} -.product-options .options-list li { vertical-align:middle; margin:0; padding:2px 0; line-height:1.315; } -.product-options .options-list input.radio { float:left; margin:2px -18px 0 0; } -.product-options .options-list input.checkbox { float:left; margin:2px -20px 0 0; } -.product-options .options-list .label { display:block; margin-left:20px; } -.product-options li { margin:3px 0; } - -/* Wishlist Bundle Product Options */ -.bundle-product-options { padding:5px 0 0 13px; } -.bundle-product-options dl { padding:5px 0 0 15px; } -.bundle-product-options dt { color:#111; } -.bundle-product-options dd { color:#5b5b5b; margin-bottom:10px; } - -/* Order Totals */ -.order-totals { margin-left:auto; border:1px solid #d7c699 !important; padding:12px 0; background:#fcfac9; text-align:right; } -.order-totals table { border:none; background:none; margin-left:auto; } -.order-totals table td { padding:3px 20px 3px 10px; } -.order-totals table td.label { white-space:normal; padding:3px 10px 3px 20px; } -.order-totals table td.last { padding:2px 6px; } -.order-totals-bottom { padding:0 20px; } -.order-totals table .validation-advice, -.order-totals table label.mage-error { text-align:right; white-space:nowrap; background-position:100% 1px; padding-right:14px; padding-left:0; } -.grand-total, .grand_total { font-size:1.2em; font-weight:bold; color:#eb4d00 !important; } - -/* Shopping cart total summary row expandable to details */ -.summary-total { cursor:pointer; } -.summary-total td { padding-top:5px !important; padding-bottom:5px !important; } -.summary-total .summary-collapse { float:right; padding-left:20px; background:url(images/bg_collapse.gif) 0 4px no-repeat; text-align:right; cursor:pointer; } -.show-details .summary-collapse { background-position:0 -52px; } -.show-details td { border-top:1px solid #eae1b2; } -.summary-details td { font-size:11px; background-color:#fdfcdf; } -.summary-details-first td { border-top:1px solid #eae1b2; } - -/* Order Constants */ -.payment-methods dt { margin-bottom:3px; } -.payment-methods dd { margin-left:20px; } -.payment-methods .validation-advice, -.payment-methods label.mage-error { margin-left:2px; } - -/* Cards List */ -.cards-list .offset { margin-left:10px; } -.cards-list .info-table td { padding:2px 7px 2px 0; text-align:left; vertical-align:top; } - -.release-amounts { margin:0.5em 0; } - -/* Centinel */ -.centinel .authentication { background:#fff; } -.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 0 7px !important; padding:0 !important; border:1px solid #ddd !important; } - -/* Gift Messages */ -.giftmessage-order-create .entire-order, -.giftmessage-order-create .each-order-item { background-color:#eee; padding:6px 14px; height:275px; } -.giftmessage-order-create .entire-order .entry-edit, -.giftmessage-order-create .each-order-item .scroll { height:250px; overflow:auto; } -.giftmessage-order-create .single { width:100%; float:left; padding:1.2em 1.5em; } -.giftmessage-order-create h5 { font-size:12px; font-weight:normal; line-height:1.5; margin-bottom:10px; } -.giftmessage-order-create h6 { font-size:11px; font-weight:normal; line-height:1.55; background-color:#cfcfcf; margin-bottom:10px; padding:2px 6px; width:95%; } -.giftmessage-order-create .fieldset { padding:0; } -.giftmessage-order-create .form-list { width:100%; } -.giftmessage-order-create .form-list td.label label { width:100px; } -.giftmessage-order-create .form-list td.value input.input-text, -.giftmessage-order-create .form-list td.value textarea { width:95%; } - -.giftmessage-single-item { padding:0 !important; } -.giftmessage-single-item .item-container { cursor:auto; } -.giftmessage-single-item .item-text { padding:2px 4px; } -.giftmessage-single-item .gift-form { margin-top:3px; background:#f7f6f4 url(images/gift-message-grid-column-bg.gif) 0 0 repeat-x; } -.giftmessage-single-item .gift-form .entry-edit fieldset { border:none !important; margin-bottom:0; background:none !important; padding:15px; } -.giftmessage-single-item .gift-form .entry-edit fieldset .last { margin-bottom:0; } -.giftmessage-single-item .gift-form .entry-edit input.input-text { width:75% !important; } -.giftmessage-single-item .gift-form .entry-edit textarea { width:96% !important; } -.giftmessage-single-item .action-link-holder {} -.giftmessage-single-item .action-link { padding-right:10px; background:url(images/gift-message-expand.gif) 100% 50% no-repeat; cursor:pointer; } -.giftmessage-single-item .open { background:url(images/gift-message-collapse.gif) 100% 50% no-repeat; } - -.giftmessage-whole-order-container .entry-edit input.input-text { width:280px !important; } -.giftmessage-whole-order-container .entry-edit textarea { width:99% !important; padding:2px 3px; } -.giftmessage-whole-order-container .entry-edit label { width:121px; } - -/* PayPal */ -ul.tabs a.paypal-section, -ul.tabs a.paypal-section:hover { background:url(images/tabs_span_bg.gif) repeat-x 0 100%; border-bottom:none; padding:0.5em 0.5em 0.28em 1.5em; } - -/* Packaging for Shipping Popup */ -#popup-window-mask, -.popup-window-mask { background:url(images/bg_window_mask.png) repeat 0 0; background:rgba(239, 239, 239, 0.5); position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:399; } -.packaging-window, -.packed-window { background:#fafafa; border:1px solid #d6d6d6; left:50%; margin:-200px 0 0 -471px; position:fixed; top:50%; width:1100px; z-index:400; -webkit-box-shadow: 0px 3px 5px #ccc; -moz-box-shadow:0px 3px 5px #ccc; box-shadow:0px 3px 5px #ccc; z-index:400; } -.packaging-window .entry-edit-head { padding:3px 5px; } -.packaging-window .entry-edit-head button { float:right; } -.packaging-window .messages { border:1px solid #f16048; color:#df280a; background:#faebe7 url(Magento_Adminhtml::images/error_msg_icon.gif) no-repeat 10px 10px; font-weight:bold; margin-bottom:10px; padding:10px 10px 10px 35px; } -.packaging-window .validation-failed { background:#fef0eD; border:1px dashed #D6340E; } -.packaging-window .packaging-content { overflow:auto; height:400px; height:auto !important; max-height:400px; margin:0 0 10px; padding:10px 10px 0; } -.packaging-window .package-block { background:#f6f6f6; border:2px solid #d4d4d4; margin:0 0 10px; padding:10px; } -.packaging-window .package-options { width:100%; border-top:1px solid #ccc; padding:10px 0 0; margin:3px 0 0; } -.packaging-window .package-options td { vertical-align:middle; } -.packaging-window .package-options select { width:130px; } -.packaging-window .package-options .input-text { width:50px; } -.packaging-window .package_prapare { margin-bottom:15px; } -.packaging-window .package-options .customs-value { width:80px; } -.packaging-window .package-options .options-weight { width:75px; } -.packaging-window .package-options .options-units-weight { width:45px; } -.packaging-window .package-options .options-units-dimensions { width:45px; } -.packaging-window .package-options .options-content-type { width:120px; } -.packaging-window .package-options input[type=text].disabled { background:#eee; } -.packaging-window .package-options select.disabled { background:#eee; } -.packaging-window .package-options-contents { border-top:0; } -.packaging-window .package-add-products { border-top:1px solid #ccc; padding:10px 0 0; margin:10px 0 0; } -.packaging-window .package-add-products .grid { padding:0; } -.packaging-window .package-add-products .grid button { vertical-align:middle; } -.packaging-window .package-number {font-weight: bold;} -.packaging-window .package-number span {margin-left: 5px;} - -.packed-window .entry-edit-head { padding:3px 5px; } -.packed-window .packed-content { padding:10px 10px 0; overflow:auto; max-height:400px; } -.packed-window .package { background:#fefefe; border:7px solid #d5d5d5; margin-bottom:10px; padding:10px; } -.packed-window .package h4 { background:#fefefe; border:solid #ccc; border-width:0 0 1px 1px; float:right; color:#222; font-size:12px; margin:-10px -10px 0 0; padding:5px 10px; position:relative; z-index:100; } -.packed-window .package strong{ display:block; padding:0 0 3px; } -.packed-window .package .grid { padding:0; } -.packed-window .package-info { background:#f3f3f3; border-bottom:1px solid #ccc; margin:-10px -10px 10px; padding:5px 10px; position:relative; } -.packed-window .package-options { width:60%; } -.packed-window .package-options td, -.packed-window .package-options th { padding:1px 0; } -.packed-window .buttons-set { padding-right:5px; } - - -/* CATALOG -*******************************************************************************/ - -/* Category */ -.categories-side-col .content-header { padding:0; } -.categories-side-col .content-header h3 { float:none; } -.categories-side-col .content-header button { margin:5px 0 0; } -.categories-side-col .switcher { margin:10px 20px 0 0; } -.categories-side-col .tree-actions { text-align:center; margin:10px 20px 10px 0; } -.categories-side-col .tree-holder { margin-right:20px; } - -.no-active-category a span { color:#aaa !important; } - -#tree-div { overflow:auto!important; padding-bottom:15px; width:200px; } - -.x-tree-node { margin:0 !important; } -.x-tree-node .leaf .x-tree-node-icon { background-image:url(images/fam_leaf.png); } -.x-tree-node .system-leaf .x-tree-node-icon { background-image:url(images/fam_application_form_delete.png); } -.x-tree-node-ct { overflow:hidden; } - -/* Product - Websites */ -.website-name .checkbox { vertical-align:top; margin-top:2px; } -.webiste-groups { padding:10px 20px; } -.group-stores { padding:2px 10px; } - -/* Products - Bundles */ -.bundle-option-row table tbody td { white-space:nowrap; } -.bundle-option-row table tbody td label { float:left; } -.bundle-option-row input.option-label { width:50% !important; } -.bundle-option-row input.option-position{ width:70px !important; } -.catalog-categories .side-col { width:240px; } - -/* Products - Tier Price */ -.tier-price-input { margin-bottom:8px; } -.tier-price-input input.price { width:80px; margin-right:10px; } -.tier-price-input input.qty { width:80px; } -.tier-price-input .tier-container { position:relative; clear:both; } -.tier-price-input .tier-container div { float:left; } -.tier-price-input .tier-container label { width:30px; margin:0; padding:0; } -.tier-price-input .validation-advice, -.tier-price-input label.mage-error { margin:0; height:25px; } -.tier-price-input .custgroup-div select { width:auto; padding:0; } -.tier-price-input .qty-div { padding-left:20px; } -.tier-price-input .price-div { padding-left:20px; } -.tier-price-input .price-div .validation-advice, -.tier-price-input .price-div label.mage-error { margin:0; } -.btn-remove-tier-group { float:right; right:24px; top:5px; } - -/* Product - Gallery */ -.image-preview { position:absolute; cursor:pointer; } - -/* Attributes */ -.edit-attribute-set .form-list td.label { width:105px; } -.edit-attribute-set .form-list td.label label { width:105px; } -.edit-attribute-set .entry-edit fieldset input.input-text { width:200px; } -/* Review & Ratings */ -.ratings { margin:0; } -.rating-box { - float:left; - position:relative; - width:69px; - height:16px; - margin:0 5px 3px 0; - background:url(images/product_rating_blank_star.gif) repeat-x; - } -.rating-box .rating { - position:absolute; - top:0; - left:0; - height:16px; - background:url(images/product_rating_full_star.gif) repeat-x; - } -.field-row .ratings { width:120px; float:left; clear:right; } -.field-row .ratings-container { width:250px; float:left; } -.product-review-box { width:450px; } -.product-review-box table { width:100%; } -.product-review-box td, -.product-review-box th { text-align:center; padding-right:5px; } -.product-review-box td.label { width:100px; text-align:left; } - - -/* Price Rules */ -.rule-tree ul { padding-left:16px !important; border-left:dotted 1px #888; } -.rule-tree .x-tree ul { padding-left:0 !important; border-left:none !important; } -.rule-param .label { font-weight:bold; color:black; } -.rule-param .label:hover { font-weight:bold; color:blue; } -.rule-param .label-disabled { color:black; cursor:default; text-decoration:none; } -.rule-param .label-disabled:hover { color:black;} -.rule-param .element { display:none; } -.rule-param input, -.rule-param select { width:auto !important; min-width:170px; } -.rule-param select.multiselect { vertical-align:top; } -.rule-param-edit .label { display:none; } -.rule-param-edit .element { display:inline; } -.rule-param-add { font-weight:normal; color:green; text-decoration:none; } -.rule-param-add:hover { font-weight:normal; color:blue; text-decoration:none; } -.rule-param-apply { font-weight:normal; color:green; text-decoration:none; } -.rule-param-apply:hover { font-weight:normal; color:blue; text-decoration:none; } -.rule-param-remove { font-weight:normal; color:red; text-decoration:none; } -.rule-param-remove:hover { font-weight:normal; color:blue; text-decoration:none; } -.rule-chooser { border:solid 1px #CCC; margin:5px; padding:5px; display:none; } -.rule-param-wait { padding-left:20px; background-image:url(images/rule-ajax-loader.gif); background-repeat:no-repeat; background-position:0 50%; } - -/* Product Customer Defined options */ -.custom-options .box {padding:0 1.5em; } -.custom-options .option-box {border:1px solid #cddddd; padding:1em; background:#e7efef; margin:1.5em 0; } - -.custom-options .option-header {border:0; width:100%; background:#e7efef; border-bottom:1em solid #e7efef; } -.custom-options .option-header .input-text, -.custom-options .option-header .select {width:95%; } -.custom-options .option-header th {padding:2px; } -.custom-options .option-header td {padding:5px 2px; } - -.custom-options .opt-title {width:175px; } -.custom-options .opt-type {width:150px; } -.custom-options .opt-req {width:80px; } -.custom-options .opt-order {width:60px; } - -.custom-options .option-box .border {width:615px; } - -.custom-options th {white-space:nowrap; } -.custom-options .type-title {width:auto; } -.custom-options .type-price {width:60px; } -.custom-options .type-type {width:80px; } -.custom-options .type-uqty {width:100px; } -.custom-options .type-sku {width:150px; } -.custom-options .type-order {width:60px; } -.custom-options .type-butt {width:33px; } -.custom-options .type-last {width:auto; } - -.custom-options .option-box .border input.input-text, -.custom-options .option-box .border select.select { width:90% !important; } - -.custom-options .option-box .border .type-last input.input-text { width:60px !important; } -.custom-options .option-box .border input.type-sku {width:150px !important; } - -/* Bundle product */ -.bundle .option-box {padding-bottom:2em; } -.bundle .option-box .border {width:100%; border-bottom:0; } -.bundle .option-box .border td {border-bottom:1px solid #dce5e6!important; } -.bundle .option-title {padding:0 0 10px; border-bottom:1px solid #cddddd; } -.bundle .option-title button {float:right; } -.bundle .option-title label {font-weight:bold; line-height:21px; padding-right:1em; float:left; } -.bundle .option-title .input-text {float:left; width:260px; vertical-align:middle; } -.bundle .option-header {clear:both; margin-top:5px; } - -.bundle .border .last {width:33px; } - -/* Downloadable Product */ -.files { width:195px; } -.files input.input-text { float:left; width:134px !important; } -.files-wide { width:355px; } -.files-wide input.input-text { float:left; width:294px !important; } -.files label, -.files-wide label { float:left; width:55px; } -.files .row, -.files-wide .row { margin-bottom:5px; } -/* Files Uploader */ -.files .flex, -.files-wide .flex { float:right !important; position:static !important; } -.files .uploader, -.files-wide .uploader { float:left; overflow:hidden; } -.files .uploader { width:100px; } -.files-wide .uploader { width:260px; } -.files .uploader .file-row-info, -.files-wide .uploader .file-row-info, -.files .uploader .file-row-narrow, -.files-wide .uploader .file-row-narrow { margin:0 !important; } -.progressbar { height: 20px; } -.upload-progress { background-color: #fcffac; } -.upload-success { background-color: #E4FFB1; } -.upload-failure { background-color: #FF7E77; } - -td.input-price { white-space:nowrap; } -td.input-price .validation-advice, -td.input-price label.mage-error { white-space:normal; } -td.input-price input.input-text { width:4em !important; } - -input.sort { width:4em !important; } -input.downloads { width:6.5em !important; } - -/* CUSTOMER -*******************************************************************************/ - -/* Addresses */ -.address-list { width:28em; padding-right:22px; } -.address-list address { width:100%; overflow:hidden; } -.address-list .btn-edit-address, -.address-list .btn-remove-address { position:absolute; top:8px; } -.address-list .btn-edit-address { right:8px; } -.address-list .btn-remove-address { right:27px; } -.address-list li { position:relative; padding:12px 14px; cursor:pointer; border-top:1px solid #e6e6e6; background:url(images/address_list_li.gif) repeat; } -.address-list li.on { background:#e7efef; } -.address-list li.over { background-color:#fcf5dd; } -.address-list li table { width:100%; } -.delete-address { float:right; margin:0 0 10px 10px; } -.address-type .address-type-line { display:block; margin:2px 0; } -.address-type .address-type-line input { margin-right:3px; } - - - -/* NEWSLETTER -*******************************************************************************/ -.template-preview { width:100%; height:200px; background-color:#fff; } - - -/* SYSTEM -*******************************************************************************/ -.stores-tree td { padding-top:3px !important; padding-bottom:3px !important; } -.stores-tree td.label label { display:inline; width:auto; padding-right:10px; } -.stores-tree td.website-label label { font-weight:bold; } -.stores-tree td.store-group-label label { font-weight:bold; padding-left:15px; } -.stores-tree td.store-label label { padding-left:30px; } -.stores-tree .buttons-set { margin:10px 0; } - -.log-details { border:1px solid #d6d6d6; padding:15px; background:#fafafa; margin:0 0 15px; } -.log-details table { width:100%; } -.log-details table th, -.log-details table td { padding-top:4px; padding-bottom:4px; vertical-align:middle; } -.log-details table th { font-weight:bold; padding-right:30px; white-space:nowrap; } - -.sync-indicator { margin-left:5px; margin-right:5px; position:absolute; white-space:nowrap; } -.sync-indicator img, -.sync-indicator span { vertical-align:middle; } - -/* Configuration */ -/*fieldset.config td { padding-top:5px; padding-bottom:5px; } -fieldset.config input.input-text { width:250px; } -fieldset.config select.select { width:256px; }*/ -div.tree_item, -div.tree_item_last { background-position:left; background-repeat:no-repeat; padding-left:20px; } -div.tree_item { background-image:url(images/tree_icons/join.gif); } -div.tree_item_last { background-image:url(images/tree_icons/joinbottom.gif); } -div.tree_line { position:absolute; left:0; background-image:url(images/tree_icons/line.gif); } -img.attribute-global { width:16px; height:16px; vertical-align:middle; } - -ul.config-tabs { border-top:none; } -ul.config-tabs dt { - border-top:1px solid #849ba3; - background:#d1dedf url(images/config_tab_dt_bg.gif) no-repeat 0 50%; - padding:2px 0 2px 1.5em; - font-weight:bold; - text-transform:uppercase; - color:#306375; - } -ul.config-tabs dl { margin-bottom:16px; } -ul.config-tabs a.last span { background-image:none; } - -.inline-table { border:0 !important; } -.inline-table td { border:0 !important; padding:0 5px 5px !important; } - -.system-fieldset-sub-head td { padding:20px 5px 5px 5px; } -.system-fieldset-sub-head h4 { border-bottom:1px solid #ccc; margin:0; } - -.system-tooltip-wrap { float:left; } -.system-tooltip-box { border-left:1px solid #ccc; float:left; line-height:16px; margin-left:5px; padding-left:5px; width:180px; } -.system-tooltip-small { clear:both; border:none; margin:0; padding:5px; width:100%; } - -.comment { padding:5px; } - -/* Import/export */ - -#profile-generator select { width:207px; } -#profile-generator input.input-text { width:200px; } -.field-row .with-tip {display:block; margin-left:150px; } -.field-row .with-tip input {float:none; } -.field-row .with-tip small {display:block;padding-top:2px; } - -#profile-generator .field-row button.delete {vertical-align:middle; } -#profile-generator fieldset button.add {display:inline; margin:0; } - -/** Product mass attribute update **/ - -.attribute-change-checkbox { white-space:nowrap; clear:none; margin-left:5px; } - -.attribute-change-checkbox label{ margin-left:5px; float:none !important; } - -/* PopUp Calendar */ -.calendar { z-index:105; } - -/** Order view **/ -.order-history { width:70%; margin-right:27px; } - -ul.super-product-attributes { padding-left:15px; } - -/** Media Library **/ -.uploader .file-row { width:600px; padding:0.5em 0.6em; margin:0.5em 0.6em; border:1px solid #ccc; background-color:#f9f9f9; /*vertical-align:middle;*/ } -.uploader .file-row-narrow { width: auto; margin: 0 0 2px 40px; } -.uploader .file-row .file-info { float:left; } -/*.uploader .file-row .file-info-name { with: 80%; overflow: hidden; } -.uploader .file-row .file-info-size { width: 20%; }*/ -.uploader .file-row-info { margin: 0 0 0 10px; } -.uploader .file-row-info .file-info-name { font-weight:bold; } -.uploader .file-row .progress-text { float:right; font-weight:bold; } -.uploader .file-row .delete-button { float:right; } -.uploader .buttons { float:left; } -.uploader .flex { float:right; } -.uploader .progress { border:1px solid #f0e6b7; background-color:#feffcc; } -.uploader .error { border:1px solid #aa1717; background-color:#ffe6de; } -.uploader .error .progress-text { padding-right:10px; } -.uploader .complete { border:1px solid #90c898; background-color:#e5ffed; } - -.grid tr.read { background:#fff !important; } -.grid tr.unread { background:#fcf6f5 !important; } -.grid-row-title { color:#444; font-weight:bold; } - -.grid-severity-critical, -.grid-severity-critical span, -.grid-severity-major, -.grid-severity-major span, -.grid-severity-minor, -.grid-severity-minor span, -.grid-severity-notice, -.grid-severity-notice span { display:block; height:16px; background-image:url(images/bg_notifications.gif); background-repeat:no-repeat; font:bold 10px/16px Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:center; padding:0 0 0 7px; margin:1px 0; white-space:nowrap; color:#fff; } -.grid-severity-critical { background-position:0 0; } -.grid-severity-critical span { background-position:100% 0; padding:0 7px 0 0; } -.grid-severity-major { background-position:0 -16px; } -.grid-severity-major span { background-position:100% -16px; padding:0 7px 0 0; } -.grid-severity-minor { background-position:0 -32px; } -.grid-severity-minor span { background-position:100% -32px; padding:0 7px 0 0; } -.grid-severity-notice { background-position:0 -48px; } -.grid-severity-notice span { background-position:100% -48px; padding:0 7px 0 0; } - -.super-attributes { margin:0; padding:0; } -.super-attributes li.attribute { border:1px solid #dfdfdf; background-color:#ededed; margin:1px 0; } -.super-attributes li.attribute ul.attribute-values { margin:0; padding:0; } -.super-attributes li.attribute div.values-container { width:80%; margin-top:2px; margin-bottom:2px; } -.super-attributes li.attribute-value { display:block; margin:1px 0; } -.super-attributes li.attribute-value .validation-advice, -.super-attributes li.attribute-value label.mage-error { margin:0; white-space:normal; } -.super-attributes li.attribute-value .attribute-value-label-container { width:200px; } - -.super-attributes div.attribute-name-container, -.super-attributes li.attribute div.values-container, -.configurable-simple-product div.values-container, -.super-attributes li.attribute-value .attribute-values-container, -.configurable-simple-product .attribute-values-container, -.super-attributes li.attribute-value .attribute-values-container-main, -.configurable-simple-product .attribute-values-container-main, -.super-attributes li.attribute-value .attribute-value-label-container { display:block; } - -.super-attributes li.attribute-value .attribute-price, -.configurable-simple-product .attribute-price { width:70px !important; } - -.super-attributes li.attribute-value .attribute-price-type, -.configurable-simple-product .attribute-price-type { width:70px !important; } - -.super-attributes div.attribute-name-container { - cursor:move; - background-image:url(images/arrow_sort_move.gif); - background-repeat:no-repeat; - background-position:4px 50%; - font-weight:bold; - padding-left:15px; - margin-top:2px; - margin-bottom:2px; - } - - -/** Product Gallery Image Previews **/ -.preview .cell-image .place-holder { border:1px solid #AEAEAE; width:100px; height:100px; text-align:center; } -.preview .cell-image .place-holder span { margin-top:30px;display:block; } -.preview .cell-position input.input-text { width:90% !important; } -.fieldset-wide .data .preview .cell-position input.input-text { width:90% !important; } - -.tier .data { width:465px; } -.tier .data select { width:99%; } -.tier .data input.qty { width:20px !important; } - -.weee .data { width:465px; } -.weee .data select { width:99%; } - -.giftcard-amounts .data { width:465px; } -.giftcard-amounts .data select { width:99%; } - -/* Links */ -.link-feed { background:url(images/icon_feed.gif) no-repeat left 2px; padding-left:18px; } - -#page-help-link { - line-height:26px; - padding-left:20px; - color:#ebebff; - background:url(images/fam_help.gif) no-repeat 0 50%; - } -#page-help-link:link, #page-help-link:visited { text-decoration:none; } -#page-help-link:hover { color:white; } - -/* Magento Connect Package Extensions */ -.table-editable { border:solid 1px #ccc; background:#fafafa; padding:5px; margin-bottom:5px; } -.table-editable th { border-bottom:solid 1px #ccc; text-align:center; } -.table-editable th, .table-editable td { padding:1px 3px; vertical-align:middle; } -.table-editable select { height:19px; } - - -/* CMS -*******************************************************************************/ -.breadcrumbs { margin: 0 0 10px; } -.breadcrumbs li { display:inline; } -.breadcrumbs li span { margin:0 2px; } - -/*table.mceLayout { width:100% !important; }*/ - -.cms-revision-preview { height:100%; } -.cms-revision-preview iframe { width:100%; height:91%; border:0; } - -/* CMS Widgets Instance */ -.options-box .option-box { border:1px solid #cddddd; padding:1em; background:#e7efef; margin:1.5em 0; } -.options-box .option-title { padding:0 0 10px; border-bottom:1px solid #cddddd; } -.options-box .option-title button { float:right; } -.options-box .option-title label {font-weight:bold; line-height:21px; padding-right:1em; float:left; } -.options-box .option-title select { float:left; width:260px; vertical-align:middle; } -.options-box .option-header { margin:5px 0 0; width:100%; border:0; background:#e7efef; border-bottom:1em solid #e7efef; } -.options-box .option-header .input-text, -.options-box .option-header select { width:95%; } -.options-box .option-header th { padding:2px; } -.options-box .option-header td { padding:5px 2px; } -.options-box .option-header .tree { margin:5px 0 0; } - -/* CMS Popup Window */ -.popup-window .magento_message { padding:0 18px; } -.popup-window .content-header { font-family:Arial, Helvetica, sans-serif; padding-top:9px; } -.popup-window .content-header h3 { color:#eb5e00; padding:0; } -.popup-window { height:auto !important; } -.popup-window .grid { position:static; } -.popup-window .table_window td.value2 .grid td, -.popup-window .table_window td.value2 .grid th { padding:2px 4px !important; } -.popup-window .table_window td.value2 .grid tr.headings th { padding:1px 4px 2px !important; } -.popup-window .columns { background-image:none; } -.popup-window .middle { background:none; padding:10px 0; } - -.popup-window .uploader .file-row { margin:16px 0; width:auto; } -.popup-window #contents-uploader { margin-bottom:10px; background:#d7e5ef; padding:5px 10px; } -.popup-window #contents-uploader .flex { font-size:0; line-height:0; height:20px; } -.popup-window #contents { margin-left:-3px; height:400px; overflow:auto; position:relative; } -.popup-window #contents .filecnt { float:left; border:1px solid #ccc; cursor:pointer; padding:3px; display:inline; margin:0 0 15px 4px; overflow:hidden; position:relative; width:100px; } -.popup-window #contents .selected { border:1px solid #f1af73; background:#f0f0f0; cursor:default; } -.popup-window #contents .nm { text-align:center; } -.popup-window #contents .nm img { vertical-align:bottom; } - -/* Widget Insert */ -#widget_window .magento_content { height:auto !important; min-height:450px; } - -/* CMS Widget Chooser */ -#widget-chooser .columns { background-image:none; } -#widget-chooser .magento_message { padding:10px 18px; } -#widget-chooser .grid th, -#widget-chooser .grid td { padding:2px 4px 2px 4px; } -#widget-chooser .grid tr.filter th { padding-top:5px; padding-bottom:5px; } -#widget-chooser .side-col { padding-top:0.5em; } -#widget-chooser .main-col { padding-right:4px; } - -/* CMS Variables Popup */ -#variables-chooser .magento_message { padding:10px 18px; } - -/* Product description WYSIWYG editor */ -#catalog-wysiwyg-editor .buttons-set { margin-top:10px; } -#catalog-wysiwyg-editor .magento_content { height:auto !important; overflow:hidden; } -#catalog-wysiwyg-editor .textarea { width:930px !important; } -#catalog-wysiwyg-editor .magento_message { padding:0 7px; } -#catalog-wysiwyg-editor .magento_buttons { padding-left:7px; padding-right:7px; } - -/* Backups */ -.backup-dialog { background-color:#6f8992; background:rgba(111, 137, 146, 0.5); cursor:default; left:50%; margin:0 0 0 -271px; position:fixed; top:50%; width:470px; padding:8px; z-index:400; -moz-box-shadow:0 0 100px #ccc; -webkit-box-shadow:0 0 100px #ccc; box-shadow:0 0 100px #ccc; } -.backup-dialog .entry-edit { border:1px solid #6f8992; } -.backup-dialog .content { background:#fff; border-bottom:1px solid #ccc; max-height:400px; overflow:auto; } -.backup-dialog .question {margin-top: 15px;} -.backup-dialog .buttons-set { border-top:1px solid #ddd; background:#eee; margin:0; overflow:hidden; padding:7px 10px 8px; width:448px; } -.backup-dialog .buttons-set button { margin:0 0 0 5px; } -.backup-dialog #ftp-credentials-container {margin-top: 25px;} -.backup-dialog .password-box-container {margin-top: 15px;} -.backup-dialog #ftp-credentials-container fieldset {margin-bottom: 0;} -.backup-dialog input[type=text], .backup-dialog input[type=password] {width: 180px} -.backup-dialog .exclude-media-checkbox-container {margin-top: 15px;} -.backup-dialog td.maintenance-checkbox-container {margin-top: 0; padding-top: 4px;} - -/*****************************************/ -/******** ALIGNMENTS AND CLEARS **********/ -/*****************************************/ - -/* Directional and spacial */ -.f-left, .left { float:left; } -.f-right, .right { float:right; } -.v-top { vertical-align:top; } -.v-middle { vertical-align:middle !important; } -.v-bottom { vertical-align:bottom; } -.a-left { text-align:left !important; } -.a-center { text-align:center !important; } -.a-right { text-align:right !important; } -.nm { margin:0 !important; } -.np { padding:0 !important; } -.no-display { display:none; } -.no-show { display:none; } -.nowrap, .nobr { white-space:nowrap; } -.wrap { white-space:normal !important; } -.no-float { float:none !important; } -.pointer { cursor:pointer; } - -/* Color */ -.emph, .accent { color:#eb5e00 !important; } -.subdue { color:#306375; } - -/* Font */ -.bold { font-weight:bold !important; } -.normal { font-weight:normal !important; } - -/* Clear */ /* This keeps our HTML free of buncha clearing elements */ -.side-col .switcher:after, -.message-popup .message-popup-head:after, -.message-popup .message-popup-content .message:after, -.login-form .form-buttons:after, -.wrapper:after, -.option-title:after, -.columns:after, -.main-col:after, -.content-header-floating:after, -.entry-edit .entry-edit-head:after, -.content-header:after, -.login-box .button-set:after, -ul.tabs-horiz:after, -.header-top:after, -dl.accordion dt:after, -.field-100:after, -.entry-edit fieldset li:after, -.entry-edit fieldset span.field-row:after, -.content:after, -#topnav:after, -.main:after, -.container:after, -.footer:after, -.middle:after, -.header:after, -.box-head:after, -div.actions:after, -.tier-container:after, -.clear:after, -.notification-global:after, -.files .row:after, -.files-wide .row:after, -.grid tr.filter .range .range-line:after, -.store-scope:after { display:block; clear:both; content:"."; font-size:0; line-height:0; height:0; overflow:hidden; } diff --git a/app/design/adminhtml/magento_basic/custom.css b/app/design/adminhtml/magento_basic/custom.css deleted file mode 100644 index 734128e887d..00000000000 --- a/app/design/adminhtml/magento_basic/custom.css +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ diff --git a/app/design/adminhtml/magento_basic/ie7.css b/app/design/adminhtml/magento_basic/ie7.css deleted file mode 100644 index 81034a34b55..00000000000 --- a/app/design/adminhtml/magento_basic/ie7.css +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -.db-menu ul li a { background:transparent url(images/db-menu-bg-up.gif) repeat-x 0px 3px; height:26px; } -.db-menu ul li a:hover, .db-menu ul li a.hover { background:transparent url(images/db-menu-bg-hov.gif) repeat-x 0px 3px; } -.graph-block { height:auto; } -.db-menu { width:947px; } \ No newline at end of file diff --git a/app/design/adminhtml/magento_basic/iestyles.css b/app/design/adminhtml/magento_basic/iestyles.css deleted file mode 100644 index 68d51d7e92e..00000000000 --- a/app/design/adminhtml/magento_basic/iestyles.css +++ /dev/null @@ -1,114 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* Clearing */ -.message-popup .message-popup-head, -.message-popup .message-popup-content, -.message-popup .message-popup-content .message, -.login-form .form-buttons, -.wrapper, -.footer, -.option-title, -.columns, -.main-col, -.field-row, -.nav-bar, -ul.tabs-horiz, -dl.accordion dt, -.field-100, -.entry-edit fieldset li, -#nav, -.main, -.middle, -.clear, -.container, -dl.accordion dt, -.grid thead th a, -.content, -.box-head, -.header-top, -ul.tabs, -ul.tabs li, -ul.tabs li span, -ul.tabs li a, -.address-list li, -.entry-edit .entry-edit-head, -.notification-global, -.files .row, -.files-wide .row, -.uploader .file-row, -.grid tr.filter .range .range-line, -.centinel .authentication, -.paypal-payment-notice, -.product-options .options-list li, -.store-scope { zoom:1; } - -.clear { display:block; clear:both; height:0; font-size:0; line-height:0; overflow:hidden; } - -input.input-file { padding:2px; } -input.checkbox, -input.radio { width:13px; height:13px; } -button.disabled, -button.disabled:hover, -button.disabled:active { filter:alpha(opacity=80); } - -/* Opacity fix */ -#loading-mask { filter:alpha(opacity=80); } -#message-popup-window-mask { filter:alpha(opacity=20); } -.content-header-floating { filter:alpha(opacity=85); } - -.message-popup .message-popup-content .message { _height:4.5em; } - -#popup-window-mask, -.popup-window-mask { background:#efefef; filter:alpha(opacity=50); } - -/* Scalable Button Override */ -button, .form-button { width:auto; margin-left:5px; overflow:visible; } -.massaction button { width:auto; height: 20px; margin-left:0; overflow:hidden; } - -.hor-scroll { overflow-y:hidden; padding-bottom:20px; /*margin-bottom:-16px;*/ } - -/* Grid Filter Override */ -.grid tr.filter th { padding-top:3px; padding-bottom:3px; } -.grid tr.filter th input { margin-right: -10px; } -.grid tr.filter th .range input { margin-right: 2px; } -button.icon-btn { width:31px; } - -.nested-content .content-header { position:relative; zoom:1; } -dl.accordion dt a, -div.collapseable a { width:100%; } -.product-image-gallery .grid tbody td { padding: 4px !important; } -.massaction .entry-edit fieldset{ float: right;} -.massaction .entry-edit fieldset button.scalable {text-align:center !important; padding-left:0;padding-right:0; margin-top:1px;} -.content-header {zoom:1;} - -#tree-div {overflow-x:auto !important; height:auto !important; overflow-y:hidden !important; padding-bottom:30px; } - -#nav ul li, -#nav ul li.active { float:left; clear:left; width:185px; } -#nav ul a span { zoom:1; } - -.grid-severity-critical, -.grid-severity-major, -.grid-severity-minor { margin:3px 0; } -button.add span, -button.delete span { display:inline-block; height:16px;} diff --git a/app/design/adminhtml/magento_basic/images/accordion_close.gif b/app/design/adminhtml/magento_basic/images/accordion_close.gif deleted file mode 100644 index 7463cfd06c6b55c8d4e5735ed22f75beb1e00012..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@XINk%w1VGsZj0M$GIaBXY<hY_J_D*uKN|ILQ|)U9`Pa{sY6|H_B|ml6Mk z5&w%6^Q1`sr5D_K2B&f}|ArObeG6b-UH#s%|H6#be;KlSI`W`D|CJE`%ZLBWhX0un z{nV`g&W8V@6aSVoW@BRe)uaE$hyRrk|Hy~`)sg?35dYDO|Hq8~$%o>93#EEV|A`R) ze-ZzK5dXi2|Imj2g%baw5MW(g|Dh27iV^>v5dV@9|DO>5j}h*H0ssI1d3JOF00000 z00000A^8LW002AyEC2ui01yBX000K3K;EjND;kfL70+@Bm0-{)v=q8nRFgwP#_e(& zhlxse^3cxcwC7ap;NI}~yHh0C?)dzjP}G<(EG~kBEEpylMHw3bJB^Nw0UH@b2nhp^ zj{^w^MJXdW3N50e3OOSwMI<+?tgWjgMIt$~w6(J$MJNk3yuH2)C^``w9}qFe$j1;L o91#x;1r#sS)YB9N3=aST4oBWP4gvrM03Z@G=;`PZAmc#*JE+aF<p2Nx diff --git a/app/design/adminhtml/magento_basic/images/accordion_close.png b/app/design/adminhtml/magento_basic/images/accordion_close.png deleted file mode 100644 index 17f2f42358d6432528e189f467be7a9c18716e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)<h;3K|Lk000e1NJLTq000mG000pP1^@s6)UPbW00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzZb?KzRCwBy zQ$0@tK@ferw|F@YC{BWjjnG)xYRM0<@+VN(5MpCxY|w_-8)G2_t(}!WfKnS0t%wQ4 zg2InW_)u~jcjqj3F_OT!yyRs!n|W_%c4k>Nn??KRvjm__+=Ch(h}YYf>kal^WoLS! zST%MJAz%aUSG+V~VhRi6$2y!&^IR~7vROO^f2skaF5o%w2AU3$%EK(4V$yAv1!u_d zVH@bb0D<>^@>6FPD>YIpW`~|j^q>we)DS|0faqg21Xy4&A&#PT5!Q&QXq`7;WI!Cy z{=|;I`N9G<A=D7~Tn2$+>i)743}VfSFCn?iKsG@mrq!A-Z{SCVtHA$jz!Eedn%W@E z;<ZpCAJOsHho8;^<`$WdpUdJYV<=W?q*lE4`E9CIuOw-<x!w7lu;qUt0pBX%yLAJp zW%Qjl8V7@`o!oRkqX&jc1p|kTpWnoN=`K@|2C^7A8k<oMxWe-di9MqIBftO#4u*Bn SI@#s`0000<MNUMnLSTX|;K{H6 diff --git a/app/design/adminhtml/magento_basic/images/accordion_open.gif b/app/design/adminhtml/magento_basic/images/accordion_open.gif deleted file mode 100644 index aaea5003490e3638d202f679caaa10f1797b1747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 627 zcmZ?wbhEHb6krf!c;>=TkemI#R`7qT;Q!eIo2sq;_X_+!)0UQ;^na@0-z#hW*9-oi zDY(4I_<ys&{|3QN3+(UJa{oWu_J5J^ohr8f$9w+X+xWj*<o|TR@{*#ZRi6K+8Gl~l zkq{UAzg_VERDu7e+W&7f|9`Um|15$3hk72>bN@fr_Wxq{|6}d{TLk`}X#ah6@&D89 zf3K|l-y`rpU+{mM=>I|>DfoY>_`)o$|D6I?>m~nRo%nyD!2d46|NGnjUugS3SKxoE z(EmjO|0fClpD&OQ8}q+k@LeP0|Ns9h%SsrA8c_Vn!pOkj!k`0kI4DjS*e^7=NSZpe zwzZo|y0GwTnORMkIKfPdpG8Gf!N_*b+&M-HqAE^mLgverSXq^pn+vJ6s@iY1*L8N* z-D0oWDrmjmT4TG$0c*ilHfA{!UW4rhye4wYY^~bdvfFRnlI7NJl@~X>ecMo6zEzRK zk%>!hyB-&lBZp$Errl3F#_f#1>@>ONayS`uG)MDsu~`OoG_lGEu(EI{FeveHi?ld+ zEO^M;->+c5@4^HIre<Cpw<i%Ni=J|bNlP%yFnl<{S5Y{P;Q+$}26hF9W~QeF3F!(9 F)&P;pyTbqg diff --git a/app/design/adminhtml/magento_basic/images/accordion_open.png b/app/design/adminhtml/magento_basic/images/accordion_open.png deleted file mode 100644 index 9d5259955e9201c195eb4f2270fbad52688c1837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)<h;3K|Lk000e1NJLTq000mG000pP1^@s6)UPbW00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzwn;=mRCwBq zQ$0@tK@fd=9P&-{Aeh()jg_sI`~WL|0)-7BCPo`$A=(fdjfpW9QqbC2`2#4mA<>GM zKrAd&P(Bn7xI1Urjc}(To4o8~cHZ0Bof#I5Mp0g`r2wP}%b09k6V4V+A_exGWqY1P zGV5DfgNi!Pdmm4A2hfLx&P^VArMRy$hIAmg3FS5iw5x!jj~8%xpa$azBzMrQ7SpQ2 z5K~%Zpm7ga#xRiUw4@y(c%<Fe2eF*Px$3}a^azIirY2$QRoI6!KxFjL5FA=Uz#^EA zR6iZI^W4HO0$oB|?sYZ{u90m~&=lE0h}|wg0VWe^Z`Xf*+|h{dKm!#)aA+yE46F${ zz!7VIf{&2X#1q~K$MWV4@=eRs{eKDYBDiG9;P|vK>{T$F0;Y7@8pdHe&&^Q*=B5U5 z*&B&m*wuvXCG<wf%q2Md6Lo{Vn4vfjm?sg^>oEZkyb@qTKaZhU&f#43p`ly^OZkkS zdRwVizB}yiS#ZPD68I>cgL4^;^K4<YdAb<uuY^68Z<1MV>a273q+X>i!x=8XAHyFz mCu^Ym!#CxaJ@S725?}xzxR#yg^0+7f0000<MNUMnLSTZ+VC_o) diff --git a/app/design/adminhtml/magento_basic/images/add_btn_icon-disabled.gif b/app/design/adminhtml/magento_basic/images/add_btn_icon-disabled.gif deleted file mode 100644 index 213541cabff77b9f7fff02f77c0233097382e1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmZ?wbhEHb<YnMxI3mOF{@uF?ZEeq=KAqU!et6%$-lnE0U0pY>UR^wE)|=O_U%z^F z=J@floSd82u5DPk^7x@cEtQq8Uc8vv-MwV?>{CaNo;ZBCGC#kjuy9&W&*aX|>sPK! z@9kwk0*XIb7#SF37<52lAUhdY(-qXkniKh2SFoL6+`}%kW-1d$FN4O_7=?-AjgA$r z0xD;@H*C<E)*j^KP+_6a$L=^`LIMNtG1f_qF%rB7+>F-7ZNB~Pz}GCh#1)<b20Bbi d!kUaCW)@alBF0KOB@BjLS}JO68d{1B)&S?yUP1r> diff --git a/app/design/adminhtml/magento_basic/images/add_btn_icon.gif b/app/design/adminhtml/magento_basic/images/add_btn_icon.gif deleted file mode 100644 index 0c7645a983d3a86c2c625aa65fc58573c07180dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmZ?wbhEHb<YnMxxT?zVIhEn}xt0I_{`#}X^55@o|Ni{^vmxT&pYLA^IsX0m@n??S zmweX0H`o5XzUt3h{cnBN|DT=wv(W6%BC9_e!u~9={e5Ngzpw9ppIr23rux5c@4i+` z{XVtm&s@Dfv($fXEdTrX{GScse-@hme}4MUJj4J0|1(e<DE?$&WMEKb&;c0?@)HAF z>48ZC#$1x_5(|SEg(l8Zn&5OYQ^aGYe_KdKf!AElhdUW_=CK5%vs6yf>h6j*>Eh6t z-r)Y2Ge(DrSx7~mfkTR4ii1I3MTEJ$vbwguQQ6PGpeR6DmW@3n&7Yl3R+W#3Ga^cb WlZP+Fw^$+GOV!0q(ZkD;!5RRDUv~=t diff --git a/app/design/adminhtml/magento_basic/images/address_list_li.gif b/app/design/adminhtml/magento_basic/images/address_list_li.gif deleted file mode 100644 index 58776764860191f435315f9873db3a2389285102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72 zcmZ?wbhEHb<YC}pn8?8J|NsAAzkdDx{hNV-LGdRGkYr%c0TCd11}4cCr8ceU=MFS| XIV-Js$?R@kL)5pzi_<&985yhrhanlo diff --git a/app/design/adminhtml/magento_basic/images/address_list_on_arrow.gif b/app/design/adminhtml/magento_basic/images/address_list_on_arrow.gif deleted file mode 100644 index a0afc67cfb248f90e64df258eb7b099a1c71e541..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmZ?wbhEHb<YC}rI3mpO>f^`1|Ni~>_3O)zA8$W@{`Ke2=kMRY|N8ae>(_t({{8*? z_w}bw|NsC0_y7O<uU|iY`}XJW-xnV~Jb(WlD9AtrQ2fcl$iN`XpaW71vXg<;Okt5v zN~YJui8Gd~FtU5^G6~#J@{c8To;&lgBhRBbIxG(ea^~=Ka@^BNKfE(xQ)1TCQin}T H1sJRW875U3 diff --git a/app/design/adminhtml/magento_basic/images/address_list_over_arrow.gif b/app/design/adminhtml/magento_basic/images/address_list_over_arrow.gif deleted file mode 100644 index c7728c62082204672c45268fcdc1be0af9d37837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmZ?wbhEHb<YC}rIKsg2|Np;#f4=_v{o&uQ_kX`X{r~UppRf1-{r&m(=gU9e?*IAr z@bAx8f4)Ed^X<{UKcD~o`SSnYpa1`U|NZ&;&)2*E|Nmzo1QdU=fR*TgNRXWjtfmS~ zfhn1O#~5ZjH__zx-epp_p+rwKb)I_DO#R~=JjJ|^1$S8KRUEpt_G{4z4UMZ)n>unl H6&b7n$VOK5 diff --git a/app/design/adminhtml/magento_basic/images/address_list_over_bg.gif b/app/design/adminhtml/magento_basic/images/address_list_over_bg.gif deleted file mode 100644 index d72815959aa3ade84e8c15a9f10931b36a4e27c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmZ?wbhEHbWM)WbIKsg2@8_3)-#`BU_vioLKmWeH`S<(B|G&Tf{rLF*&#(VL_MadB zzP_&Sng0LJ&wsza|NHgr|KH#LzJK`l{r$fmpZ@>*_wU!&e?LF}|Nrm*zrX*!z5Dm= z?Z2;Y{{R2a00W9YS-?yk5DBuAfi+V>y)PxRFMQQHou~UYbe}EBz3jA(zlQ&>!-7N) z7YXSTDMklFEVwVMNcLK4w=N<l_4M03#s>vAob+a&pS-1NuHBCNjXP|FI&QqL=&U<` jJ^f!pV^gzKYg>CqCrfvabYK63iIXNz;o;_1WUvMRKL?9c diff --git a/app/design/adminhtml/magento_basic/images/ajax-loader-tr.gif b/app/design/adminhtml/magento_basic/images/ajax-loader-tr.gif deleted file mode 100644 index efb7ba77049448a34cd45c8509e5c63f8ac5fb5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2608 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 diff --git a/app/design/adminhtml/magento_basic/images/ajax-loader.gif b/app/design/adminhtml/magento_basic/images/ajax-loader.gif deleted file mode 100644 index b525a23bdbb3fecbfac17c7d498decfa5b45f18b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmZ?wbhEHb6krfw_{abP|Ns9#apDA!q4=NM&ow02*)hP?NY8+o5hV0a)~Pfzr$nJV zvm`^o-P29MH@_@1Rlz+qu}Hy0&j6@E)Hg9DRUxTT!7(eb!Y4m5MK3ciEuTU0CkrPR z&;%VI23jS+z`&&2(w}+g?LG(V;B{J(dz)Ty7saJ_%5>I6wy#UxGD)xJ>dWj?-=@Ec z`p==&*1?3w1Tkygj)<pQt8Poy#(nb?(P+yQpLDfsr-DxZEz3(k&fQ(}1E&c(5I6Wu z7VbFuV(+!IGp$pPmo9Nj)R5Si@M7MFh|c>rFMZ$s{Tp)#haf99CqNB2k~w*;)?(I~ zS#_0nu5~_Z?-M-Mr1@l4n0eaQ(A&@dPCK6;%)yA&0B9)O$P7M`m3*$@)!M|nmpmUv z%z9a}E?jfooas&PxGvpWw)zkA6OFb8tf2sP!mWwgT_+2UTo21HO?uYJP&!F@W|{hp ZEKT?Q1}Tdttz7-^a{$N>)}ROg0{|uTw+8?K diff --git a/app/design/adminhtml/magento_basic/images/application_view_tile.gif b/app/design/adminhtml/magento_basic/images/application_view_tile.gif deleted file mode 100644 index 8965c0e108e084cdf2b8e69d7fc854acb9368317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzoZNk%w1VGsZi0M$JJ{{H^_{QPE%z*>B=d7{{Lp44`r)r_IWw!_<BgSoBQ z|8SAPQ*)_afwxzAu5OgddZgP?a;a#J!=KXsna_}Hl*w<G%yOE~V1>H>>zh_~t^51? zTz<7!da!ex(R!rXRCTOTajE~Rb69(^lC<7>rrdL#(rl8*fS$);g}YO8s&JXkpVF69 zb*p)!*<60KZ<fo3t=(jZzGH{I{r&xz&;S3IRPfbjfy4ijx#)YR+;6dF|NsC0|Nj60 z00000A^8LW002DzEC2ui01yBW000J-z@BhOEcOs2UFkzG6ik;Dtb#)HV!5n#t6lVT z;ILRM=s|esv^qWOxp=rZZ%60V?mSG70H5II6gvPl3N<_pJqB=cbUQS6h8#TwY5<lr zm^1-A13eydbO1J^G&iO^9X%FvERHrJHUT#oH#{Ic51=~%qc$6+wJJR)YsF|0JqHp3 XGARi!10xO^Ees(CM%miiLqPyLDWbBK diff --git a/app/design/adminhtml/magento_basic/images/arrow_sort_move.gif b/app/design/adminhtml/magento_basic/images/arrow_sort_move.gif deleted file mode 100644 index 9dcb050136e8cf86e8a015525a88f6dcec6055d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmZ?wbhEHbWM$xH*v!E2zl87KlElB;8vlHG`@fj`@BT@DUflej!|><(X9jFQ@h1x- t0|N(x4oDJY1_O(<z(Ru*OD4&J4od|M*-H^hDpGRM=?dX$fgUUj)&LCn9%=vp diff --git a/app/design/adminhtml/magento_basic/images/bg_collapse.gif b/app/design/adminhtml/magento_basic/images/bg_collapse.gif deleted file mode 100644 index 5d21686469609c21366b9fdf80e6bc92c65279fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmZ?wbhEHb<YaJSXkcW}*VlJRouv4ag^_`QkwJ$62tYCpOu8;T)1}|?FP^i-kELkS op6Wc4g^zk3w=a8jYTMPH2j2Ny|JM6lr`dDnB1PA_JxmPN04jMOr2qf` diff --git a/app/design/adminhtml/magento_basic/images/bg_create_order_totals.gif b/app/design/adminhtml/magento_basic/images/bg_create_order_totals.gif deleted file mode 100644 index 3852cfcd1ee3f0ec61782b7f5a57022ab9e0e909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmV;80CN9FNk%w1VW1BI0Du7i`uXPn|NkNR1OWg50RSuj0001>4*>uG0%VMjsmtvT zqnxzbi?iOm`wxcVNS5Y_rs~SJ?hD8AOxN~}=lag~{tpZaXMm#dh)gP%%%<}RjY_A~ vs`ZM^YPa03_X`e-$K<m4j83c9?6&(2kIU!uy8VvN>-YS={|^`_R{#JzeWXfW diff --git a/app/design/adminhtml/magento_basic/images/bg_notifications.gif b/app/design/adminhtml/magento_basic/images/bg_notifications.gif deleted file mode 100644 index fb47f6ea7a71bdba54e06b1f26cc5cf688d32cd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1962 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 diff --git a/app/design/adminhtml/magento_basic/images/bg_window_mask.png b/app/design/adminhtml/magento_basic/images/bg_window_mask.png deleted file mode 100644 index 1824283aa64469e44d7104aa9ccc2c244635f0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i<T_jGX#skrs#A|o$@0SC)Q!>1N? z+&2`Ks6UMI{FUi@pGkp<$;F|8gF}FkQHic>2NtNkJMVEAFnsV~5&gW(^cT>{44$rj JF6*2UngB`LJqG{) diff --git a/app/design/adminhtml/magento_basic/images/bkg_btn-close.gif b/app/design/adminhtml/magento_basic/images/bkg_btn-close.gif deleted file mode 100644 index 11299fabad2143ea57c17ee0c9669245681ddaac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmZ?wbhEHbWMmLzIKseice2fm0*PDIDmN<?Zg&`5P2sxTsBw3q<@GGVt4SQ!)A??< z>fFc|yICfCx8Lk`xAE0DRt8dl;!hT^avcx}vXg<8U!lN)f1|{q3oJZ~L^ws57_0#^ Ck|5py diff --git a/app/design/adminhtml/magento_basic/images/bkg_btn-close2.gif b/app/design/adminhtml/magento_basic/images/bkg_btn-close2.gif deleted file mode 100644 index 24f6252a98ecae743f826b0eb6ddc9b800c909a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 zcmV-q0h|6uNk%w1VGRHc0M!Nn`||1g^XmKY==<{O`}6Dj@aWx-Hq~Sb?AXTb-OI#W z3CC<2?cB@i*2L3e3d(&z)MgIYw2{+n71@U{p;s2zi89KAM$d#W(1$afT^!ApTFYV$ z>e0W*aUq*f5!Qh#&X8T#s)p5R5zt`@&5~95?&Z#UCC{L4+lw>UxRlR<E!VAz*o!sn z*2T+e7RzN2$zKWEjyBh44(ipyqFWoqZXN2`$IF8;$bm8X@aFjJ;=x-9tY8`d00000 z00000A^8LW000I6EC2ui01W^Q000JoK!YL1!rX8-3@auyR4$s7EoVz<E)~N>bxIJv z-^58Z`H&cav^u~beN2&bMm-NiOr6GHPaE|24IMQl0EGZNh5#is3p0ik0FZ?<3oa`H z0v?!|m@6(476_Z82o@3sFCZ-itgI~{FG3I-4<Q^n93c-I5KRsvFbX>gFe45^K>#~| CRG1t9 diff --git a/app/design/adminhtml/magento_basic/images/bkg_search-magnifier.png b/app/design/adminhtml/magento_basic/images/bkg_search-magnifier.png deleted file mode 100644 index cc7a26f8b8f7bf643a8ae437686ca8e96ded9f25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1352 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1SGfcUswyIBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFso#SM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr<N!r zrKV@**($x?y<bToGsRXZ+|<{=x4=0yBh#a*C^fjsFC@7tJJ~Wt$=*)EroswnKyGSD zqC!P(PF}H9g{>0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?x<p{1oI$P6PRU7!lx;>x^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcp<j{ZfssLG?;(^reBd*pl_&W0P+${p|3A~rMbCq)x{-2sR;LCHMlsWvLIDI zD784hv?v)EacRmRs|u`~i&7Iy@{2<9^K)RK7?6=)l3$#WU!dR|Y^I>$o0y!L2NKW( z>+top^2{qPNz6-5^>ndS0-B+hnVDi`>}YOaVdQ3M;$q-vXy|HWX=r5ZVr=Z<>SAQ- zWb9@M)9aF-T$-DjR|3<Ug3#-TQ!gkn<Q4#Jc1bPDEK5ysE6UGR0DIah6SrH;aheC! zn}XXd7C80l10ACeidv+oh6w@F4~Pj*xIhj(>8Iua(|ZvxVNY(bmt$aH+~w)w7*cVo zWm0(ep#Xta-=4jTl32CNTt58&&n@V<W(}{PPQ)U$UGw8QJ|<qT+;Q^klQWjZX-i&z z&Dwl3Z~N`@+S_igRq^aUt~~jq%i@a>I%!*@bmuGHegFOPOB1PHwaJ|2AKB&gr+1%! z?yVx!>U8jB$t**z(A#gn<(P4^FaZ@y@SNJj<G=oT^xCkydEuA0WNppbew(*vPmCU; zi_%25#S?wh?&g_?#_EM{zPaZ5>zI>yX41y}HWEA~vFk&$Jf8QdD7$wiZLF}H|NQe$ z_BJWLc4Zm9ZtM5YO0=dPQruFLpy1fENMljymD!gwK3CYRS|!KVZthmiDpt&>f1u6j ztLUPW=4$iLe|9j8V@wFxBf)k3wW-AZ`~5BEYIFUP-xXNQ@mv0*ugdQu`;*5XXXqR@ ztzO&Wq{zm;?DES1q4f=ojWe}M{O#XxX*%C4_6^`~n{@o~L|cZ#oIdreHZ`5cAD?MH zHc#T?)X6LL#kje+nTvMH?B0C)twM@R$&9mU-b;mY{N+yHZ#??9ZhlclGw;)<MUmV7 zNXM-gPmWYIWUyeYKPVt^H*4z)_Z-f(br;i))a_rc9o8fHkIR6eidjf@<xwvuP}%0` L>gTe~DWM4fX8qw` diff --git a/app/design/adminhtml/magento_basic/images/blank.gif b/app/design/adminhtml/magento_basic/images/blank.gif deleted file mode 100644 index d6e9b014cef6741099e49b0427b487030f3d224a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80LeHoF}W}@SOWla!2~=2 diff --git a/app/design/adminhtml/magento_basic/images/box_bg.gif b/app/design/adminhtml/magento_basic/images/box_bg.gif deleted file mode 100644 index 8b51ee0882f8cb89a38f9b5493d4ae64ba61b185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmZ?wbhEHbWMXJ%IKsg2?eE_ofB*gX@#E94KVSa*`SknGw?BWs{Q3Lg=kFi?{(bxV z@5}E$?|=UK^b5%S|MTDfuYdl2{{83s-+v!|{`&aqHv=J{_>%>!L<dBI>||gKQ&8?x zv7DQ+YMs`jeR`_rOLFh~u6ti&%+tESz)44{|HO%;lR0{vEzKobtr6>QtPx9kQMJ3l pz`;>(_Q^?Gs?O$ZX8z!i<hS1X-H$!@KEC+<zoC(ziAj;c8UWpZY;*ts diff --git a/app/design/adminhtml/magento_basic/images/breadcrumb_bg.gif b/app/design/adminhtml/magento_basic/images/breadcrumb_bg.gif deleted file mode 100644 index 9e82a9099c0e63154a22f34d5bd7bcab71265737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmZ?wbhEHbWMp7rn8?7ed-v{pckiw{dbYH*RPiSZ0|@AV2#`Dj6Y~`TRt9STmIVzT diff --git a/app/design/adminhtml/magento_basic/images/btn_add-image_icon.gif b/app/design/adminhtml/magento_basic/images/btn_add-image_icon.gif deleted file mode 100644 index 85d971ade82a568d8d93d10f5d367a10be8be94d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71 zcmZ?wbhEHb<YC}pXkcKto6i0J|9{1wEDRu^10p~&3`}x8{p_c6<s7Db_Dp*jV;1%< UaQb)K(2S(ptd_mgR9G3T0l$+KmjD0& diff --git a/app/design/adminhtml/magento_basic/images/btn_add-variable_icon.gif b/app/design/adminhtml/magento_basic/images/btn_add-variable_icon.gif deleted file mode 100644 index 7f50e6fd7731a2350159d96688cd973211780cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmZ?wbhEHb6ky<EXkcXc4+e@qSr{1@7#VaJfB+=Jz@*;8xUBK?yGfHi-S{bScG|mL fu6LIv`rk-d@JqMTJn6&BNm;xzgSTq4GFSruh{_+< diff --git a/app/design/adminhtml/magento_basic/images/btn_add-widget_icon.gif b/app/design/adminhtml/magento_basic/images/btn_add-widget_icon.gif deleted file mode 100644 index 2c06933eebbc0db35ff3a6b2bfc5aea563e7e252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmZ?wbhEHb<YnMvc*e-^|NsAQrTl;9S^isU|96qi_X?qZ+f#ou%l_<E{rmXL&vwNh z4O0Jqe)&1o<<GAAzq^WmZz=jU+3<Uf*xw@^zh>C}dv^Zcy9Ymewg2p?|NryzuYS$H z2b+Iyul{%c;J;H7|9^k?_uTBC9V)+fwftI>{j*E$N2kW$M`wRbb^rhG&!0uk|29Va z=rsKQ=jYFvzCS0L{h4p`@AC4$2U@;WOZ}MX`|s<!zgO4(|MTnr_YZ$g&ilK+`R|Qg z|9^b?_xSXmZF&EmUHtdpz`ymuzvsLBySL}xi_70CME~7f|9f5D?`>5KLj)-PWMO1r zU}Vq%xfc{C4D6K+j7^LVY;9W2os4n}y{=u&3cU>Wo%#m+{PL3}g@v6oZ6_~YENwbj z)X>pVbh51ZWC=kjL5ay40(QM39D7B2odviQZ5a5(xy1Px#8kMNI2kx)^xQ96t2VhU kS!~gy%+t$bHQ7w5SzAqqmr>V5>`kYOakIKnb0dQ_0L3N2asU7T diff --git a/app/design/adminhtml/magento_basic/images/btn_add-widget_icon2.gif b/app/design/adminhtml/magento_basic/images/btn_add-widget_icon2.gif deleted file mode 100644 index 75055bb71450923311468f9384d57385c2a6e778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmZ?wbhEHb6ky<Ec*el+y;l5th0xzcHh<<>{$1wqt(5=QRQ(O>HvDLjJALZ(pV_9L zKYxDv_ALVg!>?bzUc7j*VBUfyi<YcfzUs`0GaJ@!IK2Px!ubn5HM!TXUB7VN!kN=% ze){yW$Wi#`&!0vL+z%HewmEVgJ9_N-^XGSJRbIY)d2L4crE?bpOhukm%e*KPTe@iJ z+jjNYGiQJQ{{3{i@Yx2v<=GlKlI%IQ0-qXX-@SXccJ<mPPo8Aj2wv}S@AMQrUZnV; zi2p*l(ue70kEU4O?f1KP@7`2@p$sFoOk<7}OIJK;s6ThD@71eUix)0lwq)6<lc!$f z@qJlfSLG*rXy2i&8@B*GGN^#!PZmaygLFUyC{7sI8yXmzntjymnmalf40wIJ`fcU( z`<vy3gw=#a{j{W1yV!-?T>V8vTqJcCaIRVFr6|y>ZEnTRr^~l<r>uvKjIt3gFFUsh z_wnP>f`+`}#+D51JSsd_ueu8|IBGPr^WVR(Wac2&WzYVCUBc8;z+wu6Ca>Oy4h3H4 Nug%s@-u;aX)&SkDv|a!J diff --git a/app/design/adminhtml/magento_basic/images/btn_back_bg.gif b/app/design/adminhtml/magento_basic/images/btn_back_bg.gif deleted file mode 100644 index 0824ca688214ff331a7bee26a4e9694b81de487a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmZ?wbhEHbWMmL#IKsg2{rmUl&!6AAb?eEKC;$Had-v|$@87@g-Mjbo>(?7MZajMQ z=*^oqKY#wbbLY;>moGnm{`}#?hrfUSK6vnefjFS}lLf3$2SkGGWMCCg5R~L;unE{` Oad3f$yRwQRgEatojy*sC diff --git a/app/design/adminhtml/magento_basic/images/btn_bare_bg.gif b/app/design/adminhtml/magento_basic/images/btn_bare_bg.gif deleted file mode 100644 index 24fc5ba5a63031e8feba479d1dc9d8fc5c48e699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1454 zcmd6k=Tp-M06?Qe;6wyl4jjcpK@3B{>M^7PPKpSKaOD(FPpNXss-t-7wc4YS0wNX! zWN6r$O*X%55(p4RLU0g}kp##dBoIiz5Yzf!^nHAv-rYNOIx#xtm)b25kTL^A#$%A3 zEqc9vU|@jQg|JvGYinz4CY{4(PzV?j4#j5DXaH$=pm(UBYqeT8H#coIo84~5W8m-( z*z)o+pU-b@svY2Qap*U_Y&s5$YHx00(Yh511)&Q~2gpn+iN|3sEX)f=_#`4uBogs@ zd(39DP$>NHZhU%rn!{qOtgO(fWQjz==W+VEEF1>j25V%{0h7rzCKU8@nMR`#jp*dE zXiBA0EEdb85`)1oJ3Bi*K1QPusboBbfF*XJaA-IIi|9hVrUN7fK*k_C0MdW19oASg zGT6tYQc!PN9S#TRf5U+d@D>m#0~GqD=*tt3i=#Lr<E!9rea@6Wsd!rX?4PRY=QXu; zFX|f_n_j+xHMg|3wb!Kvcs|bXJiO<Gdm0W;Ad<+GZh%UoGng!P4~N^^$Lk*$<TDO_ z9R|<v_t_cYd-lVGcyj9F^vvv>L@JwKSd=T2Dz!$d(;H+*)4aaV*tHv+wzTodwrT(D z06A@!tDvA#SC1?RH;T~CEA#YEh9w=nSOPx2-z$qi=-^lRovipK$aK)vX`fHvg<;a0 z(T0d?Be2tCxbRhUk#=^Nj1aZPm2CG-&Q$&642d}r-$y~cN2GTqHz#+aCooy${JD{C z%p^XWSK*ri=*69<eVi|h0$nrI+m6MN<`gP!j`_f>og1a%rJQ0XxBaPE;nQ_#P{?Hg zjkw6K_D^X^rIQq+jmHWk0y<eGYCHLKfAa?6-67=9n9D*&w{DVfZM5YK6EMusigXeo zlWLT5OQezP+vUrPL$x7S##nT-YP>V0HI2<!(@l{Jq+@KR)j07ac1v6jYs0L5kGUf1 zVcV>x#nINYoF2Pv-K>*}IF5(Q31En<80?)Z`^z;DDSNylQY|a-OoYrsz0T#%|GoP< z@&I&aK(W`=L?~pTJfJ>z;RyteT&M^I)C*4|1|f@;$Hlpe&!Uw`|4QFKk(s;VoP*@m z3Ep|~=ShJmxuYgEQX{WTPYhDjWuD7ZyvVw~kyDiybEm%{yEI7Im{XspY|4eBlrIYb zjq=s)!5|gvt~gKC{D3ih=xXw+M%7yE9IS4GdgrU#%LCEsj><@_y0bblSo6B>Tz*jJ zAHf6taM(Sq2GLd;tVO=A&)1@maI_YU1+-cWVK7*SrJxyyw_4-cbvTwqtHX1hL-d4x z?*ct>C=jD32_kiR@_1s1fimoU7nDpp5pMuy@97LwS!u`;P5yhq5rAHgSz_n`-4fF@ zXw%WR<%Ag7>q?BVXR{^+&$c^<nz&$}henQOFV@tzBT64ZbS<!%`n}E<E<1X`moDDw z^SQ5I=KIC&yE7EfP`EPe--=xs2|Wh;Z8U-(TEq$$6`F<7MHh?4zO(9!h_Q~))$t!( z&aA#o;uYR~mm1~1LiYf@g*xp8XRl3U-RN2qU%GEto6IgdVwuWm_|@_;7tv*zE~FYP zGuO&ItK2;j2t1cPxy1s>L#x3mEp`c8mqE>sc;J`^p7CA~Z2DH0j)brcdENP&8;Zso zIJ*2;A@`))<GA!*x4^6jt_F#~ebQp7OP_QEewa;9nY?K;&{R0v63e<|Gjd07#&7>o zHZJh<$dr|U1X0FK^Z2Q7`|5}Dx9n?EH}H1L?0uu%Dk}^B?6xj%sCwkSEy*v*4;1?^ DVowtu diff --git a/app/design/adminhtml/magento_basic/images/btn_bg-disabled.gif b/app/design/adminhtml/magento_basic/images/btn_bg-disabled.gif deleted file mode 100644 index 3ec0b3154e91aa06087ec36eecd180e03af0d54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmZ?wbhEHbWMmLwIKsft)zvj?)~p2!7EGHqt*NPL-n@BJrc9YQabinL%ZwQ_Iy*b- z>+2gD8hU$s=ggVY*4EbF-(Oo>yLj>9g$oxl5CIf_vVc|TfJl&?46K3+OgLMGRhkPO Pco*1k9MlQqV6X-N!gwnD diff --git a/app/design/adminhtml/magento_basic/images/btn_bg.png b/app/design/adminhtml/magento_basic/images/btn_bg.png deleted file mode 100644 index 09448f4ab3b0cb2f2b87d0c31fd883a99fa0c490..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1887 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 Z0RSsWU4rIy2-pAs002ovPDHLkV1n@ITSNc= diff --git a/app/design/adminhtml/magento_basic/images/btn_cancel_bg.gif b/app/design/adminhtml/magento_basic/images/btn_cancel_bg.gif deleted file mode 100644 index a3d92e461f740967cc32aab47fb157ad0b0a5756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmZ?wbhEHbWMmL#IKsg2Da7o(iSX~`y+2wqKF8UAEe!cy758V|ls8&zAH8+{ZkheT zS^1qV&+qvyzou3H>@E6|?)h)m!VlKc48#G&pDbX7Iv^5cCj+ZM!V(#$$2QG@4lEON Lf(|GsGFSruXAUZ) diff --git a/app/design/adminhtml/magento_basic/images/btn_delete_bg.gif b/app/design/adminhtml/magento_basic/images/btn_delete_bg.gif deleted file mode 100644 index b0cbd8337dba2f9d4f77169872ee13800895a8f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmZ?wbhEHbWMYtHIKsei=FFLsCr|F$wd>fiV-qG!m^pLi;>C;CtXb33({ts@mF3Hq zZ``<X-@bh<EiLor&1-CItgEZLbm`L8ty`<Bs}CJI)X~v#{`~o=Q>Ru`R4`xzia%Mv z!a5)lWG4fwR>CBgiK&bZ0zAyFhCK=%mo~|?FOq0`EYf<q)xkkQYpUDhj|~oL!aQm$ G4AuZ4dqfNX diff --git a/app/design/adminhtml/magento_basic/images/btn_go.gif b/app/design/adminhtml/magento_basic/images/btn_go.gif deleted file mode 100644 index 30f87d685dd3e9dc8bd02c619026c49200649d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmV;-05ktbNk%w1VG95Z0K@<Q|L@=b@ZkRG+53|%`<F5JfExFF7XIzs`G+C+gB|&c zCI0N({_NZOk177^+x(t6`?7WZ>e~M9-utw6{_frSuyX$E+Wo+S{JDGlws`%;hx)E? z{JVblcoO}-fB*mhA^8LV00000EC2ui01E&N000F^U?7fU0BAs(KCJ4#5+Tp>B~e4J z=N@%5jf3#l;2ai;<YJk`EEtF=V;apc9EpTuqRmbmg@OeVE<-GaNX5WzS0aK<M?kOB GLjXH{V`z^6 diff --git a/app/design/adminhtml/magento_basic/images/btn_gr_bg.gif b/app/design/adminhtml/magento_basic/images/btn_gr_bg.gif deleted file mode 100644 index d91a78b537f489ee43baeef28397625dace4b425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmZ?wbhEHbWMmLwIKseSGczh+cah_=MB6zr_6y?Nw`F_p%(I>r;k&EAd3B1@%H)te zrFQdUUDl;}?8ph+UF@(V!EH;X>&6TQ;(+2$7O+Ac5DBuAfmQIqCzg(fA``EubTJ5? LVPJ6QV6X-NlQ<+x diff --git a/app/design/adminhtml/magento_basic/images/btn_gr_on.gif b/app/design/adminhtml/magento_basic/images/btn_gr_on.gif deleted file mode 100644 index b9f7bdeedbf052964092bed39af7ceca9ed05e05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmZ?wbhEHbWMp7tIKseS))i>KAkJz^xN)<u?c5l{8cznQ0>z&!VDof9B*;z%R<;B~ K1}4E425SIopbOOi diff --git a/app/design/adminhtml/magento_basic/images/btn_gr_over.gif b/app/design/adminhtml/magento_basic/images/btn_gr_over.gif deleted file mode 100644 index 73afeb6200c4dd4752393730b631114da01382a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmZ?wbhEHbWMmL#IKse?ailHwK&{iN<jGf8G@hFkzOQ2HwN<U>=XPIOlys=kduN`@ zy0rewOWihSR-c*bzCAntcz59L;__3I7>EOkKUu&EbwDJ@P6k$i1%?JE94&-cR2&60 L{Wo(cGFSruG2ket diff --git a/app/design/adminhtml/magento_basic/images/btn_loading-icon.gif b/app/design/adminhtml/magento_basic/images/btn_loading-icon.gif deleted file mode 100644 index 7735ef6e5798b95dff4bb9620eaf72c326b5037b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmZ?wbhEHb6krfw_`<-jc=6)@|Nk#ty7cACm*>u%`~Ca(hYue%ZrphA;K6U-zFoe2 z`R2`=Yu2nee*F0M?c1L`d2;{$eFjp1;(u;G*N|Xm#{gF&Jp*P&pkBp)QqD!Gi6yBi z3gww4848J6i4{5di79%Sd1?6!ia%L6xqzy4K(>G!$-o+*pwO3+Id7?fNRFabOTwzP zGenL}lrnAjz;?5vA-b2vhAFc(V4^@PV`uB4zBQUU4W3ay7O5nC*yS;4f<?;;Q#IL& zPSb1!8)1=8m9j_Q_d8*;Btt==%l%SMhL+UP2P;-MsJPZ1IB@XVQ6`R_DGjL^B0@X| z4=6YYa`_x+_>dgv-pu5*<>|Hn(-{gjt4u>v0=H?uP};XReTu;fv2}|U_B&<^oL6>a z;I;`cH(<BnWN9$qi)6FV;^k~tR>Wp`0?>!bpC@SC67kUDIuanlsk@}z@V#*(mzDEr zL+>pfElm&EJoIL$+}v2nz#*{j;u+Q(S=@S!;Vuq$_#zn=8F+Atwdxr3IbGrE%NFo@ z_Le8q-n5*VrA8&2H%616ryHxKL6Bf=P?*AGD00+cMYFRU+Zyp>+1*WZ7!{qKB-k@F zZfDvzLD{v*qRJ^Sq9J*A?xHeoA*F>1FAptFXiRA14Ru>4S#(E|Z)w46&ChB78?agf z@*6PrRygpu8VVdbDUlm1aeSwQN6&?}8yf5aT`VR{3ePokB$l};CVDVL1kd1T%r#xI zl`+Z1V+$L@s-1~RI$V9K4F$$x$w!nosQ=)7qr`4vW*(rX6`|jt(bKDf)zWyVr5-?! zaV&E%VK}tun4^;CM2-!!7AA1m<+ZYU8mM$g^vZdgZ{qdPVL#ZZThgr6)a)uHBCzDJ t?!|-^9SH}RehL_Na!72L?$FQYY@WfPZ^)9y8l&0Wqo&AU4N9J1002xz6F~p~ diff --git a/app/design/adminhtml/magento_basic/images/btn_login.gif b/app/design/adminhtml/magento_basic/images/btn_login.gif deleted file mode 100644 index 93ed65b587745368989f298dc3720f56b2cfee97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1518 zcmeH`*;7+@7=}*(Ay~j5?q$mfV8o+9MMYs+hzpC<indx?3TUl$)Q)t9Q55ThLLlZK z`|7X;#3)b#2Cxvu15tql*=4EPN(s2IB!pO?<b1!5{U3VQ_u{#HE}og!KXAX-t`h;+ zdTbuUmINHg*-WQwgrco*lYmTDNasSq7K6~4CS8zPi6)frC><@#B6SByLeZiQy0X!@ z61`GEN2a0dE9lIEsxVEGljb@H#ya5M3HY-E&8pGUQW$O5kWREBoo-EqnlFG#fa-9= zgJh`q22@!vkORsLxaAE`bKyxQ-I4-|pO%`FL4HLe;y`cKLSqurs-Y)qIsr%BCGap6 z`m_I*-+-=6q#K9MjQRUX(4G!`+0d3TlZZoG8az&e{wk<AVo2FGBjjk3oYC|!dNT;^ z85$u64U|H2Bwcn04OgQVa*!O>+;9d}5qdj>7IZ+x81jRm>GDhh4!8Hyb(heHluq}A znur-8j^@VE<Pdr$rOQL1{v_P-N7F+{r-u3;p!zIS1fZAAkhdKQz0mJ+DBcC~3v}VZ zX#pFaH)%vpbOCSahKC{Z6ExZkVmByrpTEX_7vn&edo2Ep(~^&L(f0J+ZJH=My3+Gq z0||q<Q*m~0FES89*#G;_3a}SV{&f@Y`Ti3a6Je{(Z3CpmEpbd6*U)HInj(?K3Ca(s z5kDeX72K02B&BUBj(bG5fwg5F$wVeM$WL-hmE-=cGC%NM`IGET?%Y1M<aT$FZ`^Xb zAep4MaCej`<Du+M|LsGiK?Ol|uKkX?zt@i_>net-BNQUL0~aSPSfcaV<Er|qXAO~K z%7O!zsw`zbrmtV98Z>-!djs!y?U~*}>zHHFd?}Ncx7v7raI^=dh~IG~JXou`?6yL- z#Y$-ZX`?=N-v>e6$30zIZJ4Yc;la4wtwsZ8U4$s|W&MY})@$<YKW=<vx9?*nH@r)} zi!tyd#y7R}szU5$QcKiIull8I9sKnV6ef%13-)#OyUnxrq=_)?n5xJjBF$vce@$T8 zXQl`EUL@rgzK$$r@l94resow)_PmO?>MAqa%UE^v%&1@)A?6F530|yVIdRxmxax5+ zb^Y_Gh0*Khh?U06@RMAQ!1q)!)7n%m8B6xrAQc*Whe?@M-eEOD#t}l7!1&s$rv+cj z9EoRGVQ-wQ{Qr`Cm%MlQ%XlmzVbese5g~5LwTxo9*ptI-%$!VRm9xnF$X1-kEN;mQ zA^Ir%l<9`k);lIrsS=^f-7`ky07aErI8hXC>qD8^kUpu{I!jNAGPW=*QpV(7CBrOn zL&&hW62BQ|BND3kRHbb2>}Dgucw>9zQT1>9wX(ihzhAb;^ZDz^bxSQ~_wd<QRXu&K zyp^K+7*#iXx?;M1WFo|G+4Hv{v1^`ZpPQ-QDl8G2$I2#WnzWBMYvlUDa~GOiEJ~Ob z*YuN`2bdY5rA*eIk9^?%x=G<+v2#kRVEGfX4_6)Q)LMmdc?w6{OH;FLj){b>-6^Nj z!*VBAw}(wMOzBkaZNyxs=TN6^#U=;wT$j)M)Lgf(*%p0|&rnGK9<Z@W-xs`dTHk-j Kzd6bm^Zo}w3Vh7~ diff --git a/app/design/adminhtml/magento_basic/images/btn_show-hide_icon.gif b/app/design/adminhtml/magento_basic/images/btn_show-hide_icon.gif deleted file mode 100644 index 6670833a4102376c32b151e2eccff5a32903e1b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmZ?wbhEHb6lUOM_|C}i|NsBLi)_A?^8cA<`MpBu&ur80HDZU_V-`3w+)3klH_7Pt zbi?<j*DZ8o{`>pqiXhQ5ITAk_r2c+;|Kro!YilQN4`lt`B>Syi@=B%Zxn#bh-AO0X zME1uBUMiLUHO=75OtY`E%+IIt|C*$;FN**1g4B0M=HJfb-&^aqr^@?wrNaGMrNfEh zZ+dioPu9J&Ytioo)~B+>uhnWVbY*^2CATYt{pHrSO=$+Nt{(d_%lyRToGWDtzrTGx zS7v-NfoEfi?jm=#!yU2jk1e^~Vf$cS*4;fz?xu4;uUELeWB$LtzwXaUcu+3=YWLKW zQ}dVj@*IxmzgQ&mW>?SIWd38xLhlRtE-i2WUN7~ofbY%CGgoW%_BV#SEZ{$xF7kb* z*}3^O51KTNXUM<k(7Ms-@w8fYYmUXsZ5?lm1P(;=><(o=5W{yWhV$o_4|k^oUQOj) z6D5DALhk*8t2atyzSW3*Ym~WMp?;(*;qijRM@KilKRWMDkK_Gf@k6aqFLz9SS|Rys zzSX6A``_=L{Qds%W?#^SYRk(da&K;(y`RDT{=~|!)uMaCIUl!bzCASWXe7tJNbWzs zejJV$U>F6|4gtlVEQ|~cj0`#;gF$(Mf#Wg*Gl$F%rk18=`CmLS76R@{vJx#<4hk=B z7T4op-6Ubc-o?V8z<B52Cl(%OQGsiJI8Q!lk!29_aPWAj=)i3roz=opd6=C^T*3Q5 zgYuyc5hF#;#+)h4N153bnsa6-s+~E<9^2t_!C~RS*%Lgcd?;L`v830KeHMeIf-|p& zbKj>3j>I(16UrQ$0xT}H@p-UiEIPp%pvt_+p@AXb=S7Cbd9ogD2CoVe6J&(b!`?7H rcyNk^foI=^gkp{4nI@ucA3i8|IJde+8R^Xl(rA3E6lTQ6!e9*mIK4sD diff --git a/app/design/adminhtml/magento_basic/images/btn_task_bg.gif b/app/design/adminhtml/magento_basic/images/btn_task_bg.gif deleted file mode 100644 index 87280126cb087ad7bb2bd3a0c3d88bc86a49b78d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1735 zcmV;&1~~agNk%w1VVwae0OolB`i30)l_mY8F8-`D_<R=ldKLJ475u`J_<9t>!^7j< z)$fH0{Kb{;h6?<|mHfk$>FMe7^YiBB=IZL|@9*#Z%9#DmoBq?D{?(tv#KiyCoBr3F z`@f9b+}!Pp8UE3n@bK{SoHG8`p#8^}{Kl64xJ>=gk^Rh>|JkAJg9y*h&(^t?<Kf`? zzj4^3WzDjZ`oMGXktN2)#@*fB>XtS0nJxUlkN&ei?9Qw0phoPlY50O8`@4ke%A@bh zr1O|H+S=OMo>}pbBk1Sm{?(cO*O~Z!8}5Px_pD*_oiyySZt{~U{K1mnkTvhlr~JT< z?STW=v4r}*Z_Trn<d84mkTd1q*Z6`V>XItQ$H(oWN#~9x`?r7XgbC||3iyE_)YR1e zu{ze)*7vJl`Ll8Q!FBkpW&FaF|Jk7Xk0JSg82Ee@`GXq#pDX;DDE+80`F$4oe;4|T zAOG5-<>lr1ei!b60sgNw`G6Sp_4NP%00000000000000000000A^8LW004OaEC2ui z0G$CS000O7fO&#WS{`<Xh>41ejE#<ukdcy;l$Dm3n3<ZJoSmMZpqw5#K7xV~N+B&K zbFHqgu(7hUw6(UkxVgH!yuH4^z`?@9#Kp$KCNN1l5rQ~1L>eV`)YaD4*xB0K+}+;a z;Njxq<mKk)=;`X~?Ct3#MH?YKc@#8KbME^4{Qds_00RmfNU)lQGFT`;=(6EP!G{nd zN}NcsqQz}t&>R^e!A`!5AVZ2ANwOrwISs7P@o2K8%a<@?nnbB!<wuz~bL!m5lN?Q( zJ%b7zO0?xqJ17PyUCOkn)2C3QN}Wozs@1DlvufSSwX4^!V8e<XOLhQ?1~u)7c*C}> z+qZE4<I0^&x31m0c=PJr%eSxJzkmY^9!$8f;Wr}CuEZdqvE#>(BTJr4xw7TUm@{kM z%(=7Y&!9t#9!<Km>C*x*D7JH<jqBI2W6PdRySDAyxO3~?&AYen-@t<lA5Ofu@#Dzb zTv+|Vjq~Twqf4Joy}I@5*t2Wj&b_<$@8H9WA5Xr#`Sa-Ad{}KEfcy9G<IA5<zrOwZ z`19-E&%eL_{{RLk;D7`cXyAbe24KNzC#2!vgAhh2;e-@cXyJtzW~kwY9Cqm8haiS1 z;)o=cXyS<|rg6doX;mP{i!jD0<BT-cXyc7I=BVS2Jof10k3a?~<d8%bY2=YeCMie% z1uU*K0sv4(Ddm(@R%zvxSZ1l^mRxq}<(FWFDdw1DmTBghXr`$q03$SM2MKJ%Dd(JY z)@kRRc;>0+o_zM{=bwNED(Iku7Ha6Bh$gD&qHK`hCIfgxD(R$@R%+>`m}aW!rkr-_ z>8GHED(a}DmTKy$sHUpws(3K)D66o>D(kGY)@tjmxaK;mt7$>1>#x8DE9|hu7He## zysqTyvCKB>?6c5D`)jgxEGzA`*k-Hkw$D;)Ew|u?EAF`De(G(x=%%agy4O<cfEw_| zEAPDY)@$#*_~xtczWny<@4o;CEbzbt7i{ps2q&zt8V<PWKpYT9Eb+t?S8VbB#TaL- z@x~l??D5AShb;2QB$sUR$tb6+avTk(<v<-U$1L;AG}mnN%{b?*^Ugf??DNk+2QBo_ zL>F!J(MTt)bR8|P^zzbBM=kZ#R99{F)mUdOb<=h{0LRy0hb{KlWS4FB*=VP&_S$T> z?e^Pn$1V5Vbk}Y7-FW8>#{+IYK)~OC2QK*Fgcol3;fN=$_~MK=?)c-7M=tr~lvi%~ z<(Owq0N-gnu*T=0hc5c)q?c~`>8Pi!`s%E=?)vMn$1eNqwAXI??YQT@2Iq97V8ay# z1TXyX#20V;@yI8y{PN5<@BH)7M=$;K)K_o)_1I^xz4k^h0R;;ZP+`XZ83mMY{`u&q zum1Y%x9|S@@W(Iz{Pfpv|NZ#qumAr1_wT>|Tp+_1=m3EgEP)3H*Z~3-$iN0V@PQDF zpadsK!3tXNf*8!81~<sT4tnr|APk`hM@T{te&GNd_(2pPK!FapKnP>tzyW4R!y4M~ zhB(Zj4tL1I9{TWyKn$V~he*UC8u5roOrjE($V4PQ0SPe(0uU&WhY5&b3Qh1rD7MJO zE_(5cU<{)e$4Evprl1Nh00RV?5rGNJKm}RIKmz7S$2!{aj(E(Y9{0${KKk*GfDEJ{ z2T9068uE~cOr#<g$w)(HKn5!4zyz9M3J^>{0(8ivCO65+PI~erlb{TxC`U=kQkwFV ds7$3QSINp&y7HB<jHN7HDFFz8z!ZT106Vrl)!_gD diff --git a/app/design/adminhtml/magento_basic/images/button-close.png b/app/design/adminhtml/magento_basic/images/button-close.png deleted file mode 100644 index b02bc1d33bbb753badbf7399d20462dd1fe685c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)<h;3K|Lk000e1NJLTq000mG000mO0ssI2kdbIM00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwB) zlD&$9P!NSxq7k&Qj=fq3?Nksftn-|{fe4AE2JFlO#8yNR`~lsQ-DS8dyUVhtkQwhc zb3Nnm+qQ9x=6QZTpVKrUJ|2&{u1k`{0z4J0>w3T6%d%u!@H}strfu7@EPp9z+crs( zrfInEq^fEZMVh947L4N<$MG->+|N=J<#M^;9sx;F6hw=n$a0hd$nzY50Do0g(Qz1t zXhvO;QqAM>04&sXO)i&Zxn8fn?<?;@fD|u3PJsbFbX~`O1Fi-X1OehSO?Srnz84_w z&%%@s7};(bp68)AVg$F_jlBf0a5|k(N2Upa5FjPfz+Nz{WLd@zid^ne%d%Y8eHp-? zr%|#rn*unW&;MPG-<QuY499Wy%SXb$+^sjBEbu1401yAg*sI|k8UO$Q07*qoM6N<$ Ef`00*?*IS* diff --git a/app/design/adminhtml/magento_basic/images/cancel_btn_active_bg.gif b/app/design/adminhtml/magento_basic/images/cancel_btn_active_bg.gif deleted file mode 100644 index add491809bafe88cf98604dc059328c7c1b3552c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmZ?wbhEHbe9oZGu$h73ssq<cAHGwT95)=fw`s9$)neVQ#dgz)`?Vh*12&-elLaiS z10q3YFtA+NAmF@uuf^-LyZ<L>^rd7@J5;bH=k>k<o%1ER_bb-DuQ|`m*izu3Bh`Om zNzut1tN9mJlz7c$T76?p+3B}c`;TZ>_~^|(pK4fjHgEU!SKDj+*6Tn1wx_QC*ysNZ zjX`xyt!?cbEgjuGrCq%fCe}JmnmR3W%Jf;YBm3vfU*JA(;gSW5m#&z;eC3)6tJiL5 zU%zon!{)6!D!1?4Q?z^Ufr6O_kL)^p^u)g7C(j%@dp>9Xh06h#u3RraedBh>wLABn i?mf8k=<$uG&#t_9dExb&v+v%Y{P^kUm#+r}8LR>E9h21n diff --git a/app/design/adminhtml/magento_basic/images/cancel_btn_bg.gif b/app/design/adminhtml/magento_basic/images/cancel_btn_bg.gif deleted file mode 100644 index d52fb2562c179f483538b59f0433a257946b48ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmZ?wbhEHbWMmL#IKsg2Hd6YPE6ex(=y&l-pR1fc6<hsYR{k-^=xaytYd^j(jov?| zCjVLA_&!zZ=j^OMt83l_i~L$x_{x)$fjFS}lLf3$2SkGGWMCCg_$)DTGe?J$h`TXE KfD)@BgEasKjwqY} diff --git a/app/design/adminhtml/magento_basic/images/cancel_btn_icon.gif b/app/design/adminhtml/magento_basic/images/cancel_btn_icon.gif deleted file mode 100644 index 976481765e1d64550717dd6ce8cdbadcddfdeeb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 648 zcmV;30(bpKNk%w1VGsZi0OorD{_W}g<KEgo1Nx+P`^CEYqjlLm0Q#(j-AWJKMG5+* zdfP+@-&7y^<lE<HG5qc4_p_q;x}M!n82YoN``_03)5+OB0s5qO{`K?!`}_RQ#@ayz z@r6_Px~uxBfBChQ-&G*`t%dW%vH8Qc;9M#Ct%m&R<K9da;8!F3+0yySzTjIZ`KEjN zt%vlZj^}SZ_Mv#{ay{Q!CH9tO-b@nv=;Hg~+3bvK?~7jbtC#uS)#h(T`P|aqSR~+A zBHBU*>vKN!xTfJ%8|ijX`Q6muQ5X8CeeI%!_`Iy}jbZnwf%eS3;8-N_pM~v$RQ0HY z_t?zof?e~CTldz<<a9{ubUyac!{1pX`lWaK=HK8{8u!Jw@t1z-Za3<ba{l`H^`egW zoNU}k4C<6~-c1tdbwlfzc=xS~>U&r0fKm9qulm)@_N9{Xwx9a2i}|5*?tDn#T`TyT zYv58C;b1QLo^SfEiu${+`l58&Jpljz|N5eH000000000000000A^8LW004UcEC2ui z01yBW000N&fO~>_c!Pt5hJ<@{F+u_cMO|Tvf`w8vURGavP-bErlm#3XZF;7sB2;h% zdlzyGB6<xErVkBzQvx$s3RPnnJQ5@(CL|I%8AlEZ16oTMS#fziS9x?b7(@sI0|^uW z02DHLc`G*H02^;c32OlX6%6DI74HEXEC+KzDJmd&Onl@4p(4c=1SJjtiJ}3?2^1qn zpg5sM!wm-|1}It3gaCvN1PFA1Kp=+z7#H>&z+r*QotH3O>`2pMkewtyhJcwcfejh~ iPTVB&aHb3y0|pShc;X?EpaLO2M2PSq1gk-T0029M^Fm+% diff --git a/app/design/adminhtml/magento_basic/images/cancel_btn_over_bg.gif b/app/design/adminhtml/magento_basic/images/cancel_btn_over_bg.gif deleted file mode 100644 index d24eb118385de13c4b91f7c0f362b6b01e7267eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmZ?wbhEHbWMmLyIKsg2V_xa+HEn<Q&ib=;;*Xj6pUPc-F0TI49QtiS%C8lT-+JQz z9hmob=d}OFmi{}u=u1Pu?~Og*r)GVw^!VBy^|{99|A`e0c!A<i7O=byhy>Zmz$%n* X)uQ_VPrw8T20_JBB{ow+S{SSWVpBMC diff --git a/app/design/adminhtml/magento_basic/images/cancel_icon.gif b/app/design/adminhtml/magento_basic/images/cancel_icon.gif deleted file mode 100644 index 1fd7cfd6a23b77660711f95400ae18e9495bf9d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmZ?wbhEHb<YVAtc$UHNwA|}KyzU)uq5Gi<f8IWS5Tkj|NA%y<&%Z98e3)!_KSciP z&UycT|Gw)delJMs=eb?K?_c|K^U}}5+kWg?{UBWV`{qTTH_!NaYTuuikAH1m`s>N< zyZ#clJ^BB=e)#A7vCl^~{y4kq=f(ZsE*}22bkfheSH7;E{`c+EkJIaZzj*Zb-Se-D z`u@Ip@Ns_Yzh6JUo!R@QC;RJ;We*}$-Y#l=oN0O2SM=A_Gk@Pc`*~sC{Ycf1+vfk+ zxBlmyORuIBJ*^44AEEO7#+e_dwmwYIdtM&!D9z+Sw8ochvtLz*Kdbb8J)`19eejE# zfWL1Z-;Y#z*%bTl^`p<*=RHW&|FXF6`?Zrl_N@7JaqsVkH$U%M_#j;A=e?^hY6D-E z1-z&W{(f}(?`QWP#A<)pG4K1Cov)@8|313w-`kgeAK&}6d;Kk2hW}u|Kn<YylZBCi zA%j5&WEdz;7}&QqWHkB3dzvtLxym;6gc#c>>89IzIP>@L%UGt*nJaJWkRi({pDx8R zheawqh*6t6k;ht^RYHPQI)cYYELx8}HZIN1C(TiVU4?;9AURpUA}!4&^jtD8pJ_@8 z2iGMoj@v1`kp_a|%xQ+<Y0Tn+F$~<ka=~mOLP8>JR&x4cYC;<Xf)kr04288iGzAkl sXGzQWO_}Lo*d<`l<K%F0k&<(ppc_*|f{I4#RAnX>hKi)-Km`VC0D%b;SpWb4 diff --git a/app/design/adminhtml/magento_basic/images/config_tab_dt_bg.gif b/app/design/adminhtml/magento_basic/images/config_tab_dt_bg.gif deleted file mode 100644 index 376d898333859ae80ed830551245c8ffb64ccd65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7ETNk%w1VaEW-0J8u9cbTMoou`bcvd`V#z|qvHzr>ofyUW?zhNZ5y%FejU z&V!?@$=KS_-roQK00000A^8LV00000EC2ui0LK8x000F4u*pfQy*TU5yZ>M)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v z&*-#z&2GEj@VI<VuiNkVynfH``~QG}f`f#GhKGoWii?bmj*pO$l9QB`mY0~Bnwy-R zo}ZwhqNAjxrl+W>s;jK6uCK7Mva__cwzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&d<=% z(#-+{(-Hsx1_#sG009L9(cakz3ee;L3km4i;NtBD4Aa%u_V@Vt`uqI-{{H|23LHqV zpuvL(6DnNDu%W|;5F<*QNU@^Dix@L%+{m$`$B!T^Ly8<pvZTqAC{wCj$+D%(moQ_> doJq5$&6_xL>fFh*r_Y~2g9;r=v}m#j06VTc)kXjS diff --git a/app/design/adminhtml/magento_basic/images/dashboard-close.gif b/app/design/adminhtml/magento_basic/images/dashboard-close.gif deleted file mode 100644 index c4b6bbc9f7fa4fda2c9fd2c98799fce3c5011a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmZ?wbhEHb<YnMxxXQq=diCnPd-v|yv*+2fXNL|Qdhp=E%9Shs{Q2|f(WA$YAHRJ0 z^4`6BfB*hHefso^7cU+@eE9qK?@O01egFRb*s)_zo;>;d`SbJV&zCJ*cKPz<ckkZq z+O_M>ojV&gY?wcP{>P6WZ{NOs^XAP97cQJRb7uGM-B+$$S+Qcp`t|GAtXZ>m?b`S6 z-+%k|?Zbx;Cr+F=eE9IMU%!qYKmPCEzk>%4zJ2@l_3PLB_wV1gZ{M3YZw?$d@aom8 z|Ns9pU;xFREMPGm5DD@V1KT8rODbv{SD3cUXcOr6iQ~NKlQ`Qlr-Mz~?PO%p24)rW z$vhe6(OsWU?i5tL`oQA!Lm%$&M@pL)v*#HB^_QlYnpz}SD#%J0Sn^nynpjL=WfNiJ zo@i#?X*omN(o93z(#Vv>!h%6^!V+~+ep7P}OHoS!_B<hWF>_sgexndGK2AASC4E7C Rb0%fO3=<|6b45o6YXHc&y^jC@ diff --git a/app/design/adminhtml/magento_basic/images/db-graph-bg.gif b/app/design/adminhtml/magento_basic/images/db-graph-bg.gif deleted file mode 100644 index 5781f67e63c0fb4991fe8df7349e22e8a7fd1847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmV-41IzqJNk%w1VF3U#0QUd@z`(%w_xAz<0s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= y{r&#_{{R2~A^8LV00000EC2ui0096p000OP0PhJLNU-3*aRw7A90<%{Kma><6^=y! diff --git a/app/design/adminhtml/magento_basic/images/db-graph-bottom-bg.gif b/app/design/adminhtml/magento_basic/images/db-graph-bottom-bg.gif deleted file mode 100644 index fca47802095681aacb2dbbeb9dec5f9b914bea8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823 zcmV-71IYYGNk%w1VF3UU0QUd@@$vEQ?(XaB>*(m{_4W1d@9*sF?CI(0_V)Jk^Yird z^vul6_xJY=4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui0096I000OS0PhJDXs;f<dGX%4W4A6HI%WX@06TcY Bt}y@r diff --git a/app/design/adminhtml/magento_basic/images/db-graph-line-bg.gif b/app/design/adminhtml/magento_basic/images/db-graph-line-bg.gif deleted file mode 100644 index 17b2e7b23fb16fffaace705471bc25a40a0e68eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmV+~1JL|ONk%w1VF3UO0QUd@=z9?PiyrNJ3-W;y_J$eyj35RE1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= t{r&#_{{R2~A^8LV00000EC2ui0096C000OK01F5l7=XY40RRF506S9NjfVgL diff --git a/app/design/adminhtml/magento_basic/images/db-graph-line2-bg.gif b/app/design/adminhtml/magento_basic/images/db-graph-line2-bg.gif deleted file mode 100644 index c10bde98dba48117836d15a93b08e165930d6e37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmV+~1JL|ONk%w1VF3UO0QUd@ZiIkyiiUB7fOn6Jdz6rTm5~Mp1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= t{r&#_{{R2~A^8LV00000EC2ui0096C000OK01F5lNMJw!00II606QchjSK() diff --git a/app/design/adminhtml/magento_basic/images/db-graph-x-bg.png b/app/design/adminhtml/magento_basic/images/db-graph-x-bg.png deleted file mode 100644 index 1f983cd9f0786ba2b296ee512be51cd7fb8478a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3-o#&#{0gmUKs7M+S!VC(K#9UIO`&C9V-A z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$Z9paj_=LFbK64ky)ZJ+J97yqbx;TbZ g+)7GtU}#_fn#;q$m?F|%4U}Q<boFyt=akR{0NO?)6951J diff --git a/app/design/adminhtml/magento_basic/images/db-header-bg.png b/app/design/adminhtml/magento_basic/images/db-header-bg.png deleted file mode 100644 index 1dd4993fd49bc5732a2cd3ee8fd691a0392dea6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1272 zcmV<U1PA+xP)<h;3K|Lk000e1NJLTq000~S000vR0{{R3w1u5>00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#08mU+MSiL1 z{##Z%ecArCvj4!o|CNop)Ad%4-w`dro4oEuh1>p}nxVq(k+tk~qvol{@M@jqioA+) zq2>O*yk?o>{%~w*lfq(};)bv45;ewsHGQST@Eb#Q4kpKnvh0Jb>Hm*@dZy=5dWc_^ z;{Ix8Tan<e%JKeVU;d+^j<f5CvFd1=;*_}Taj|#)cXIxCbg$I4d8OubuBQK+jFQEe zw%NQ^k>GWs=fc<a{-mH%i{7f!r2m6{ZJy*|mf`+(a3M;1s?etXr=zCSqfD0VX{&D_ zQB<(h`h%|O`CVPFUW)!$RQ|ZNuh^-j&#a8Xl!mbD|Cp68ThOY=@Q}lm89#FuP}6Xs z=nhiWF<Q`Nt6r+nrDCD(SdrjZli;a*rLR|jez1N`mPMA3z<a3btjX~Il!QQqIsSlr z{Fjx0M2CyB>usInZ=U2~mEmHR;rnW6V1lszb#ecyp|8sGl8U{hn8Oh^&S#Cj|F^FR zJI;Bg=CEgvbfoD2l8;V`-A{_&kbk#sp5tYi<XM;EBVplNh=u>d!9t1Vj<xJahuqDa zv$xRlmTs&6ql-*4o2J&6x8$I><e<9Yt@l<}7HQi_i=3@NYiCEFgtdf+zK!~1V>)MX zfUD?<&uspXi-#_8DNoBTRn2Owa2q|EFjmg~hJ!MA+WkH}bhd6(o$-G`g{{`75n0zC zSlf_vvJ+w1d8g_cZ{GiTZ7y;ldcJfyd@?zM;wWt2rp568qm}-loi2Xh^+ripk>Z%h zo_D)&_DxU{JIymyp?J4{vDUa#pG&aYqEU_BVVC5bmc#z1r2n6ilehA4uXcE>c}9*u zwp)DtfP54}&ij#({hyty*qatf(TcI^`-q79jE&XM<87bk3P8{dOw_N=++mmFW0&HA ztmvK1nqq^uGIcHeb#fzj;QnuG|F5ByxbBv@?U04K|CorOn#P&Sm3ye?CQ@`|h`V>K zZ&ZDY|G29UGRnv3xP3f<kb1SSVvL-<?H@;Ycc$w8kd6QU|7wv-vj6}Aen~_@RCwBA z_zwmae`~|<2sA7A{6_{15Q=T1oLqnh!-G_;k|`x>{K3*E)v!sroA3Ossl&OCADiUu z7#<x7%~uW5sFLk0EG)v6-K&0g&eh`O;z5<v&sb)2X>+{GYpv=>H<&olBsExkn7@{F z@IDgyAiw-9s^qiN%>U-Ue78OOg8(1Hj{B&Rq8d(mdb>{Tk>Go1YuIWu$#;!)v?ENi z;Hss4(V67ubDLB}gw{=)xAnlvsADk6+1$HDUl^BeQq*Qw&IuFye$>EJFbO8<naQo9 z^7hSCKD+u@k?UfU{b%_JUVuqXxe}<Zp4PY_SC#8T-sOtpM|AhkOovGxyjADzt?+ZL zwiQ#C>Y-29bQhZ>Zi7kgy;;Y|sIWdFzn+PUz5L09bFLxhpTZ<p*c7v}_VwNq7msT( z`&Kyd@q6dbTVRsY6KZ~WU7T?@D01ndg|dg+z9=cpaf3-_t^Oe;wV=OBQj&v%Lw3nW ihd(khp-@SH00RJA&R_~>Nrkfj0000<MNUMnLSTZIYP@g& diff --git a/app/design/adminhtml/magento_basic/images/db-menu-bg-hov.gif b/app/design/adminhtml/magento_basic/images/db-menu-bg-hov.gif deleted file mode 100644 index ea7b7bd2d7a02287a4e7192ab654015d9b5d7c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmV-11J3+MNk%w1VF3Uf0QUd@yw1_t+1c&w?f?J(1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= v{r&#_{{R2~A^8LV00000EC2ui0096T000OM00I0PNU)&6g9Wp-3kU!^f9jJE diff --git a/app/design/adminhtml/magento_basic/images/db-menu-bg-up.gif b/app/design/adminhtml/magento_basic/images/db-menu-bg-up.gif deleted file mode 100644 index 59ca66db0b856aebb294a0a075616c75185efd50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 821 zcmV-51IqkINk%w1VF3Uf0QUd@+1c5<(9^HU&F$^&vc$*#|Np<!)&~a%2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui0096T000OQ00|fvNU)&6f&l~&_{T6?yMO>Ypo5zZ diff --git a/app/design/adminhtml/magento_basic/images/db-menu-bg.gif b/app/design/adminhtml/magento_basic/images/db-menu-bg.gif deleted file mode 100644 index 5bba621a810b9c03e7d66acf5a082ffb786a1882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmV-81IPSFNk%w1VF3Ul0QUd@*yrib-r&^a=h@lW$JW^G?d`+R(*OVe*5>F52?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui0096Z000OT00AHvNU)&6g9HTxAYkC1!))yW0suRh CpP`Ka diff --git a/app/design/adminhtml/magento_basic/images/db-menu-sep-last.gif b/app/design/adminhtml/magento_basic/images/db-menu-sep-last.gif deleted file mode 100644 index 998916da9c8c4cea36fee440cecd5253103e842d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7GDNk%w1VF3Ul0QUd@*yriZ-r%*z%Guf3?d|Qp&Cj&P$=2rR|NsB8#K#H> z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui0096Z000OV00A5rI52>K1PBu<T&U1MfqxLQwF?LU EJ9HPKT>t<8 diff --git a/app/design/adminhtml/magento_basic/images/db-menu-sep.gif b/app/design/adminhtml/magento_basic/images/db-menu-sep.gif deleted file mode 100644 index c8974d8ca4db39e972f0ec5e788090ecbcc6f893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmV-#1CabjNk%w1VFdsp0QUd@wa3cO-r&d9*wp0b&EDX&#>v6a)4t8m!_d;$=jqwm z+3oG^|NsB8#K+d==noGM5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui00jUd000O~022rl=%Ap%g9sBIBw&yL0D}M;7;GT1 zAjOFl9bB}SaihkLATf&MIPzmjj}!-}q!^$jfC2(y8aRNUCW3!BbL!lgt!K}6K!FAX F06Uzx#A^Tm diff --git a/app/design/adminhtml/magento_basic/images/db-menu-start.gif b/app/design/adminhtml/magento_basic/images/db-menu-start.gif deleted file mode 100644 index 11ef78430b8197e0d5307a42870b86b6f6cd22f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 890 zcmV-=1BLuYNk%w1VF&;s0QUd@&*0*}(bUi0;MC;j$JW@x(9+oF>Dk%Y?d|Qn&e8w> z|JLT{3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui00;mg000PA01XHnC~$$ng9sBUT*$DYK>!N_EKD%5 zqC$!nEhfacQ6oZ*A3YufIZ~uSk|zhKTsa_tfR``@Bp^VuCV>P6a_TIQ;GfT*K!XbX QnXRbNqV19@O&SmYJ2id5DF6Tf diff --git a/app/design/adminhtml/magento_basic/images/db-scroll-bg.gif b/app/design/adminhtml/magento_basic/images/db-scroll-bg.gif deleted file mode 100644 index 2208140ec50f887a585949f72bea0755ed7a4687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 zcmW-gc{tQ*9Ka_!HkDjkyV?pVL|eHYX}1<nZEM@uv^`tuS&7_7N{Nm!#yG}(-v&7b z!_2s57&G%5jENlMHjaca#*ASwhrzz}{p0=n{eC{5@9%$Hx48631$KOw7zU$IDBD|d z?jmnycDBENK(M?#HTAi<xp{4Ey@5oU{W3Q&I7lLq<`))LS4E$vr`I>cy}fMC*cc9n zlS!q*mDS<l5ju_D)I@1-XEjr)EiJ9nGc$`kKAYVKrn9rNuD<@`$B%V&b@L0{q2ZD8 z^75LR8YZ*7jme~vpyg$uR3d@s(Ae0xTqcERl#Gnb@ySVcUzd1go!m%HO-m;b3DtP~ zmPqpH)2FVk?(Cc#9$&DtvqP*Q=H}(CiG|zS+oHu~7K=49I@;aSGc-CfGdo>WR8&z> z!RnxObaYB2vZaLuDwVb&k!5CPW@Tk@g~Ha>wvv+4(NRu(d_r+aNnv5(`1r(!4;}K& z&4GczExDWlL2}vVm$^B<Kp>OJRse#vHL*mpA(oIEn>;)`JUu<Vyu7@<y?uOqe0_cW z{QUg={hvO48W0fh?Af#D&z}bd2EKUl;^oViK|w*UUcCwq4h{(kdHwqJn>TOXzJ2@d z-8(oO9vT{oKp?`x!jMR0cz8Gpg^GxXh>VPkii(Pkjz*)=F)=Z*v9WP+aq-}z2?>db ziAhOG$;rtnDJiL`scC6x>FMbifZDgcva<o6oZMUhCNDofAA`XZ6cm8f0FC$W-xn8y zMN3LcOUug2uvjc`0T5MIRsx$<RaMp105hIIAP|W};Hb8?7FesVuWx7oEs)4$a${p- z6EIDofI_H%CXGg?(;*0AFc>XBJOJ7TtTNj{3M|$KfD)kZ>;(3^fVOU6rl%Lw^R0}2 zP#d5;I5;#kGz=OV0qRCM98lKSIM6ULF*!L2bWedCKZEW-Q=rh<FJFL-x%qj};{un< zU0ht`@pwy1OME_11may53WX~xK-8*81YE7Hudi=xY>34`nnWs<0*RZOn{v5)YikQM z0}|4f?uLCGqp#1`n}B_{19R)@!^7#yF8XQL@LFLuVY{xW=?Y;`%oP&_YWUw%Q!$w) zhl1C2;PCLHO26(!TERlmS1-5(t?1a#6~Po0TQw}ywcykY6R$jS<}<gRd}9wzD>k{* z4r3c(Y$h|s+86#6Z{2J;XwZlG6CFIEY0h&vq^X~F5l?SZ+;tg}hZzJwN(#83R+6*L zKPcl}`YDNAZN-F}|K7oQp0-t2-s5yOl5(Nk7N_~2xpz>~)OFm2q>wrp+e=aXRNs*l zyo$Es_iAeF2kwxO_5O2b_vue*Sy@M_xKq8Ow7TFn7Zog#9!`6X{(R6NLp4G8TPR#f zS*3CTLzjjlAD%e4qmpo(@#F42mQM6uop93whi_>3JE0WNB859;aDod{Rrl6GD@Bd- zrinHx4j9$(BM;qGQ9qc4Lg7bcIaVkH!%X6YRKFYa8KG(IjzVhOkJJuRj=oVCp@(8U ziaPluV;XIQu$YNFp5;D+vS5r%#~Lo`pNh9)M(QM9(&ReFn<-<RldkG;XX5N`adl&@ zPuz1&zVD3HO|ZYsbxm=6LUu`Xi8DBp`~>0Qn(qD9;B>kh>XmDb$29p&RtRUmUj9o3 zS!sSC^`3sNua2c#HoD_pNs;GXTld14D_NzOh`X9x4C=NLHZSP~XQ4Pbj#FBemRIgx zUQpHOQIhYxv}k}Wqgqy!XCXSU6^#sA!)js{$Fm9|HX0I&HF<_rgfm_h_;zzguj&S6 z!*lrV+Xwi>q3!6U+O{hd-gWHY5Pri5BHM?=iEBDX9#8A6B(HUQ`89|;(92ZW#<69Z zaIaiI7aTDXKzyB#0tU~#QqaP^9wTU-zx&`k4W?d+Z&7p1@ni1QGcs;bad=IjDMZ{1 zXx9s)JpFLuan5R|(Ys$nte>*IYnT=-<EveUJR_4HtM(XU_N8O|fF85MxPZQ^r}(07 oJ3GE<m-Weqf&KR%<4k+)9r%F*j&9A**)H+t%=<O=?S@_cANVz-2><{9 diff --git a/app/design/adminhtml/magento_basic/images/db-scroll-but-bot-roll.png b/app/design/adminhtml/magento_basic/images/db-scroll-but-bot-roll.png deleted file mode 100644 index b52d7868e4b375b1f5ae7cec5559a0306ca3b1db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)<h;3K|Lk000e1NJLTq000mG000jN0{{R3+O5AG00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy;ZRIeMe_3V zy}rKa>gwa<<n8Y6>+SCF@$&xu{!mX(@9*%tyS&uY)y~h))6>+qxVYNe+rGZPRaI89 zv$E;x>)+qsxw^am|Nm4}RJFFY>g(<0=H}<<=-1cSuCK4Ht*vWpZ0_&xWoBklQc_M& zPL-CIv9PgGQBmUK<F>Z9%F4^p(b9T(dbzr}U0z<$(9y%g#8OdG;Nam<P*B3c!?Cil zq@<)yO-<C*)!5nDuduMl$jH*t()0B6^z`-d^78!q`~Lm>_4fC@y}kYX{Jgxp`S|$v z`1tns`1<+z{QCR)`uaOe=qdmJ0NP1JK~#9!9M4sD!$1&3(H66roy1{gPNX4?hkE}D zij@CX_nd;Zt%O3R13xw{aTGkSAgG)Q)}i5vZD7Bzg+nxf4}x(Sc13Np<|dd%N=gQO zq4mdjeD-{L?iScU+tvi*lVzGd_<Uh0j79}mn=db4e}v=RB+nm(X7=uLH&rfSacA5T zXYnh2%M6$9A8k;hJoGc;IMN<%v}A6!4T+UDgZaEP)*`vuM2&L#7zTr?F{q+pe@2Nl ztX3r@;p}_(vWcjmTbN9a+Utw=d++JDEDoxhKLG{+#2hMTVs}4V00000NkvXXu0mjf DplURI diff --git a/app/design/adminhtml/magento_basic/images/db-scroll-but-bot.png b/app/design/adminhtml/magento_basic/images/db-scroll-but-bot.png deleted file mode 100644 index 25f9da7ac20273a378fd48b0a10c4cbfc8816b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmV-N0=WH&P)<h;3K|Lk000e1NJLTq000mG000jN0{{R3+O5AG00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy@K8)tMe_3V z@$&M$zP{7b)Z^sj&d<;O{{Has^3>GTj*X4$?e6I6>gVX_zP`WZ=H|D!xVyW&@9*&Y z`ugAB-;$D&wYIj}+uOOiyONTVva_=P|NrXi?a0Z=?(Xl`*Vyjw@9FC5t*x!PyS&iQ z(Zj>Uwzjv7jf{+oi}&~V%F4@`nwrng(2tLg*xA{wtgZO@`H+v0@A2``(bABRkmBRx zj*gDs;NZf-!m+Tixw^Tap`oOurT6&xv9htq$jIQ};nLF5^z`-Z?(X&W_w)4h{QLX< z{rvg(_`SWo{rvpAyuA1L`1bes`uX|%`uqC&`m@^VJOBUy-AP12RCwAP&()TMFcd`5 zn?@RFcOQ3m7l@Kha`XRxGcfO`_F4sH88GFA30qBzF%oDrlEN!g;fh)rI}Y1z&d_@s zwtxw#X;tLb+{&-L&AroFKwTK~I-j51Js#lFb12Ka@cd((rWaH$9f3|K0XMuHUp=qS zP*#(E|Bx9mygB{cD2zq3G9C(a{v{2-N{#<0_r~ir9axl})F?Mv;HXUtr`-T%v&cH< zi>GeJ6`Eb>^#X3a%BJ-h#a1wxM5Lgj>*;SdBaF0RvDhz<-@e})M?X=r6P*7EFaUxE VEdDjy(ait=002ovPDHLkV1ne?QU(A3 diff --git a/app/design/adminhtml/magento_basic/images/db-scroll-but-top-roll.png b/app/design/adminhtml/magento_basic/images/db-scroll-but-top-roll.png deleted file mode 100644 index f3e5f229b82f9cf69f4a670dfb2782ea1dfca596..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy{7_6(Me_3V z=<4ddzP{t+<m>J3@bU8P?(Y8n{<pZeySu#a@9@*p)KE`P&d<-()YaeL-?g^3+S}Xd z>g%eis<N}PrlzN_u&}YPv9YqTRaI8LzQ5}0?d9g?|NsBz=;%~bRJppjxw^Z^$jHjd z%eJ<+!^6bx@9$1cO~S#!t*x!3q@+<%QQO<xQc_al<Kx)b*=1&C;Nao2v$M_3&cedO z;o{=Q$H-DqQch1!uCK4u)zx}=deG3((b3YPp`u-0Uf0*ym6n%lY-~_aP}0)U^Yrxe z^!4%b^8EYz{{8&*_V>NLz5V?Byu7^m`1tqu`1bes`uX|%`uqC&`lf7H=Kufz>`6pH zRCwAHkJXZdFcbwZ?u@&yySvQ_1QIgQ|NobT*HeAEs-fRMtqw-xwRyOgq~Fm#wA)F6 z+}3sHc5WA>Sc30IxzNn+ScW4QnZah02q`tXn%g;3{0OQl%Q-DoYw03MWeB@nmTRu* zs}Tx?bx{wWNJ;$`KZF8P1rP)ugqQOD__xcHS2{4ArXXdoI{zCIg-d9pNIN&HINlm~ zAsa`=`PpRh@_hND7CHyh%mn9HSY4Y@T3>2{D6NHM04XtbYa&IODQ3-Ffjybm(ugo! w@+L)js(`^@e6qe94ZnIl|LOkm;$MIP00Yo5<2w8LTmS$707*qoM6N<$f{A}oD*ylh diff --git a/app/design/adminhtml/magento_basic/images/db-scroll-but-top.png b/app/design/adminhtml/magento_basic/images/db-scroll-but-top.png deleted file mode 100644 index 51a1bcabcc0baeb84616ecae61b53e0d9a451c6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz4p2-~Me*|T z^78Y&zP{t+<kQpCx45|Q@$!z1jnvfD>+SCT{{GI-&*<vvrlzO=|NphNw(jolva_<1 zl9T1;=IZP1l9H0KvazwSv8t-7=jiCZzQ5n!-@CiK@9*%)$;r98yZie3+S}W?y1C%s z;n>;P(b3Yw!^F?e(BI(Tq@|_0yS&@m+}GFG@A2`+$H<V6kgu??prN6ytgXVr!ua|5 zkB^Vx;^K~uj>yQ!nVOomwztsG(Tt0W!ok7H%FDB}v+nQjqM@R#t*!U?`H+y1>FVm@ z<KxZE&Ww$W_xJeH($e(w_3iHN_4fDk^z{7u`~Lm>`S|#~y}kYX{Jgxp_xSks_xSqx z`TY9(`uh4Iy_3=a008evL_t(|+7ypfa>GCr1fR$vGc$#mnK_ZPr1jGMFB188s;8?O z8jbh-zSmva+qZFW=srWO7DJkiHWwSM5D*N&^IR+q3l~ngBpGVMY!*wUO#0mlG1KA| z@;t$U6FnMasp4t^t5t%HFnpR#q^1UnVJp?j?E0=HDc2T^#}7!5`T65so#}{_U^omc zHQ(u6-Aw;9CDvM+8hqCA{kx1-)!LB=anWr4o_y}>s=;8}i4>Rg<Ewt8I4>>*fwVEw zDO-q8o)tup8m5`k&LoW#E~GAEhKO~Fjx<1}(tTRK^iJRUeed|^`ru!H0RU(?H7_t9 R_y7O^002ovPDHLkV1mLmZ`S|- diff --git a/app/design/adminhtml/magento_basic/images/db-scroll-roller.png b/app/design/adminhtml/magento_basic/images/db-scroll-roller.png deleted file mode 100644 index 55d53b9225b76eb64508979a85e19630635f22cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1258 zcmV<G1Qq*<P)<h;3K|Lk000e1NJLTq000mG001Zm0{{R3zyyku00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#08mU+MUS`P zhPdNjmd}E;;jgf*eXH7*y5Wnw<&C%DinrlLbGLJ&);eISR*lIvPM<ePo2s&}ySuz* zpVYLuw?T2XxwN(U`1rH0uDrgnt*@%CxUjFVuB@=FtE{lCuCKSay;X?Dv9Yr6@9<`v z)3Ua(w5__Wuduhfx;j&$WMpGagTlJGy+?n*m%ZYLx#7FNzKp}_T#Cn+yyK#zw>wUr zwYIpjv$UAc@I6qV+}_^3y}6ak?pKDyV2;UZV_~<nu~B`!c&OPsSfxH<s$rSYk+a@D zU#Wbo+pe#y#=*gjxZsAo<<Za1P=UeE&C%rS>V=cIdX%u2p|E+c-fV}gh_Kx`T&8}5 zi9~g|w7bAtk<4$0g-Le0f1=dU%*H)yvT~%>m7SzjgQ|nF-q+IHVREmnt*vN_zh{`x zP>9Bv*!Gvr?|H1;YN6G=xViE2_jah*JZiB%YqCjtyfIOraHG~xjLEI7tKRD3d!f{1 zl+9yfV_c5Omd@~7h{a%ckd@Z-X@Iy+cB{g{!CRQo!otQ<f1}05#*xwTlGgQ=(DCr@ z@A&KFH(;r=xV?Lx(u|_Ek-FkQR-;*!&zHR9in-x=j=6}t<-xweSC!7n#l|~luRUk4 z=j7^yvEF~T<MsCUe}RQ~ii(E1<h;DT<mKkRzrm5Ay2H)HiO20|p45-T>fhVfeW26! z_xM$d$Z(v|yS%q?Z+7eP^J<mN($dm3PoV1S?UTprhqd5`u-aLCyw}&*H%gp$tlU_R z%0qs@)795yb*G1}+rYiMXpO}+UZ}aXv9Pwg$;ryj$;pbf-%EeDx45{8&G2@Jk(HL4 zlbDuZevn_F)q1YoZ=u!U;^I12p7HYZl*sILtJ}rH##Vp7Yie#jXs~*#+vDKlPJ6vK zRH8d`xI9^<YK*w)>FnXx*|M{;gss~_S)@f<p?IOxmdx&!&F?r+pkbBHin866$?bcq z+hb&7mABwliN-cdosGERexK5Zy5yMH^{ub2Wt!2H%I&SKuYYQQ?EnA)a7jc#RCwBA zkdRo`9yhC1|Ln#UDbH@?_b|xIA2DupKE@L-awa74_5*(gVd0?H8azc@2ku1ePl`VN zoIzAHbsJBi$U|PHzX?|_UGQTN7oX&m`Jqm0vJfltyr<z-3<3fs4xtPM3RT?9>??CN znKH=8?A<bvVW&cdBjb(^_PZ|_BqjMPr*LqtSH92qw&7-VIfJw`|5_t2PF`jA#kCFZ zG(8yp|Ns8;>yMA${(k=T@As!Ke?|ppARsHN(a$#ZaLuYK)2*|zHCY(c)c9iA^jsB$ z_Idy7G_Pi1kdu4ALDzMcjmw+)23_au>={&5`F5Y?c&XKr%gVU=)+RFsMaAn+W?r`S zHFV()PCmMD34@f>Aq%(JTnEaSTvnCVUp&R2qGJ5&QSZHoVl7_Vwncqw7}VAC0>Vmo z<~)wkX*!>Fu!2EbdxmG^@@Y@g11FsDncKaYK~S*y<kmfw*OqQqS|BF2P6;5u0Bh{R UaZsU$!2kdN07*qoM6N<$f+|VRPyhe` diff --git a/app/design/adminhtml/magento_basic/images/db-tab-bottom-left-bg.gif b/app/design/adminhtml/magento_basic/images/db-tab-bottom-left-bg.gif deleted file mode 100644 index e8725966d7d2e8fe38580bd0a26ae92512b5b3df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 zcmV+{1JnFRNk%w1VFCaH0QUd@>FMd&+1c~+^RltA?Ck6X1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= q{r&#_{{R2~A^8LV00000EC2ui00IC5000OH0MiX%mu()qfB-u|{gXui diff --git a/app/design/adminhtml/magento_basic/images/db-tab-bottom-mid-bg.gif b/app/design/adminhtml/magento_basic/images/db-tab-bottom-mid-bg.gif deleted file mode 100644 index 8464f9a18272673469b17dac2827319751f2d931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809 zcmV+^1J?XUNk%w1VF3UG0QUd@&d$#1>FKhuu>%7G1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= n{r&#_{{R2~A^8LV00000EC2ui00964000OE00lTp7Z3nD9-NA) diff --git a/app/design/adminhtml/magento_basic/images/db-tab-bottom-right-bg.gif b/app/design/adminhtml/magento_basic/images/db-tab-bottom-right-bg.gif deleted file mode 100644 index d4cca0057dd7a01f3b31a6541098dbd22ef98431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 zcmV+{1JnFRNk%w1VFCaH0QUd@>FMd&+1c~+^RltA?Ck6X1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= q{r&#_{{R2~A^8LV00000EC2ui00IC5000OH00*SY#*W>*fB-v4dX$R* diff --git a/app/design/adminhtml/magento_basic/images/db-tab-footer.gif b/app/design/adminhtml/magento_basic/images/db-tab-footer.gif deleted file mode 100644 index 615cb2ca21bd9197364cb534d9f91ec6c3a2ad86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809 zcmV+^1J?XUNk%w1VF3UG0QUd@x4gf*&fV1G?*jt^1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= n{r&#_{{R2~A^8LV00000EC2ui00964000OE009IL5D)-6DA|fM diff --git a/app/design/adminhtml/magento_basic/images/db-tab-header-sep.gif b/app/design/adminhtml/magento_basic/images/db-tab-header-sep.gif deleted file mode 100644 index 038f92c4a48190fd8cb039cf442ebd4ef22b325b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 832 zcmV-G1Hb%7Nk%w1VFCad0QUd@ZgO*MadMrWo^^F~Z*+8Vbak1TnQ(M<pP!!z2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui00ICR000Ob06!HFNN}LRf(Q?MQpj+j!-fzS3LuaP KK%D>q0RTJJ_?Z3x diff --git a/app/design/adminhtml/magento_basic/images/db-tab-header.gif b/app/design/adminhtml/magento_basic/images/db-tab-header.gif deleted file mode 100644 index 572aa19741ad550b3a0fbaf432a8dae9a3959d7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809 zcmV+^1J?XUNk%w1VF3UG0QUd@o12?;b#;P*f&&8s1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= n{r&#_{{R2~A^8LV00000EC2ui00964000OE00nKT6A%D9Tf>O9 diff --git a/app/design/adminhtml/magento_basic/images/db-tab-left.gif b/app/design/adminhtml/magento_basic/images/db-tab-left.gif deleted file mode 100644 index cf39fda5a86ffb37bae798266e924fcb892ef2a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmV+@1K0dVNk%w1VFCaF0QUd@>FMdRv9SUI0s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= m{r&#_{{R2~A^8LV00000EC2ui00IC3000OD0Mi8s2mm`bBZzwd diff --git a/app/design/adminhtml/magento_basic/images/db-tab-right.gif b/app/design/adminhtml/magento_basic/images/db-tab-right.gif deleted file mode 100644 index 435a9e572b4783114932a72de12d309062d7fbd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmV+@1K0dVNk%w1VFCaF0QUd@?Ck8av9SUI0s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@<y}iD^zQ4b}z`(%4!NJ19!o$PE#KgqK#l^<P#>dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1<F+1c9K z+S}XP+}zyV-QC{a-rwKf;Nall;o;)q;^X7v<mBY#<>lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= m{r&#_{{R2~A^8LV00000EC2ui00IC3000OD00XcK2mm`#kceUc diff --git a/app/design/adminhtml/magento_basic/images/dotted_divider_dark.gif b/app/design/adminhtml/magento_basic/images/dotted_divider_dark.gif deleted file mode 100644 index b4f6c700caf1bc98066c5dc1cbdb4839c0e1a9ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 tcmZ?wbhEHbWM*JwXkcXU_4Q?7U{L(Y!pHy=&;ha;Kr#$WOfEqT)&PyM1v&r# diff --git a/app/design/adminhtml/magento_basic/images/dotted_divider_light.gif b/app/design/adminhtml/magento_basic/images/dotted_divider_light.gif deleted file mode 100644 index 538a9262ae8dd234af9e6f086985fe6a110c1f8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 ucmZ?wbhEHbWM*JwXkcX6y?ZwU1B2pE7Dfi3fDVw&0Fq%~VsZ&$um%9L69$9; diff --git a/app/design/adminhtml/magento_basic/images/edit_icon.gif b/app/design/adminhtml/magento_basic/images/edit_icon.gif deleted file mode 100644 index 8b277aa621877b1cd10e1dddb8d57244334f60f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmZ?wbhEHb<YVAtc;?9v&^yPxX^L5G->Z+GU0SC;e*1p^)!P<zeFlY%CRIJ3zyENY zzWUqGUv7(c?znh8amG^3l;ZBqd%e46*00%q;mJ$?ZRe)$I&9uJ*|u?_ZSMl>`U&=v zmY#d?)N|#2r|D~Ky5?$UR$P4XE_voMw?#V)OIl;5E}FUbsNIAmPBYiJ&fjWK+~T%i zt9{cX{ep&7C(e7VI^f<uZOzFGbM_tg-+I=4@s5*s9_VCN>gU%Rm$e(0cbM1pAG>vb z`tBq4lb4&-^y*|)`EERM>+Q#zFW+8&_Da97$!pa?=h+*KE4!_`=KcTwpJC7g#h)yU z3=EzOIv|&V;)H>{ufem4%ZA^MUCD^2sfSHSPG8hmmYcz}$57J5Va{A_c|K28DP`AX z%a>{DFbhlbDmrf5<jAWo$fDu4Yxkb1R<^bxPKS>;9bjVeICc8WDLWQMMj7WTSDhKf z8H73A@7}x5DagvM<?`(LGZhJDPdy8B`;VV=Ef+Si8E_~F2$*pQSxfM43OLl>&#orM J$;HB84FDx;uA%?{ diff --git a/app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_down.gif b/app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_down.gif deleted file mode 100644 index ea3aba2a2c61869a2b69f2cae7c8c01fe210a9fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmV;W0$Tk?Nk%w1VG{rn0Oof9!qV8i%g%e0oZjZ??(y@4oTK9E?0J%!f0v(pm7Rf^ zp^KrYhMlE}pQe?nuzHi5h@Pg2pQnSHqm84gf|{apjh2I&qK2KMeU_eon4oo!n6Jah znXI#fo1>eqw1S$Uy~)mwq^pITqg;1_maDS2$Ih3lvWK3gu)oBnx4gQ@%%!!vXn~8R zy1=@}%yNvCoUpf*tFqhU<$su;vBk=GlA4U7seqZFo3OX4y1;#voqLj-p0m1{t+S-I zyT{Ymrn$h1p{Sg%wJS|qb&r?H*4>Jssodk{ag3FTpr^jj*3jMIjG?J?j+T<At?cmf z%GKD9rL4);+%HjInys^Zl$^!W**IBdfta9nkC>9Dub;BIhn}U1qN=F4zN56dlBck$ zyu;Ps;=Rkzlc%nhs<3j6mY1uskfyA5keE4IXOgF`+T`ca-QvvJ-__vb>hJNz)Y^cU zpvl+VCrVi7?e2b;pM92|000000000000000000000000000000A^8LW004IYEC2ui z022Tb000O7fOmp}b^-^733h{vga=4pARsPO6#@v1f(RNpPXwNxM=LcmjB;rxaH*=Q zDGwQg2pB$fw6(T%OgD;m7ENLX1_8puP{1kza(8wT4Fk?BbkWgX&N5~NcXAyhY~4Ro z(j(p70t|NwA|`L^Z#&ULW9)Aj5OxX;Ms50SQfhQr``Rpd5yXz12^EUCS?C7L6)Ozg zl&BIxSrQ6c=4jLiWTQqc3oZyMutr0eI4D!5grNh?2SIWcI3a=qfX$mqVmxqgV%MDy zAvj>^(qaRR4Lq3jSdfem1sfd5SV$ls0faIRA~Y?<Aj%mJLOeK_P~a6NLG}tT;BujZ L9G`*$0s#O!>&Q;| diff --git a/app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_down2.gif b/app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_down2.gif deleted file mode 100644 index 47ff52de0c6bb3025d972fe99ba16be82bca7a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 670 zcmZ?wbhEHb6lM@&c*ekR?DWYq7tXzY`{wM$3tzu|UAbZH%QvszzJGuE!nyB1eti7& z>CL;hXD?lN|MA0xE0>=>fBxe2s~<mqp1pYf($y=c&Yih><NEo_7e9UZeEs&#lV{I- z`TF(T<%<uWJU(^)?1{6d&s;cv_2!M+_wHW2dgbEP%U5n(yL|2HjoY_w+`f73){V>8 zuU@!(>E_+r8@6pZe&*DLE0^v(xOe{Yr6<pxuGzfd<k{0de*8Fo_SEW)>kpqe_Uy&; z+xPD6JAClfo7eXq-hcn${gda<?mc|?;PJz|5AHpG_2T90S2yn5W*BNf@h1z|$vPks z6ekSqzZ)2uni)An+Bq1TyIVwb75VuMCFD4SdYXhJZA=8`&Ev8ZncmH8?7+El)hb0< z=4K&zMV2jFx3LHdbumcG*-A-GJj8E(z>s4-qcorRS##D47aY%WnTjzm8z^wyaW=YW zb>|KT9|Mn=2Jb6g*$ZYCuX*M97<u@V*nhG!>99)v`We;1VX&ZuosnBeZ^eN_4To6m z1bP?*5?Go=nT*nE78)kEa%!<eDolLX-Z)t!Q0V7`rp5(~!XC3495yc#5Rlc{aU*pd z3mcnKT!F-{B*`|;^&EyX8XAwVu>{CAtT0g0T+GN9w7??qkxQ$P*qWqO=?5FRMGe?K Kh=_17SOWm04gy^O diff --git a/app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_up.gif b/app/design/adminhtml/magento_basic/images/entry_edit_head_arrow_up.gif deleted file mode 100644 index 4f0f11cf45bd67e43b595c1f1a1a2114e06f6e20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qWVNk%w1VG#fk0Oof9eV(Vp*W2y!^S;v9ny$5em!Eu<oq?I5bBvU`$IG3$ zz<rjUb&ZvKl$>^smX)fpa*ULZrL1j+j&+Wfbc~dVqpOOcsehTFgPEa+o~C}6o`s#H zhMlF!*V~Anrf!IkoVLD#nV?>SkJaGhYlV$~nW1-)nS+|4d6S!`y~L)ryq2)Itj5iF zkeGChm4lk1ldH0!v9};mVv(n=Z-|hHr?8Hwub;5BJ!yBJvA1o8kB_CRl(4yRij#Vi zn|6<vhMS|0s<Lm1k;K;9caWD=e2KKf$dRV4mZ+|hr>;6?b-2XIo3y*EyTE^*r_kHq zY=w@hz{Y@=p4;N(>+kWGth0})uy&7_maDOwueN=ZoQa^Pe3YD!rL4Qp)zRGGgqos< zpr~+(k<;Mgf0mwmlA6ic-FcFlZikS#%g~>?!J@OcbCjO0$<NE%-_hUW-skGq<mR%= z(dh2*<Lm7lPG7js)qR$p000000000000000000000000000000A^8LW004IYEC2ui z01*HY000NtfOmp|4Ob8l2qp%DjCTeIBsU2OOGpwEjdu+nDpUfWpHneC3xf+nO>?TN zt7`~@6FGFVvtP8cKxcwzPjJ3)9ZDm=a7He7J|S_-%OZ7b%yDB9cU(Jf*l#Iybuww$ zZwv-x5pL#YINWtb=H@>dFDC)>PU_qs^FvSv96DYD18M*mIFJXxC@l&UkOISw!-o*< zgz+FKf*2-pGHTRlg@^?~2aeFN(WazH78NKwV3dJCnF}ivs8J9E1sDP)8Xc(8MT-Ll X4lq2JQ6Q6`Em#O-A&_K4qd)*VV;(o5 diff --git a/app/design/adminhtml/magento_basic/images/entry_edit_head_bg.gif b/app/design/adminhtml/magento_basic/images/entry_edit_head_bg.gif deleted file mode 100644 index 1f6d083278fbfe22c9c885eb7f20685fe41e6486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 rcmZ?wbhEHbWMp7sXkcK7ENe(_>Q?;8!T<s~AOa-Az{JGE#b6Bpyu${O diff --git a/app/design/adminhtml/magento_basic/images/error-msg.png b/app/design/adminhtml/magento_basic/images/error-msg.png deleted file mode 100644 index d9607f0e83875deb0dad0f93bea6301677960790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1411 zcmV-}1$_F6P)<h;3K|Lk000e1NJLTq000{R0012b1^@s6Ta6b;00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%6-h)vRCwB? zR$FXTRTSO#+}FH1BW-6owL@*8N@;=cC>XUVAHWZ3h#H^a(U_P(FoB?-l4v5t#H8U% z&_rXZG4(?uny6p2p#ciSw$h4eR4j$Tw$lggOy_Z*$Frw*+L`v=7U3o<Idf<4wa&hK z?{hW>?3sFJ2Q2fPWZ1><F2fagfTy_iy6t=7Ahd>|6CrJHe%1Thdo^r*8XoZx9NvHK zdH(GxY5TqiC%dyY>Okj&cC+hEw*2g2#fZ}%oU2I43E?Ac-u)Dvi>?P@Q2GtSIYl@3 zPo(wmqeRx4xqAKssbOy<_d;CX=;2Evvb*_M5PzF9v0AF6bR#<0EcbWBRD=FFozc&R zyyEx+N5+!N%_v6PxP4=dIUS=5k$OR_+RW>N-5lsTN4&)zzBuBSHtmjh_n+S4+tGX^ z=oNopzD;Ppq8JKAk2M@DUc2E7Qe5Fydw(f#;#b##{!brJRVjp~a>Ck%uxsa`I`l;j zJ3*2!^!L%NyF4N}F4i_xNZa;_YJVpbiq!!%O`w^yEl407KwsoQuEm1$V%Oi;RKChB zye~JrSi^Cm%mEKH83(n$V<Ewn^#FzekeUTZr)+_~$bnqQxkQXbMJkG<!_u0kYdBZH zPt!?2@Zoi!Tx>6_sMYI1zkLI8Hg-S`<U-E;fU=8@1N9NNNSeuGl_8p94i<>J6wIkn z&<3wAe9E$FFeZi}-_8!mg`CJeFNRT71?0Vaa9ue~rMM+do)D<r=NH8AQ>y6|#gGd* zkvkU@_8IRM$PSKpiYVq{adXQhpxx>NeW)LV>P-wAS&<lEXS>9gxP6Sf0Z$}s&8!$t zxJpn>nd<fg9Onk*(sx-g&gBC>R0Zb!d%#J7<<(5;V%$}z!JwfS$6f@ek`Wwwk%<LB z`@M?^i~?B|X88z#K5~y$rm#Y6R6y=r3kbOd#nN>UoAaYEd+s>1o6UlMyatSaZ?TO8 zmlK=c@BG<lm~@8MQaVr~I{NWKHX><H3y2$<m|z0pr(Vt$i*wRU-4N+a{y|JLx_M93 z(h3;7qZsw3K&)>BY5U$e9=8uj`C2fChOKPaZP3VMIP-2UL@Y@<mC<{Fs0q+iZ~~Vi zpj`W@fXmhN3Q$pT^kJN{jQh8o7;eev8jfE$uu(n)aWm|gIGq_r|71-*lKq6rwVy%j zzX*_|Ky}SNVIFg&Yao6BHFAl==)8kRwww&<Vhbdp%z3zA4xXZ{Saz=oENBN?FO0<m zt*!QxzEkX15*q<$5EF0xwt?|44L=<M7l{L5ZDEILb~ul*s=YtAW;wREV;snZoXCwr z`8T!p;pOO^XDWQHjp5RdIK?HieaH_tXqXC>Gn3uX=~m>-kDbd+SL}?$N-VnEvT=W1 zFnEGBatYg_|Nkjv;*`!z{xLp&=DD_kuNQx4p|AuX$&A{+f2nq?u`+Q&^i@|AcX?>} zZl5a#Gd&X1W}`!w?j+8<@a<rSl_$NR?egbFysdGN!t@^97JlNbhVa31pR|)Nc``)2 zWqu$Mo4ATRS#~9n0#nt^<XGI8{3|vxt6u#0*U_)e_KXf<dgIvP3LT5F>Umcn)tZ zi@aVRe0H^8+9vUw-z)OfXqVKCAvRIP@5a@h_M78ZKJ6Wgve$U#Wvqzkk^{wQ^u~J* zCparo*;)&EH?L`tVonq*5-nGGwx`z$bAC>gw?s%@{-{N4T1{)NR6hR+FaX$ypz3#N RFuec(002ovPDHLkV1i*3rpN#Q diff --git a/app/design/adminhtml/magento_basic/images/fam_account.gif b/app/design/adminhtml/magento_basic/images/fam_account.gif deleted file mode 100644 index 5ec10006ff2053cd14b81fc3ec169685801c0ae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmZ?wbhEHb6krfwxXQp#?x*(b*|WW~O2g*fp0e#&`Rt8XuU;*iw(S4^|3{A=t=RQ> z@7}#f4{!MX{d>yp|JxdTH*DCDu=K&_6LWWNUG)C_`<ZFR_wL=RSbe_l%%7NL|4X*L zIdkSr-=6m&OMlkSKHD{A&DO13v(`P^HLI!j<d4R+=YO1A7`yI!$@(XitFLq%dJnXP zfij@@lZ91;L5o2LWDLkp3~bE~QwuzFr20=h+2FX4WnMt{l_Ucj=^JapW^*VQtUUCv z$xy*$;R%L|f4k&F51g2gt0Wf3;}Ik@MOvXzp<IkZSx%Too{P=5uZ2THhEG;fy|<}Z zp_N6Ek55gdHy}<Sjbnw6FQdqc6#{9D(yi-Our1@*AT6!M$;o|yyHQI(fZOZD2}cHN E01%6c#{d8T diff --git a/app/design/adminhtml/magento_basic/images/fam_application_form_delete.png b/app/design/adminhtml/magento_basic/images/fam_application_form_delete.png deleted file mode 100644 index cd305ec83b6a7560de21a287fa7a780bad893efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmV-j0;2tiP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz?@2^KR2Uhh z!M{t?aU93-=jZOLT^;=*N<-?@Xu1}|ts5eOAZVyTq&X}M5nBq15Q?BBQ4p#A0wWxR z7Hf!pKr~piSVO4c9ZH~*dRE_izhC)91cQD_k4KQi{|KkM1}_$lHs78tD=Pu+$Q^S- zE?kbxa0!`V?rf`$m&V45mxu1O^heD{n)|9U*;Gx2jmR#Qtq<sr%CS=A*+n*LIaZ1l zkxX1WQ^!Vi^iGn9Bu5e=ArKG(Z$?M?ox@E{m>Y=*2{WUucY-zdJL^dl3I%>;ad8o^ z7>UT-aEZGeIS2v;T;fmM9XBTt$%UH}0?1h*2qK@)Ge19v#5w^G0dO}Gk-On;h*g0V zg0c5w{A6?(dp$&D`V;BhwH(@f3^+wpiDS%+&U-Vg>20eaQ79BhObrh(SA506v+ZnZ z$g})zgzWPtJU(945y>2Pr{~-rKqTCq^~N9e(A;`~%*Utj>?T{b@1P-<WAuZ%B6r7K zfD-_*s<H6^rBVq9d@oIqscnFhmsk^Z?<MV_J}Qn+KDaR$x40Q@j+x=^SRCW-xI{~4 zC*`+~$PTyjZF!n9u<#{~r6~nT{LPEjy6)<&*{l0@RiY?0#lq(b6EkUxzv_CB#J_mi ry8p`3Z0UU3LeA1E3I<M$RBrtMF3c7U8sGJe00000NkvXXu0mjf%W((U diff --git a/app/design/adminhtml/magento_basic/images/fam_application_view_tile.gif b/app/design/adminhtml/magento_basic/images/fam_application_view_tile.gif deleted file mode 100644 index 8965c0e108e084cdf2b8e69d7fc854acb9368317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzoZNk%w1VGsZi0M$JJ{{H^_{QPE%z*>B=d7{{Lp44`r)r_IWw!_<BgSoBQ z|8SAPQ*)_afwxzAu5OgddZgP?a;a#J!=KXsna_}Hl*w<G%yOE~V1>H>>zh_~t^51? zTz<7!da!ex(R!rXRCTOTajE~Rb69(^lC<7>rrdL#(rl8*fS$);g}YO8s&JXkpVF69 zb*p)!*<60KZ<fo3t=(jZzGH{I{r&xz&;S3IRPfbjfy4ijx#)YR+;6dF|NsC0|Nj60 z00000A^8LW002DzEC2ui01yBW000J-z@BhOEcOs2UFkzG6ik;Dtb#)HV!5n#t6lVT z;ILRM=s|esv^qWOxp=rZZ%60V?mSG70H5II6gvPl3N<_pJqB=cbUQS6h8#TwY5<lr zm^1-A13eydbO1J^G&iO^9X%FvERHrJHUT#oH#{Ic51=~%qc$6+wJJR)YsF|0JqHp3 XGARi!10xO^Ees(CM%miiLqPyLDWbBK diff --git a/app/design/adminhtml/magento_basic/images/fam_asterisk_orange.gif b/app/design/adminhtml/magento_basic/images/fam_asterisk_orange.gif deleted file mode 100644 index 46d8baecbcc17c8899d6545c1779d367bee92167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 zcmeH`>rYZ~0EQ2FGHWYSOuLwaf~93yCTW)$frpEk8k%j@hs>6?`p~*;u2r*E4bw`~ z)ChE%mVu=rs0cPRyDD9_O189%l1l3FBq!i-IOkXX1N{ZPpWnUP^K7qJDvH~jxe!_i zxvC(_iPAs&K%2<<2qCoyZQlR8m|?FJO)7cB4~wT6A)6CO_1clUV!~ztoqODk2r#7s zy%6XGu8$hpyw6z^Nuq<E$MHl%92oyQwG*#iH*z(=Gx>$6-$*`=o34(futBd@0F1Ja zr<kCH?|HP%-jL(H0}Y&k9c6*E%{V3xqV);nXdn6E4x!mLR4)Fd3I_(MSC<G{CF3s} zrYob|cm1dO8mQV}sxEB&!Cw4HE?&fN++Ymk$By3SdA}Q{D!BMp%amd@^+xV8W`j=I z*iG)xIUnpkGSQer>JumLiM%?Iqb8bAZ>5bgyf%i$2FFw)(2@N5Xb5N%1HFK56@s2D zhZ^x{qKB?59+q>QB@ED$Nx4w0D}SVrO||dDRh)?%OlRGuu_7*bag27McEdGCufo<+ zKo6)Lt=U8qf)+E~rfjlVKy{>gbqHP-=%|jiT?qoFG_pnNX%ynMyy<#mxPa@d2y`l! zVij!nCk<A@biGx$9>nyYfQhP*FSjJl&nDW9QpPmekWAtz-I;-wuj((95LS)7f(P0q zWaD=C3{EoW|En$*w2Ns&sz)nERXhLy^gsVJz$Rb@1XV$iGp(6VKz>$e``l1T6Klu( zbux2+-%~RbFni;q^-_MGS$HHqNRd!9`{t|zC)1a#2%lBDIci>5Cd(II&QVB|8xCV7 zp;3!64qLO>3%Vc%9Nq2n>iz94mCyZ>zUA?2)?f5ZH3(N0aN(5FNc%hfMHTP55|e7B zg1Y$f;Ny~&KHdJT3mx7r7Qc6H;vDE9zgEs#7NZpT$=NX9l9Cj6TE=`P;so)|_vP|? zb}>VluXPcUoOh*5&q9%&LxRNo6>x;^W!B|FGmC9LXxNPj{MUrRKa22@_vSok>mNxN Blg0o5 diff --git a/app/design/adminhtml/magento_basic/images/fam_bin.gif b/app/design/adminhtml/magento_basic/images/fam_bin.gif deleted file mode 100644 index 3cf0aaf9be82f283fef99812ef18ac6ecb6555e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmZ?wbhEHb6krfwIKse?mX>z)>ea1Vx6Yh7^ZonxM~)n+t*w3b?AiMD>%V>bR#a5f z)6;YB-o0hZmhIiU_sp3yEiEno|NjT-0;&fx7zhEypDe5*3?d9VAcY`18Cd5ksP;WR zD3Ic1=u|Awcwog9W=lsQ*}jh}nh(94pdcf_9on3bq9)O^WJN`d!TOfADIXk6q?($N zb@UuuS{XiHsM^8J)Yw?0VKQ@VL$$(k3m--veRhE=#u_dWCL4Z6Mi(~LUT%&~qa0p- z9!@U4yeSMKhMZ~vEL?f~+)N8aIGC2O=WuW0VdU*pir>b_z{SOIkc(4=pN*TF)kH** G!5RR`>0Xfl diff --git a/app/design/adminhtml/magento_basic/images/fam_bullet_disk.gif b/app/design/adminhtml/magento_basic/images/fam_bullet_disk.gif deleted file mode 100644 index d72c413e8ef9454af8bb2fbf526bc9a8161979db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmZ?wbhEHb6krfwcoxG@G5<#6@<-1;ynpubeeukTzyAEKTYC4;-+zTOF3dQYA6$R1 zWq;tzlZAQHujF>$YS|xh{mY_^zO&Wyt|WGyvdUbQ*nQHaU_(OZ$-K#D7VdvlIsbM> z_vPd7+I!YNamiiXu<Y*Bk8fXn{`~*{-ST-itLNO^eEe~0@0rxzQ{R98pSj~z@vJK! zfBX+=Jd)RSJ*W3h&Enhh4!r;U=WoTl8==j|0_zV~&bgY?efIC)f6;BnTNm9;>OQgI z?C02y6MFH>rf+-o^2?JKpI^nc?EnA&!KAIve*OMiz3|S${qHLm-2DCL-}P^c-hTa@ z*mXQ}!r5mZ-|jm1zIO4wS=-)MEw~w8x4WSKp<UMM(peXpmRxIG{;+k$-H4XM$KUn* z2LlFr0mYvzj0_Ah3_2hSL2<&sUfmGW)ZEhA*51+C#w)}TCg>B&V%4r@9jzKYD_T;# z&B7pBVwQ%staqD@8>@#oyNh82SDU&fo4kIYJA;v9o2WBmxWB8EvQ|)=j-8?}Gn0as vsaTsyfCD!t55K*NNSm>rl8k_7l#^vhn{cFbupXbTnVfCcx9>k%8yTztP~Pd# diff --git a/app/design/adminhtml/magento_basic/images/fam_calendar.gif b/app/design/adminhtml/magento_basic/images/fam_calendar.gif deleted file mode 100644 index 3721980f9effac8fab7d947f5f324324776bfa6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036 zcmeH`=}VJw0LLGl!VI)0BCtzThDr6p62s6)ja&wy$tp9?Qka^z;sKV5Z8GN^smmjE zUZv(Sk6~(FsoS$Q%?oeM=CM7`<FRM6*{1MI`x|=MhwsZTpBG>FQa#)qZwA8<4DCaZ zN~7OZ>xezQN~0T{-%|h5R}JnWGnjM^U)oSFt`n*~{jNs$h#`8+6hC80{8%D?)<_^* z6#i}^s(328bUL+qA+2^Pv*AZp<0`ZHXLgI6-L}qdUCZm(;0ibMI~BZcw4hT_@&zyI zMoW9~ih=F&{;je;ymD~o!w_0OtZWoxjUu#3j5Uc-fdmsE%H9cFGK<OP@j1C_MWI>V zRPXH{xFz*?XARL9!%taA07n{_Ck@O+Uc4O($seQhCgRFx68N);m9wce^RMcb)9aTT zL};T}*(|}DC1^9E6iCoEDb_B-+NG#)6cfsnonu({INmdkcYnwFCh`6$d|(P++#psI zYB{#IxvkyN=(g3r)!GA0wT~0~YOS8o>LZ)zQ7z%oEfKMTmkDjrajj8_?J@DK(a9b0 zDZ+$QVPfGVr*ygi2!cU79ej=iU9q4i5%i{jk2LVf7nJ#da(_?}2>3yuG8j}n2h|~< z<|v_n`v4SpgF+hM(Lm7?Q0xOrd_fKsq&b1tw?LK~_zU!(f46{@&d30QxX{&O<?$yV zG74FlT(~D#bs^b!vB?H<64Uf7*H2(+XUxelw-2CLtBg3V8HXy5gzRx^YHkb-_Az8y zIwx&SSK3oOE!-V#$Q0rl%)gzcwRH=rgE^LlcUQd#`bae;ufUl_(Ag(5ED%cApxpTM zrLeK0;;(O*17@K-=S;%(TlJ0Dap#3e7e2$-lRuEM#yD}_A)-V!X9bf;m-AMU6piw} zIYf>+gp;#e&s>SQF6FkRGYk!2qjS2<jfXs{uSJ(7Kgb0#G0aInwN{&BYV2S}f$jJ% YMj3Z($p({a8KjFyzQPW9e^he%1AXG3VE_OC diff --git a/app/design/adminhtml/magento_basic/images/fam_cart.gif b/app/design/adminhtml/magento_basic/images/fam_cart.gif deleted file mode 100644 index 7612ea22cd3f66e09b17d706dfa1d260acff4e53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmZ?wbhEHb6krfwIKse?mX>z(=+UK1m)^T~ueZ1N{rmS@wrr`cuD*8d+W-ImXU?2i zTwHwS%$dD=_pVv9=Gn7nEiElyzI*|S17#VA0E$0ZSVb6w8FWBuL3T2*);&<^OUazq zv_Qe}_8zx4OB_FOlrDL{J3xWUjo~8)Pfu?n<HH0#mtF_QTN)B_eX|!SM5#?ay{y4e zK~m{zcG!mi84r%ONu3hx_f@7g9ccf-%dM`?T_GIIRn1bz&feIl#3Rh(sKUt3%b=XX Z$HUaa&CSJ_r&`CTGGk`bYGFkNYXEivTVDVG diff --git a/app/design/adminhtml/magento_basic/images/fam_comment.gif b/app/design/adminhtml/magento_basic/images/fam_comment.gif deleted file mode 100644 index b2013a17f06ca25400f71973d6d25a190b1ac8b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmZ?wbhEHb6krfwxXQo~(Z1u(vk!B3Ts?Q^RsQrt??3-&U4DAy!CUb?yYIaEd*R97 z|Ns9#`|xke$@|aWeVx4VVpPx8>IKIiy#06W`QLpP9_LIw@csMu#d~jbuQ~Vn<M)`Z zUD;EPu03+6bk32jryhLx_OEu)37`oKGy{r1Sy)9F6d80tHh}!Zz?ODkLV<^lRKMG4 zXXXqmMmBcA;)sa#*Vr04B5EWO+EgY+xG){^Nfn&dBRrWkZ9-i0-6x(kc5k|lS8;K1 xD`Yr@L<n*5a7Vd#`7wpDGRX#cu<$WS$#^)4GjYhxbK+wWS+a7~>Lrd0)&LW-b8!Fw diff --git a/app/design/adminhtml/magento_basic/images/fam_creditcards.gif b/app/design/adminhtml/magento_basic/images/fam_creditcards.gif deleted file mode 100644 index 86996b7b20425c48c7bff5feb24c25c85ad8cd30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmZ?wbhEHb6krfwc*el+v8=3c_T|{#vv=;?`F<h!3=nLu+i~{g-o1NYcVyo=J!|I9 zn|YnvzW(@gZhz;$dsW}pumA4n_v^=x@3(6YU3v5M^yzPpmbb0D`|#DbFUyyg&pG`4 z-qP<;QJ*iAT)TGd*Q2@LZ`Qn8QoCgT<AT0jKb}14+Vb$s?e|}<UTt1><8y24_bb^) zjvV>@?M3ChW8V`K*ByKI|6cLeJ!`H#`t<+*|L;LTRSS=w-P8K>?b}avbzR#Y_pH6w zyx_$5YenC$CAX}-Rx)MZ_ghW%^Dm#<+VcJSsb9}meYxHM)W|S&fZ|UURuKj_1|5)- zL2<&szNLZNRJTQ{P0GI0+O0=dwO>_y(j*NH<sP@b{>f9PI`YhrGZryYTc*aVZ)_~L z&{&C4O@Ff*lhK-W5=utwMw|6TcJwSVX60Z#aq@&V2Qwc(KZnreD_5Dd%`UJCscTwD zI?D?Si<xV4v9YnL=)KjGakcs6!a9Rh;Ju8D;wKv|`L7b9Cl>h2_ws3l2ry)<Z*r94 p6cLJ$xNyRZ!6d__gE2*kLriq3@9w}}siuJAQ#73)C<-uG0|1-I*-iie diff --git a/app/design/adminhtml/magento_basic/images/fam_folder_database.gif b/app/design/adminhtml/magento_basic/images/fam_folder_database.gif deleted file mode 100644 index 0d78a5a0cad0331b2c8719ccb4a4e61ca104fbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 zcmeH``Abs)0DxajV@lSd0xcOS778Xs%N&+R9!t7NrK})4A}qR36v-KxW@g#!nrLJb zCYVPDDk@BKV{O!Co6f!G)~?Li*7lCQ_x9#{3;PTD1Nwgde)-@N<mIODOE>@rAX<T7 zkg-pc;W%!y*+`NM1Ogt9hp^U+j*g-zs?}=!en0d)Ri#oHjmE*jLA6><I+_@UCTz7n zu*3(J28e|KK93m+y<RV~h?9;+pShU{c>GSu+`F5UtJfksO8#g@^wkta;pVH(p<3_} z-}b3wL4F%IU81R9Zo@6qa1YT591h3(KB-2dfgp%-zjyQ&V;JUDZ@~=5X#X#Un)f?j zGn5B<njY{Bi9{l(IqkQqqrbloF;!zwJ33v6X!-8B8K32qR4N7a%8rf>SaUW=lh&TY zu=ad=dplvhgX#owx!fr$9v&X1DcI$5*(XW^h-!Lznpq@Z7$z*0l&c$h%b)#_2}x6p z4|ueHo}7D%nWQ-4K&EPF3PER@oVtsXlas{v3Y|_jFfcIlO#!`0wfCGf&!|U6MivpJ zOePC5w83ETfn`2(3;gXWqN~7WMV9g7N~O~DQb5@2X!0l2wp*c4==FMXVI2Cn+bTVR zg3p394nbgW(TAHZ%=Tn-c6N%zV%*x@*4E~ByQik6f(%2!X821IX>ULf#MsCKTXqKj z0{rKn3&i+CmH|L3kho+lJpr)2z^<_9!7iC_1)HmlY7uVAOg<jFHU9C~7^{x8hArKG zL<q!1hN^}f7P&C(<c8YW>{{VUR`|N|{CD?PHvlQUcgwRfo-AW?czcY6`<4syZU9BX z%#4TY6YlW%AeOT~WR-w>gS~hB>sX|?>U?QosD`_vKz#ayI(e<+;He~uu&iDY9-V88 zyCRA&$l3<H*p%PG%D$Vvw@8v8%Cl^YxK?@HSRAGj=d8O3oEu5dzKr534y4F(azbO1 zCN7`p%c`qqZT?+cpD%e5k+?F1dYyen8N=I}JO9~!IxL2}yrzn*=^8@kN)El?L~?-C EKb8*A`2YX_ diff --git a/app/design/adminhtml/magento_basic/images/fam_folder_palette.gif b/app/design/adminhtml/magento_basic/images/fam_folder_palette.gif deleted file mode 100644 index 9f170d1467acd993539cf9f6c16cf23f8d0c196a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmdth{Zo<$0KoAFtD&P^d9BWMwbQ%VR@YkXbSKlwN+Exkqt2@}Z(YJl*QHIvoVDh` zv{Od5XCkO$h(ry@mqeu$xOmZ>(WV8O2}1Hn4v0`*9$p^cd3OC9`~C-?AHL)wQVy|f zBd`$&D}kkPnuV7eakQdn0>jX-osmF%!)<i8(-Cp&Y!jETL?moy!gb}3Z(WP~CqveY zI({W=F2fR`h=aYKFVS|LkGjMMJ7mGRlHfvH)YTKRR-%Z<J@FHCAGGul$Anh`&r0Th z$%6D{4}Lw5$d9OdZ(wma5q0`!8Ovi_Ig{)+)ytd8e8w8{O`_X4q`CvD2D=;sXFPx1 zj;)M(HNwE0(lU~_)L*LY|K06+sTAL|NOGM^FG9AOW%*^_^mlh#Xps8Hh5mf6L4^2h zDB?^k6oATtMC9K`sy?q;Fw%V5HQHp6w?g7No~k&!cxCp_YptV&uXTL5;uO5teUEi6 z@VwP4tDm~fSQtJOkHumk=c4YEQ!RweG=r!CLlX(auesZW#>1g|$9*#-yIL^7JdJn; zUddZR^zw(2mdH!+Xs0MJcO7{>6sY<pXqBwYD16qR72FHHfA*|C-VvWa`n0Fks{htx zcsQ-QAG8Q~ib5?&^*<pFvM+|ACK<B;esI>>Nrq<C(NVhPRxWI&+GJnYCC36L@|2=8 z<~MkySEqU!4c(W_vWCcVyG>UWeo>!5UU{9*v-paDnH!&`!8VS6rop8-qwlG;{E=q? z4-A8~7>WkxPCB1yBTKBIMk<P|Af8@RU$wjM90uk2o?IC3s`i`6?qvv#haeRTwt?Zn zLi+&I(tdEBon_`^V;BbfkIIOy#Q}g4*!{-z<_RD<0@S5!`-sAQ?>PQ)JbiL?Lk7N} zqI#!xoS?_;UpwM<?0R%#D<{5}v#$tDDZOee0p-v;`s}KHA#tX${kQze!;B1^uw3>Q zU8jN8NDpr-O08L+PGPYL*(Zc))P1x~*FWAe#!saX2!h?k2Po2a&rWufe#lB&6(3qB zA&o(X+099~=1<<I=ZHY*5m8!>hi{yq@irt8b_nxzB+d49Jfy;y`Tf&g{AVYQ<xc>c z@F{n=6kDe3Z$5$h_U4Wx2H5=7P7<Cnf-A<QQ$Nky${~L#29i>@OV>2FZ6S7lt@<JJ Y1Kb`4iODt;sy~NQ_X?8NCj+_v0cr#LbpQYW diff --git a/app/design/adminhtml/magento_basic/images/fam_folder_table.gif b/app/design/adminhtml/magento_basic/images/fam_folder_table.gif deleted file mode 100644 index 13acdab3371e5bde473b3297358eb2ccf7491f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 zcmeH`Yfn-E0EUlt5jD5wTDAO;-K=G6&a7lQQ@6x4OU>3=tpeTB)=k$+UDm;oS~wNO z&_c}%P8*t;d0U!_lDEpdByt3~21h|U2RP@5a_I64`T;$k-#s7R?V+8D2&B?C1DgSy z4+uZ$)q{x+2Z<}0#wD#p^%LR+wG8V^#@Hxk!<E^X><*3@F{{z4sKR8o2u*=yHbE$c zt#S^zhONNWmiZEuh)%BI#E(*_A;<z%5?aoW*88iN{(O!&?~MxXdUEIG^n6=bmSEmt z$MWB*d5wKb2(Ibpm}he?J{vA<(@rXJyA65XuHts+9CiZveE8>>4^(=>zM_9Wt{)n0 zGMjV`(q8$|V3t0A*n6K?9Js<BvLSN84F6p>52^@WHFe2#D6Yu7S~zAi2r+q@-G=sv z>RyZC=8;9PKeN53(mX|L8G#dW2A4-`&?y?B$#;<CDmrSF((QyUzg4qr&^p$v=I;sV zwURk@fN&T=zNR1(H%mHn=nNB`%CO40)l+4p&4f-ruIOD-3|xe?2=qR<tQ*d%o*>lE z%#wn5mI!Q=C6#<>5Syfh)HQS%ouJ;}eZv<r=9@!t)f1Lb!4f@M9D20SL{~RoT7m1J zChE(crH(PBW%j~1NN$lekfa@|4QlNyMkdp2#&=bHMg+52rHOq*^$;gS*$`)yGGyg6 zlbLub&aM~1bNK;M?okWA>i7%rpMQH`*UEY)0N?|M{>=Y00Z<G8)pd(R6<r&^XayB} zatGN=XE^yqB!{srkAE-OnX!>62#HBg_GG3O)yEt-cYBiMlIRt~V~l>NODTBa?vyqF zcDaI4TOuUhp0WE}*z2SB{+4S&kKMiz*Fe91rYr4q=IhJmutK)~Rxv-4(<q!fy`hGJ zDqM={PHfttm<R_$_qBxtQ1ap!>}szfZlG&TUTl5fZO^!tBN|HSaW^!$GoBLd!wfI> zbK}y#g1g;)Qp@Aj{`=QmKX`XLsEK3ke~>iZ!U**i?94r80BfB+%1_e!EU$LOM&(A9 Q75koD7M!6lot%K6UwJdh2><{9 diff --git a/app/design/adminhtml/magento_basic/images/fam_group.gif b/app/design/adminhtml/magento_basic/images/fam_group.gif deleted file mode 100644 index bef3d22b9c7909ec88fd9b1b339dcff38481763a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmZ?wbhEHb6krfw_&%B8=`zU)(T>j#O!|0q+V2YspRX<cdwt#WO||!?`90p)cx_4X zlk?k-%*gqCY}&KgKD)N>{(Sey*DD)7U0gFG-KBoQ_9siFug^1_c&;p}KPtTA-t=?j zX}kU(c=7-0nWMgw|2|u5eRM%pXLHD|P5W2YB_>WwxW7a>V@0H6&Bf^D|BBZ?f4a^j zWpP;Cf&bHzTuUb{m~`}iYV(QZRgSgumM<+1?L1q0^ZemO^EXecDQMl_RNqrNd(+)B zYbHNkF1z~1-0!dMUT!tpbp7xA3pMTYPH*qa{{8D$-?{SADNiQPY<YfRNAu}|HLZnn zPJQn?TUdEAYf`MUW8I~1Kfhg_Ygn)$x4klaN>yIR*`lbb^Ha`OhA;nbUv)NRNsLLs z>8yzvN4KvzyKhC}_W#$G)oi@Fq_pe6(bdhfvwXrPhlFkUU%jq8cGLg<a}~!Ydw>1@ zJG%DT$(<XIFRq-G84$PO|GI|c{&Qv3r-3#)#%%fTJN<v?g1?XE1bsWvJ0r<$UVr|b z!)rRH)OIiLxV?XQOzHN>x)b*osvKEX9>3vVU2%K-j{m8r{_BL6lx)eikKeLtQf<q% z|81+*KHHI+zC6;g?(){dcfbGo_W%EXhEYIq2q^w!VPs&K%%B4@36v)oI4(1&bINF3 z@Seie#3rbCVuKqeg8*YsqQ`|^F84~i4;vf`6*yFwIZPrJEL(hlol8ZcLm@%%uwKfG z7c-rfIy5o!>~N60vCy?)KI1o;my?xw`iv*B^i>G6pW#s#ZpugqTG}pR&(!{h)6&RI zO3L$@iDKh}lv7igoMJSUo;xY=@Ud|1OcYjE(p8gNtD($vNJTcx!er9Jq)tJJYza3e zmX?c(Vrd)pBse!d?3dN#5p*g%-p4MT%K0czDC4lWMaHWX4Uy>!`0bLm*)*0YbuTij K<78uDum%9SkYVWn diff --git a/app/design/adminhtml/magento_basic/images/fam_help.gif b/app/design/adminhtml/magento_basic/images/fam_help.gif deleted file mode 100644 index b57481ff1bb85202f9653fb6a454471d34ea43de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmeH`TThY!0EWL%6I%yb%W`9tu3S1Va%<~2n>aIX(hFBvZidGcF%g|E%7G^W6e=+U zPY8Lalu@E7q#*KXCMur@g2NLB#ZN+#Ks#JCe?b4B_xibb_H1ul{LRZ(uqXfp?C^oC z7xGlvrv;mvK&tfY{$`73JiC9O6$kb)DV;uuYXBctw=QmY$*mx+L1naVXVUw1=I<7V zH=WjpuUAIpwrE$kiaByp=d9V`DdB6XJ16n=ie-4m@qOnJTiGmIYLP8B^=YNEuBbf0 zlxgdoVqx3+ORimSk}YO42gVGJQYxpmTO*ya$fnI-4E8+UxOexrP&O}7+nKE&5=lKq zn_DtzeNa7+$5sw#oV^p)as6gmjkI5F#!^3)b?G`sEUU0P3g1!I0rh~Z@kL#jg11F< zfz!QP%%5o+GIk6Zb2%!x)<$jv=PW;}yXW&7#_!@QGg!koE|~LLHLS7Z)Q`$%ZFZ-3 zP;J$lUGG(90(U%}A**=V!jqW_Tc&VqMK-aF({I8uKG*jdd42kJ`Lc9+jr3+l0a-Ij z7&^<=ONm~kTdxyJ)FznttSYI1W!m^j>7J)_LAP-X%cf`1?yc&WFs`}FS<MT!Z9*dm z>f!9V5z!Z`Wcr&_y^@N5LTeNylSNM%+$Zf&8hs#>HLSOKW>=i1bq}FgJ*tDR<Jyz+ zt0oLEO=O5I5acptsl?~XIr!_s2CjqxyS(>{UNJ>F&5|=Kp9uWlzY7Ha^xX#ld>~>E z+4}^5Tm+&6(6_`7qpud0))=sF#()aGQX}q-Ba`E5=gx-PsfpACOn7`eBs_u)^zkpn zip|WE0YUq*_l~uJp%kisjTBJG`+R&|Vj4S)rnq<s6A>iz_dgJnfL0KSqWRn#v1h<U zSIk6U=xLxB3f5?SV(&DiT#2ki2*c4!O-Bt11TQRk&n$FAaEOQsNKu^AaE4A@_CsD+ zjjg+lm`o8^%WGH&KLij7ts%=P`GqP-8RzGFzDj(Cn}n*X4dNX}lY`5Bk3UDk_d-J6 PVot@NDoz|k0@wZm9{8rc diff --git a/app/design/adminhtml/magento_basic/images/fam_house.gif b/app/design/adminhtml/magento_basic/images/fam_house.gif deleted file mode 100644 index 3f9d5fc055343d146587cd8330862d5356ae660b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmZ?wbhEHb6ky<I_&%B8%a<=7K71%IFTZ-_(&hD4Wo2bIPaf><?(XdDeERfhO-;?) zw{I`6F5cH@*Kn}p^4hZY_V$LIRcB70nm2FW?OQkZcRD|M^k~Jkg>&Z2IW{ri*yO;? z4ffBTJ!@@kUAAo5#s=rVzkhxF`0>#71K&TqI^64ByT7PlOWK8HSu0nr^lS6j-RXL4 za?pkIXQN9ai+5)2ot3?2&6=e3k%#A`-?@GB_~XOJrUdn$YMD86=FV!fDhKuBOUn;U z3tv>~9$y<1w<L5+v*VEozI!Hy?rXJAnVInB&hg#7p_f(_G<xe678cGgaOq3*J2E}| z(A2QT#>VN{VaKKh|M~sv(wdSz4K~wLEbOYSUfn)^sN18ux_W1|)x`eZ-tMmGuE@GQ zWy{KJ>+0$r+`IGm;r)Xh?h$=KyPB<!O$}LcaM9&;mAPAz78ls<Y_;j>={Yq!X?Lsj z?s}(P?ap!Y!q+wUZZ9`IGCgd`i3KGkB@^PU_H;TXO^hpAmvv-%=(lg*Hul6UT)5Dy z!fnEY37MIhyV{*DttxEVRrB=oquq5j@7}$$C^KHNWJyIuMcSOiO)UWzSLU5xQ`^+k z^!>xjDJeD+V=e#w`St$&`~Uy{GmHX?LqPE-3nK%=WCk6ONuWHzz;TyBol{2Q<i!pT zW?{9SD{6dw1{|V7N0Oc%QQ{R<(&};PXqo5`$Z;ZYVPJxarh~*4iOFr8ixuQe+_EM- zWR$dKX8WVD$XQTIV6qZtWTG0s0w=f1*%wUDS@}HzuGuJVIKtcQG-*@Nj7cfymDOEt zyt(l~HS^k<guW{$6BB|&B_qFhEDCmDQ1WEhqLFER!JosEDK8<QVLJnRD?5|NE~7?& z;XNKg95OD>6J{7O?veR)LGeJVM8&g?g2Y8fW?FMfEo^8!z$7lsS0mB&K`n5;7?*;A R#e!%4{UXjQayU5{tO2YmT<ib< diff --git a/app/design/adminhtml/magento_basic/images/fam_layout.gif b/app/design/adminhtml/magento_basic/images/fam_layout.gif deleted file mode 100644 index c2172ded0e10cc6e00c208c90acd2bdf9dc67366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmZ?wbhEHb6krfwc;>;NowD}Xo3C?@ywyoxfAH3q#7Sp;YIjAq9bK^Pc3j_Szx)+m zHM`;`pNpS#HoS3PaK*Ox31=*dw>2-j7+AI`rstG@(b}krHJMY-WluP<<NQnig5_ls zc4th#(7o<Pbk_-ovh8(CFGMySDqnK7birBw!c~Fg+e+r24Jg@|F!}7#LywaupA9Hl z)4A$e;>6QYZAXGDcg@@TFtz_g{mL7mb$k5smj#w>G0xl4z2<t`q6<+S$9?mbN46Xc zsoxXVav;2HrC!damK9h13s;2H>^yY)%j@^wW*>Qb@9BsCV8AdGfZ|UUMg|5C1|5)N zL2<&sKD)uAskx=KNmA2@M}t>@RZCagLDsy<z<tKdSu=E+l-!vXx-MSg>TcL1vw(%g zdENSD)=jMLOSdiKYvP=}$KAL|#NCFC+uiN>33sO^Id^#>!DB9$UEJLHn=IYU6znfC zGG28TZen+5R%W>W@S1j$-gC8AZdV>THYq-5_<Z8HyHu0Gms=^00!%WtaZ^?lE@I+j QwaWN$BVmQoLI(zG0I?6jRsaA1 diff --git a/app/design/adminhtml/magento_basic/images/fam_leaf.png b/app/design/adminhtml/magento_basic/images/fam_leaf.png deleted file mode 100644 index 9cd988dfb177b2f344368a0a2c8a0e2b551f1cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3695 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 B(rEwy diff --git a/app/design/adminhtml/magento_basic/images/fam_link.gif b/app/design/adminhtml/magento_basic/images/fam_link.gif deleted file mode 100644 index 42467ac442ae26f1401e423e8e033c04b5b65dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmZ?wbhEHb6krfwIKsf->gu|7?b^1swlinWq=CWAnKSq9-Fx@$T_B^ny86Y77lDC+ zy}i9RZrnI><cNod$EHo2ii?Xse*F0V|9=KTK=CIFs|bS#gAPa`$W8{<NCnltl+1Y< ztJYn)D8XyA_iW%H?oWIA{`Il9Iv-Fl5n*XlShOKfiiw@INWz9m;M4|1E)O;)hK7Rz n+-#E?I2;XJnAkdx2y{qrbO_E?sJD2+QlZn_(%Pn@$Y2cs$hS(? diff --git a/app/design/adminhtml/magento_basic/images/fam_lorry.gif b/app/design/adminhtml/magento_basic/images/fam_lorry.gif deleted file mode 100644 index b902ce12c782b0bbb77844a736da011a98b9079d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmZ?wbhEHb6krfwc*elsW2JOwPuHFnZ=>{8yDq+pjEr1YW<Gn*!@w!$o`3qU5;o`Z znqrOU1^4dV+q`-6={d1#W`1dDY4)WDjE#-YoH_IO<ieNNHrH&q>+0(I|Ns9J^Gn>D z4_@C?V_m%EaCazB<%7dhj^22i-hVpOSufB|W8?9MSLWnyuXnw&uG*{P#P!Y1t_}On z%uIW7X4!>h*(WB%I9BaEdhh-ItMBgao8(-5_&`VC`)~gr9+|D1xO7K@+qp%lw^!C{ zS_K9<Xx-b|;#9NSEO-6$i)$AjcoZ`0f?MNJr{b-?eWy>|c@K09!%zT<KUr8s7(5ts zK#m2)2?P7W29KuZme#iR7Hc&%9UXl+Qzmt(RyDEdj*hybqULO^I%4Ju3XF_0GRD%{ z_6DjRI+B|<Z`M{ca&q<17kB1x({wQrQZg{&G-LLV6V+P5t!HH=BkS&NX5qnPuEBl5 zil1M@L6O~v$HP*=*jVeG#s_92BNi?X<sY`c82&KW{I^lyI3%EWsD*=7iAQNhfIw>t VpOBfv7lT7CE)vFBXCycntO16wue$&M diff --git a/app/design/adminhtml/magento_basic/images/fam_money.gif b/app/design/adminhtml/magento_basic/images/fam_money.gif deleted file mode 100644 index ab0babcbfe58ca586a82f70ffb47099c63b78420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmZ?wbhEHb6krfwxXQo~G{b-Sg(Yn}nvXm=Sh6|){=2&~j!s>BZgtY)xaS|9)o-oo zI@q$|?&_I`rk{I!_VdqAD{n8}_F&`OtJ5YN?QYmoTeYn;eO+?oys%p@Z!Nwtck}(V z?faXHcICeR{(jx%)lqYTvX-aMJTvphpYL}+-#qp7IFP;j-u6kydQ#UUth%$fX?Jbc z;nw<H)$NCx7F?ehIy>;h^CQJui=Tae7P~NV)3x>a>$209Cw~9_y=+&}|Ns9PFo5Du z7FH1kO9mZ~49HImY%>qcDX^F$(0|-BquFJh)5L(KmNjlc6NMYIT2r)UiE`{Ta0%0% zuDv)=u|xW^he*c8$jyoFrB>ZithziEm6j?sf&#jXtW3?~2BM6XI<*2>T1`4)2Fz*< z{3cq8QY=D}Jfao`CNkpe68t(kY&<JOHB5v>csZTr6j{_)>WeDyvAT0=sVRsuFtLYN UvYDAOu<pCe%Efot$&tYt0A>E5IsgCw diff --git a/app/design/adminhtml/magento_basic/images/fam_money_add.gif b/app/design/adminhtml/magento_basic/images/fam_money_add.gif deleted file mode 100644 index 1f9dc6bf223a5510a25b134227bb699ab4798efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1034 zcmZ?wbhEHb6krfw_&$T7VRv=S_VR5HHf+4N`p@4#n=Vb=aCg;@Ki_M1RKzZfv@K9r zeql-Pt`x^&Rr74gr8nnK+0b(T-QD@uX9V|X^zTXUJ>1cHu)b<r>E`=uH{D;e>E4>0 zHR%)AHGcp7ebMzf-+q0o-&)hOySDvM)66qdW}lt5^7i6wSLSpdYRg}j-E+7-ZF%DM zha3BMXH7pnY1@O1t@|3<_cz-YDs>%dop)_|`_6>SRjDm|8?qP1rS<u@9H?vC(R}Xl z*$sDBFTOGN;kyTmZp>~!*tG58#<k~GFE~4A#?h$_OA1!qS=_R>e(9;j)!WOL-&%O# z*{&^Drfz?<x$AIi&<y|Wk2V!=%$szqXXCX=C7bj6k94;0N|<$aO5^U@&p$qIygcE@ zpC1Wb?%#iXZ#~%1vnO@I^_g?dP47C`GWFzy-S@VK&JHZ!QatzSw7Z{g*6*x}SrBpR z>GAqq)$hN*Z(N<Y{?4l6P5D06hN){3CZFh=aeDHk<GsN%{imOv`1$9j+MSin2kQJf z?SK6K5j8(-)3x<0ZY>J$*KOX>@Z#h1t@qbYInh7u)WjKQCdYNUO+PfXdRy6+`|D3U zKa#XKZr$b8#WUi14z<7f{POPWI}?s}ckfDS+EbUmByswtj{ji5FbYTy0mYvzj0_Aj z7<52dL3x6K<2i#Nr;J6wC9x(B&M?J~P5w?TqU%f+3NJY9+}Q8tV5sEaHARo#Um_~- zQM;t8W>$@Z#xhp{^|%8b6%!b_m75H>b~+R%IQFqiF{nt~ICe~e(TGo>OCgCt+LV(c zAxgMuLW8}Sm<xxAg717+jtL1&2I&)oIE}wBJe>HvO<AV>Tgt~`6&^ON^ePF5fRntF zRdpCd4>Btpn9C@~!!qHp>**=p@fsQju4Hh`vC0>k>M3;m$kOwyG6_vCooCv({YyAH u4Nsm@m6~KIsIZ8sb*@K~LFB9h3mBR?WmtYOY-Cn!VdIl>I3OaxU=0ARo_VeS diff --git a/app/design/adminhtml/magento_basic/images/fam_monitor.gif b/app/design/adminhtml/magento_basic/images/fam_monitor.gif deleted file mode 100644 index 299ec4fb3c47d7e5692cb45721ca36522d8759b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027 zcmeH`T~AU00EQ2yhR#fvu9g?6*`n5#)ij;0L1UIpovW>_kBfAzfsrA?#+nik5K;^f zM5SRS5-=SJ%AAmMB#1{50y!TD9zeQkPFI^!^TPB`bk*|*-aYU3+^nmus&38$@_>{G zFq_RjpO4LE>vTF0^hP4s?(QzFXCakJMWV6U+1U^jey&=K#nzuGJPwB=7GDpALQ<&| z!xB3?J4T}shT+c6PPrMeTCMNK(20qO(b3UXg~#rgnVXx_*jDX!yL)~i1h1-8s%SLU zDxY^coiF;9_4-c=g@QF0G8ha@?TSXD@h%4~7E2(Acovr12mAs90zuH!)KqjWE*(Rt zRI1fF;c~gwu=vKtrpxWw+WLv2XwP^!mPpEEvThSB5C}LUa9i&Zy>D5mR0j81fdhd6 zR}XjTV3WxNf?yO&tYHZljwF-cvDi9|M(cPVcr~)`foiqd>FH^{9zu`^hr>a`QMUG* zP$-<7oMa6w$>nmf31P8VJ!W{x8}R%6i;IhNI$dmpUJm-yYBfy>uB;#)k0%&}x`sm% ziG;~yLNLN$Ffa_W*=#~1LY2AO)LzBsu+zD~==ULL#OZYLc)acH?JqN~28Lm8Zx8s- zzj~nLPdW|&M8JiE!Gk6Md>lA}v*hvWfQt6(1oq?8hqz}&IneKt^c%0w9~+4h6hlNA zF29#ZAX`Vkiw{aODNPiA|CM5XoS-u_9lx6Yv7YecE2$`_OH99Xhmt)Yt{E=)LFeL5 zRGy?%otxw~k~6ZhtJxjt?hn-s;|2V?Wi8?~q2?Fqa`N`uLSYNLn;?1vI)t@&F`g^Y zp5dm=5R;@_T-yCja=r3!CKq?KY8)*W2(q&tmbO+F4DrPo{6-p9PvYmE;^4ts%}<%+ gYlS(*L*;lLuPpyj5u=?%)K=VM2m%eAOd?S87h<k-#sB~S diff --git a/app/design/adminhtml/magento_basic/images/fam_newspaper.gif b/app/design/adminhtml/magento_basic/images/fam_newspaper.gif deleted file mode 100644 index a0d25bb53601a303a26be755fef08ea991f3a685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmZ?wbhEHb6krfwcoxO5e*OBjYuEPn_C9_3blbLVM~@!;`0?YWO`E1po%-(GyQ^2P zzIyfQ*RNmi-@iY8{P@<bTaO$$vVHsZzkmO(Tet4Tix+R-zCCvA*sfi>o;`c^<jIqN z|Niy$_1(OAv%9-{!GZ-}zI<7+V#VFNcen4@dG+Sq2M-=xym)cL>4!gl{CM;B-L-4i z&fR`GYu2pWw{Op%KY#i1<>$|zzkK=frag!E?Afz#-@ZkQ7ERrG{lbL{mo8m8eE9I{ z)vHrxpM3M?O;1nH%a<<?95}Fh_wG-hK0SK!Y|WZA^XAPvbm-9a>(>`AUc7ACvMpP- zRIfZ=y!hOX9Xq~#`*#2S{gsEV-@0|{+_`g`H*fCWdiBGH4}bprS+Zow(v5pIZrr$G z!-n6#fB*mgpMkzW@h1x-149&p4#-+ioG`HOZis4XZi?jNl4|K{<ztUf?d)z9V;7NE z2nd-JDHbjf9^oJ-F4PstIxj+xpI6?QZ)q!Q1T%xXhgOgp2cvqc00XmdXrQR6m6s!j zWK`q<W=6MgZaWQ6KSL&!C<{hgCzA+nc4J@VFlmt{7X?Wjaqe&yMJ^?2-eyblV1Jni ze$5;gfrN&D1|~rvk%tQ&urfAv&DipTaX}NKgpt*Q=pzT18#xuHeYm0MDbOq$v981; Qph$q3g(<>|i-o}&0Q_GI%>V!Z diff --git a/app/design/adminhtml/magento_basic/images/fam_newspaper_delete.gif b/app/design/adminhtml/magento_basic/images/fam_newspaper_delete.gif deleted file mode 100644 index dd1fce9c454f3347c43aae563eb90db3f233677e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YKTNk%w1VGsZi0Oo%HudlDIt*yt$$NKvE<>lq->gtu1m9nz3#l^+$?(XgF z?VzBb^z`(Njg79ZuExg3#Kgqi-QB3DsQvx@-KK`<=;*q-y0*5qwY9b8=H}$&<ki*H zyh8=NLIv5`+5Z0i*4EbUb^zUE0mH+?zgi-)yu<SH^7wWDmATjNe;B}79?Weo)6>(y zz`%}<j=sLW&d$#NcM*@Z)z8n*;;)p|+1=pa;K5lR^qphAPY33AA*Hdr;^gL{qN4uI zuDMei|Ary=wT-8zr^3R*rlzLju$Ah01^oQ{>FMeAwT;S{eZpKMtgNit+uQN+@%Z@o zx3{;-W+?3K?*EcazgQmLr--Yot8=5y;j4_!+vVTi->}Q!>xw|XR~_%~@4URc;b;T! z@bK5y*NlvepP!$!w6y<!7@C@zi;IiW($cuNxc=6-d#TU6ySvfR(W9fI&6<D0TqDqR zJD#4N+S=Nw!q>C2v-bA(q@<+vsB&bR$+5Aqu&}WE`}_a@|NsC0A^8LW004ggEC2ui z01yBW000NvfPaF6f_(xTAB2j90tb9<iHn5~2NetwFh`Po4|^GVd?pJP6N-HZo_s<W zUJP>rrG*H51OP;3Su$G&0Z)Yx00a(rb_ytZS3Cw9e|^9N0dIQ+EmCZCB@H%zBLPTE zJ$wZRFIqJ_E){}95*kew1$!3}a3md6Rf1M&VRRmR7(ghI6J$-E6*T??Kma9y7!Mm} z{75n-1`sYw{@fwc27m%5EWUK`;iqH@4uS?OxZogynlW8)m^l#wjEX@6&hXiTCIOZx ZI*f?OL4nW!0}T=gDiVjojiP}706UD)SzQ1C diff --git a/app/design/adminhtml/magento_basic/images/fam_newspaper_error.gif b/app/design/adminhtml/magento_basic/images/fam_newspaper_error.gif deleted file mode 100644 index 5a48a701cca2aa7427f9055c2bc646a07f4c7f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n1eNk%w1VGsZi0OorDudlDIt*!d{`jwTH<>lqY#l`OK?#IW+>gwvUva+tO zuI=sZprD|&wYBv0^r)z)#>U3g)z#+a=GocV{{H^`{r%|Z=)}atjg5`Ey1L}#<k8X5 z_ML_Gp^B!art<Rg?v#w|n1rLFqxSapw6wJAkbKVD<)oyf-QC^MmW!UAp7{9q>U?q9 z+S>AwecX<G;^gLgsn4RKqUW28?CtKSr>EO<W0kqr*Vos=!osP-*K?!J#<sKI;NaWa z+nSo1_MwX0gmli%&iJyO`QqK}dT3;u$()IV<b-kHhIF#L!~FdGpP!%SYhLm3@#}3_ z+<9rhz`(n^yYTSv<g%#z<KFGTxc9@nxVX6K>FNFO?dQ6&_J?ZI)6=)Nx9{)o>V9>L zi;LKPZRn$vtgNi<pN+q+tM!X;kG0k9uAsxi!=!$8^M!5gg?O;b;j62w@q1yjv$O1W zX42Bq@|uS7j(WDXw%mnvv9YnRu(134`~Uy{000000000000000A^8LW004UcEC2ui z01yBW000NkfO~?2f_euL6oiU}2MKu_iHn602^J0yLQ9f*5O@-Jc^?cJ6^eQVo_RG5 zUk)k<rG*7~1OOf+CTMO00V{<U00asraSJy_J1_$pdwReG0U~$^Q8Y0+N*FzRY5`ef zGI<CIJZWVqM;3xP4;nrh2zX|6KtmlRM1pT~Q!NvD4aRWbqJ@o%8G-^7@L~YRga{$d zz^PJ1P7*;Qm`DMzz)6=Eb)H;l!s5;#0SxRYK!Ifqk~Sc~K-oe_z>hq5!Wgg;#D*9u Oiv$e7U_jEIKma@Z^<7B- diff --git a/app/design/adminhtml/magento_basic/images/fam_newspaper_go.gif b/app/design/adminhtml/magento_basic/images/fam_newspaper_go.gif deleted file mode 100644 index db3b7e32bdafe3ab6af710826489543215a625c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmZ?wbhEHb6krfw_};>>apT7I>({ScyLRf-slR^xI(qczyLa!7A3y%|>C;V{HmyB7 z<<+ZKy}i9(zI<7+V#Tv(&yF2C_Tt5hzkmO(Iz92okt0u@JXx?{!P~cQ|NZ;7Zr!?F zyLRo{w{QBPrfCNolI9s~IQ`JLgL~1UMU9)IZr;2Zv%u!&%d6%coZGf-OIqx9`}XbZ z#pYYLZk@XGx_PH`{6go?KRz5jeE89mXY-DBJbZU=_3G8F+tMywy0m4>mgw1<4Vx3g zXJ}|Oab3K4@!Yv{t=qEtcIB@;HKBO%xfzF=XU&?W(a5}b@#5{<w}1NdDPy6@pFe-{ z7F+c6buBx1v1WZ}>U_gBYu2ndJ>lxrtKHq*^XJd++>!nM{ri&D{!5lD`S$C}!ed<r z4jlOL<Hxz%Pfa={9z1xEztlE)zG2*as}1L-U3qqX*|KE?%j~XSzn-?#!)=1(o!2)! zC(3;I@WHuX^wzCg8B5)kp6Fe8yengog<LhWafj&g<;yp3-rT?SYRc@BLDQAKef#$E z<x87xf!(`z&zm=I!k&_*t?7pj9on?#@P-W=e*gac|Nno6Q9$1iQ2fcl$iUFTpaZfN zlqVQCUNCTS%4if^Xw;D4(9)?;XjG8n6c=lmpy0&JZac|ChK2C}Gec8f#03S%hYOhG zST9BfE_IyGtjaAW(4xRFQ#$5Njf6siw<8y$K+2Aw=S<z!j!8T#95Ms~SeUvPA{H#| z5msxIs8D2aZkVU8$fE19L9vfR)?0~#<;emkF5dVl3Lh_|G>Mu-uw2@(aoJf8(IgR{ zhDYpu(!%;2oEiy78YB(4>H=0yeB3V}<ihcE<{|Y1tTGPwQYJoZK0MPhnMG(rffBQv qY0kHnmko=&Ih$D8IG7ZUGAIh@MJ<W+NMK;T-%@sBrlElXgEau`{8#V* diff --git a/app/design/adminhtml/magento_basic/images/fam_package.gif b/app/design/adminhtml/magento_basic/images/fam_package.gif deleted file mode 100644 index b5d50708d8e80fa17ae19dfdad7e9ddb84ac18a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1054 zcmd7RYfn>m0D$phXeVe!aL#19i(}JdAuQX_4TL$*Ae8C|AWDb6k%2BEOC*lW#!Sfo zp#{bY6wt`xh*Y<-4vQ8Fu0XMcUa-{KQhK5GlwN30ZxniZKmWyVvF8)~-aJLeNjXQp zOM}v&kQ@S=>NsYJS|2J0PDKI^u&GIeEs;4gjxgQgX0NC@96*4Lg)X*uWi>2v~>L zMsgzvJ1Brd)-l6awOiH_@)?11+$n(9rwbDCutj_gtp5qtN7N6_S^mn=j8tfc&#mxI z`xeM1!H?QeijG$XFhdYk&C@b8_fL9E(+*X)op%fvJMowUAa`7v!FbpXd?Gt9SJHJz z#?01FP-MMdC8C&LkcT7vR%xGN@L0^y;}R7hvsdtCYEaqe5|ZNH1&^v{{Yj}?Tx6V} zVzwFJnYN8m06G;BktNK$khVj{%(Bf~wuzbyPwDu}KKpnb2q^F{;#j0vxy9=<Wb^EG z9k0Zpyk(U&N6=^J3I}-ruTEW4vq>_>2>>uXrwrhJ%wtpyRpMr*qzeXHdcS4TJbwdE zL_-?7y#EM51zJv>Wq}%9V_VqSn+}az#|^BG2A3K=dV!O7bVEqdJ}mJgbMEn+nEqD~ z)Pb!<J1-x&9+_q?_+E<9XTNP|7+^~q)G{1XUjx4sSXm}%A8>F?ce8Na`ltb{ z-BsPIj2T-tR2}h%KY>}aW91u5tuf3E(23Q_THV-rbmg9Ig5uG!EEAXgiuQ%hPi(TG zz;YkJR;Asa+m?EQ(pu-^V*BHx1}<fpU+-6Th7G@)p4<$1pM$`nQE*k#^)ZgeW0+Sv zS{g)`fNRn--{uq)#yoNyTl2}<qi#h|Nd-P3@CvQmLUf)Cd=j9!3IKrq$E8OI+aO2| zWxg`LdICz0K?5o8@Xb5hb|&pkRUg>V)|uJ(FSVSXIdG@o@9zmO3esuxPv3qmz}~#y zzxVL00`6w8^FM;+XB*P{nurH7xbSECL-MYhdumFmw$%*(@@8de>+7zHLfwbOCrNvu z_y2g2R(+OGMN2=QzrXMb>4!_Fs!9ea{}2TAZ(Nk`I+LA4tZX=Vrg#61R5u(LQ6_C4 z`H2XbFVcs|y=3UQ`GclggfAqsWfkt;?a5y<E>Ma2J$r~5CyeDyb8jVmlT1_dpNhU^ zWnD5`Q-mxUC$(<hySquXaO&w?g3E=}>`32tyO^F+*a3+TAFn@{A#P25uRUegb-t*r I8iw-z1Ja8&G5`Po diff --git a/app/design/adminhtml/magento_basic/images/fam_package_go.gif b/app/design/adminhtml/magento_basic/images/fam_package_go.gif deleted file mode 100644 index 70f05046d8d74b31d50afb52024fdc9d786d930d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645 zcmV;00($*NNk%w1VGsZi0OkMy9(x1l(vjD&PLRBG@888~qBF&aD%QAg>)5SCkQRKe zRnnta|Mb_}!-?wEoawba`sA>v%aB)?DD}{I|J8T=_~tl>3HR>N+p=O}qekhpOw5@x z>&1ij@7DI^zn;a2_}iWP+=PX;YURIg*|kpI$(2TuD)GTqGKUo4#(v0-K=0PIT%bJl z_3d=4Pe6$p_vEto*Ngw}$bqw3mcfABw|LpIWc9s3W|=e9rcwX)-T(gZ&YVB~-<9RW zg8${EQkWv}(2VuTY1+3|Yoj;lzevcAGu^pqiMVU!&ywxlzW?pM+O1Ik>9*dzb7rMT z`NBy5^3M6;s^`pz?b)R%fCBKnJ2{35$do&+&6L=+RPxr9|LCjn&xZH!+@;8k{Q2<J zt5tTUIRERn|NrLq)|7>|W@x2G|J;n1!h+qpdh*?`N|GGZr(au}DgM@YJd6<Dzh(d7 zo8-xrOqDb5-nB=M82|tF=(|tJku{FGZ|2U7|Ns900000000000A^8La6aahxEC2ui z01yBW000N#fP8|3UOp*agNcJ+R6`C^0!d(sf^~686%}hRPGJa%7bz(hcXu*OF;ZI? zHUxYDBvcnlB@G8hWfLG$964$vIu`*`BU)G&3}ZbMKOuQT6$}tvT@xA*O>%EH4_jDT z(F{v5LK<jjVg*HbL3!W|Q8LOWP*w#q5*l530?{%{O^67@p&)__I~<Jk)3Ia>7b00A zMi}tnj0FQuoOodPqd*otNX&>#!=efw1YuIhkl`l6moFbgq<Qk9g&;6<c=!OqCIK84 fG%}c=<fVp@Jx5er$v}tFAOdX`C_w=rQ6K<2_IpN4 diff --git a/app/design/adminhtml/magento_basic/images/fam_page_white.gif b/app/design/adminhtml/magento_basic/images/fam_page_white.gif deleted file mode 100644 index a572f4589cee4941173e80c4481dd436e8def9de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmV->0fhcXNk%w1VGsZi0M$AG`uh6y_4VK1-^<I()YR1X_xJt%{r2|u!^6Yk;^M-> z!t?X<#>U3T$jIvI>hbaMz`($?w6waqy7ct)#l^+!?Cj>|=I7_<v9Ynu&CSQh$FHxi zy}iB8&d$op%JA^;yu7^f^785F>At?c*4Eb3)6?7A+tt<8+1c6e@9(Ors->l+?d|QX ztgP49*SNU2<KyG5uCCqP-Ota@`1ttw`T6_%`^m}4%*@RE{QUp_{{R300000000000 z00000A^8LW0024wEC2ui01yBW000J<KphNsD;kRegKnwA(QLV>l%_~BZ?;Kb`$&m$ z7lc)J%N1&c!s6q|9VQgPvRs2mA{*68n!C+&P=GW64;2m;eSbL`3L`HO7%?p@iDZ0H zHZ%tdA(dr09Ucq_5F8*92cDOhH8nJ<IV2@B83PRs46lBcQZ_aKz`(FFCMYf^1j$gl ZpR0Vk12xW4H8@KN14r67I0-sI06VTT&G`TT diff --git a/app/design/adminhtml/magento_basic/images/fam_page_white_edit.gif b/app/design/adminhtml/magento_basic/images/fam_page_white_edit.gif deleted file mode 100644 index be24b456bc8122f6acfe0d6009403ac5d848e310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmZ?wbhEHb6krfwc$UoY{rmT?U%&qP_3Q8V<BuLa`uq3q{rmS%pFaKZ<HxrbD&AeL z{PN|?&*M|>%<z17t?}KXD>s%#eEat8=i^O39>spRT>0@z_1|wt{(pLK{qWMKSJofz z^Z0r{I?7q%<I4xn_mw}ry6NsL??;OQ_jUQ)-q?C~Zs4j;=j*%5F3nGSadXA<)8+53 z)PBF8{Q239_m|c@IT?C=aq_26pI*Lv`RdiH$B!R>{`~pL)itf@dVjwi`t#t(&yy4X ze}4M*RPMVQ8^6B3|Ltzh=O^ngZlCb}{reA>ww#$3dFarg(<}17KD}~vTh*z38$Nva z@bymohsV3Vy?gTM>E4sAj-ReoU6||k{ZaI~Y_(4>@9nFS`g$ks#;lNUm)AW%(Ea^k z)RjfqM`w6;CTjoq@#E*upTB?qK6&!wnKNhp{Q2|$|9=J=0L7myj0_CP3_2jQL2<&s zzOy0OI5DBMt(A>6xjQ*AHa=<Mq*#~Eo`iUA#@QT>hDoLZ$^kaX2}ulb3=AfoM)q<} zR=Up1lHztS2pVYc2}OikL~Wap6d&uYC1z)>ukN#LQj#whvsa+MqDS}gNs^k(p^>5r zZV7iL$*Y-b3ybguCq2I?;qIU(&8cD=`{_lJs$RsxO|Hz{dVimlZa%2cF09GV;_*ei pmswoU)vD$uhv&jA{ga-_eqaikHQk__L&oBWkdFjYG7}?%H30T|C>Q_$ diff --git a/app/design/adminhtml/magento_basic/images/fam_rainbow.gif b/app/design/adminhtml/magento_basic/images/fam_rainbow.gif deleted file mode 100644 index a0b0a53a48495543f808a0d17545655253936cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmZ?wbhEHb6krfwcoxgBbl3IU>`dOJ>)kgR2UKpn&Bpj^s`;m>W#?|b{IS!wd%w%i zXEVQDh*`4h+RN04PgBb7E6V=fUi<m1>DuFd->$?-&t>r0WKy%o@%zExcP#~<PaFTN zX83v|F>B`XSJ@dalf(Y(sk<j7`Z6_1cs9eQrHj9pGdy;%S-k5~^y0G5v&%o#*seb2 z`|Vo7o4UMj9j1Y+LSC0=ye><>&B`$Ce0|Dx>z`B2zqVUs%~*a<TI}(am^)mocevT! z)aH6^GWogGp<~IZpO2=!Z74`?-?eDRwZcgUe)O8&;p6-`clOWajz6||eLoT2ai+#& zqw$AIw|DKuUmA=aS?IlMD|%a>->`VkmqwFUSK|sM?*BQ_?0I;|m$?-`cKLm~k@#!6 z`Tzg_8R!BOf3h$#FvK$GfNTTB2?P7XhS;X&7I!s8Yev?V7C8$>c>`TXqn=n5fdE5E zb}chO)gC1`K0jYQ)0h|q>6Qp98-9Pb7&}fc2dQQys~}C+7!L`N=xA=CCKWdu&F~mc zo@h&9abwXY0Y3f%Q93f(CbrDp%CT~+fg$I0Lb=44HDuM9Vl50K**th;xP0`@c^P;F z3sfA~#A6I{A`>4T6=AS%5l~2abhuH<PUFb}!v|~(+AIPbT#U}F(^;a`zBpWbz|QDo z9d+ZuqLkCEjIs<If|eQ%6F3wabY^UPa%95v7OoQ-8y%ZlxRhBq6b@+!FjxZs{0`*| diff --git a/app/design/adminhtml/magento_basic/images/fam_refresh.gif b/app/design/adminhtml/magento_basic/images/fam_refresh.gif deleted file mode 100644 index 14b878b452a210e9fce59948ae9714c24aa66928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmZ?wbhEHb6krfwxXQqwo~GQowIOR|((<eGBc=x)zkaM{QI$)L!^BhV89QQAm&Dc` zExGgYrdgF?!R)-WnQ3+VO1q9V&pb18)2-DdTXF)Ld}CGyRcz1K%h!zT3@=+(u=d8% z?6t{>>%+76Buu^B(|ok5XKRagwpz>H>UmeD1$X%Oo^Oeo9W?!H@7jAyt2dVF7iy&~ zjc?!AVBKI^yflC7y|wvkGEz22{r~@;fe4`ZlZ91;!I(h@q!#2S2DZclGYdR)q}rD( z77__OCn4Xj&e*i2k4HGu=w=R^$h5-dSq)axxLr$QR8p=-`aITQdv(}4ZiV1^Ic;rr tcP%C^Jzf?;E;cuH9Sx3296F+`?)vKL+DZ(P)4ljrtDX6lR68<Q0{~%CbzlGh diff --git a/app/design/adminhtml/magento_basic/images/fam_server_database.gif b/app/design/adminhtml/magento_basic/images/fam_server_database.gif deleted file mode 100644 index 6f4f4c7c04e259beec1482a2631137d870215ff4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmeH`+fPz)0Dyl2I<zt`WDi-xHdnbGaBI!77MK&N2W|DzTP%BMy5^b>J@|myOdlL0 zZ{&s(&B@Ynk&D3Lat@c{5lle2h#am`OT<KUCSF$A|Il0CKk#ke_AwvSRo!A2fCBKd z2PBh8yWJiP24NW9+uO6*Y^hXge}6xbNJJtLzu&*LwFT+TYPEWOeSKtPgva}k$z*su zp4;v2>+74GoZQ~tPN&m5J3CINGZYGi!(o@p)!W-UF)@MTIEtcDsZ=BqiN#_Ff?~0l z20{)G568yFFbq>Fl?tT}F=JZDq|qX34eW3@EU3MyscC44KdXUpJUB2gI6gjZv7*av zkJsy!%jGq~YLgjLD3pOfKsKXoZEck+py}!9<KttAL;@poR@AOHT6G3XAQ0Nz+-zxS z3E*Ko6cq}E8yg$*wgtUjpG^KZI5-H0qhA)6mzLZJGN+m~3=a=~!bVs8xX0sLcKcUW z`~rdC=;+93H16*1ie(y~&nJ~>rsPw8|LTkaQmPC_1Vv1kN^Mwl{0Y);u~@8DtJz}n zcvn>_6`#-7Xmw(-BpQuHqtSVr!(g=Hcvzv*udRK9bY`zFz~yp19*=BR7LUi}O1;5| z%49RY{sR8<j|-G#NLc{%fa@oolP3T<4T^J1SyC!O%8s0-GOpC-b+SoqskL|Y#pO@# zP!uqmNVv<4OJUPj1_JU+BR!R7^a7cappax#F6UCSH_4_kYmh8Z<fakI8s6tWu4BET zJtyQ8ft#b1{c&z?_3gphDmI-#JO^&Hv7ILCAcKT9m(%IBg;xn${##eq+{aUS<N+2N z=_Hc~Z=Bc?vztr2SJH@a$k}<sT(RgGF9#D6J4#4o&UZ%l#p2J@YmHqC0%9q!WVN#% yT|QI)I+BW^Hgd(whZIhGw+TL5)IsAh$^e0Q9#FuG25Mn;Mb}diHRnDZRR0DcIhhOq diff --git a/app/design/adminhtml/magento_basic/images/fam_status_online.gif b/app/design/adminhtml/magento_basic/images/fam_status_online.gif deleted file mode 100644 index c77eb38b267f05d7281ce611c4b02c14ab19f2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 997 zcmeH`=}VIV0Eb`e#g@(sMY;%=1)h<Wk(n{eW15m_K^K)~i3C=npe5*3a%v)yBg1RW z)OjrNo}04EU2W6dm)o3EY@3?8z3=8eS^f=u?f3n8K0NSCO-s2Nmx~1a0T&*aSHm>P z?>U)6WN?ZNE{+Cft6{Ddo)qm+7IwHAct+wF<ZOMV*gB|ImD$}qZfhE~3H45v%8naY z>Y`Z`W;b8=7li0?XkG)oZZpoxAeIVdDz}T;mum)BSV}0ZLMk%2#)aEr@#>>y_45`L ziDAO^DF%5v&Eyq^5(>^Blj!R+68k83<7T<+JwbP=aJGkLrBIZgCpTlVsVAOr)N6aF zJ9Dig8r<;Oti)d2Wu{4X`C4aYC9kkW%hNiixYjS!ExODekk~KKIi<^c?G&pIW-P3L zzqsrw?KYNn8<;A1M(UtRA;FT9%(XC8P%X(!S3oo3%`0zMOTXNH>0?-eVQOKwtb4hS zwbezlU4J|<!rShhv;7e4_Ru$!W>-<!FkxCloLyxo9rBgE)@h4S?-ChZ<05<gkU_KR z=$u?_Bg>{2p$XA0LjirGnl8LzX4lE9NqUwFsw3MZCf6``t9HnYDG|}6ju)Q<bftr? zfH`W2qjfxOR0?%4wuv2hfBvW5d8?S(Nwt!B+kFg6CBZl$+~}bgb7~a$Y0LipKJb74 zPypoyJpcd?L>)K|J^>(DK;%&*T95)Jgn<#rtb9gI?1v7*-3RqzAR6q09){q~fZpJF zfKtr_lW(L|9Sb?zn|`|CqG#+1y1&XRB`Bw(%KkB<HL4&e&mC&@^^1&O2h;9_`yzbe z^q8z2_F??-SW`)iJU8hifQU#U`g0pmp{QU~ZX!|Ia5=gngqT}^!J_k8-@Y4t$;QSU zLgtg$1ds2jw|((g6k6<^`i#LZFRtYuK_z%)VoW@bkmPfqIUpw7Gw{^4A_Niv#Qy;u CSd{4i diff --git a/app/design/adminhtml/magento_basic/images/fam_tag_orange.gif b/app/design/adminhtml/magento_basic/images/fam_tag_orange.gif deleted file mode 100644 index e039fd2535cd66ad9074f119aa2e46ab0b46e53b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592 zcmZ?wbhEHb6krfwcoxiX_UzeTzkYrB^5y2un-3m5ICt*c_U+q$J-z(s(WAcyC;h&< zecQHeKY#wba^=dWPoJJVdGhYvyT6C0egFRb@BRsI-@g5`sq**xXTN{{{`&Rng$oyc zZ>>Ll`t;xJjh8N6`h9uJ-+jF=UcA`3bLY=*pa1S`y?XWP_3PKa@9ls6`t|3}pa1^( z{d-^E-;XbUJ-+bt>C?YEn(p1Z_v^`}EnBu+ym;~J*48_B?wmY%^3S&Vy?gim`Sa)S z;lnRqzPx<-^7H4<H*DB&=+L2$A3q*Fdi2+p+V}6@|2;J2#*G^X4jlNiz47nQ?|-+| zA3uKl_thOAK76=!>(<t-TYvocv2WkLzx(@l@813Q@8AFb|1%5%p!k!8k%1wYK?md( zP@FKZuWeA_l{J!NWe^YU>h7`*>hI@gVC?CZ4dP&B>F1E1GF38&A(&S~Jcz|}emCn1 zX;vXIuONNP)xiw?7DC!?qFg~Ht~}ig>OqWRX7Zde2Yk$r1oN3%1?h+e2%bH_taypf zK_Q4;O8B;iT#%}-Uzfd|&68)&%Ep?^Y!cnx{<=>bV`d0U^mkBI43zU|T=>Z2pjVfI ggu{o715C{V%EuHOo+P=siBwhm;V6n<>cC(P0JW0~{Qv*} diff --git a/app/design/adminhtml/magento_basic/images/fam_user.gif b/app/design/adminhtml/magento_basic/images/fam_user.gif deleted file mode 100644 index 3ff9b77784d71faf5e41d3f41487c4c8de0c9282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmZ?wbhEHb6krfwc*ekxYA55|`+v#Q4jGR<GuB=?QLg)TN1aPZ*Q?DH$F6_#id&Mr z?f;5u-=_XOU0(cE(=UC0ar52T<*&}HF3zgY*#B?+p3CQ|HR9`!uWpRi_F3C*$FpO> zgwVzRPs}NtdFKDS`)8Lt`CqmDe__qcmfc@X6ZR)3cP!5}nH?eY`O}w*bw9peS)Y91 zfAE}tACFGI^5{#cqtK4&HAPqc8~QGfUi1I{*3K#OHp_b+oww!I<Y2*eFaB4TcSWSl z-*fWe#g+A|PyE?7r{~9+IqOPH($4%p-(-?$FJ=+C>dE%5_j{UEJU2FZO8HIyw`ywJ z+G?-q-uw+K|3xnS_wD@B7w5M`ZT(;5A~`8QCfikM_J-@Z$N!Z!FK9UU|LfOp*PeV^ zvh)7a-F^T6|7V~*Q2fclD#8%QpaZfB6ekSqOB&*unp;}i>_hnYJiXhRr7hIeEiCn! z`r>@mySnrlW=I*h$+`rGy39}$(2cb<k$0RSAt)3OAS5U;BSOtVODn)psn48QkLLsr zCo@ZHj9IjTp_4XuB&S(evkkkQT)2oxkiWm8AG>Ii7>6nMJ7a$xFGgNA)>rP<%Erbr tIx;dr8Wu(8yZN|PJ$6LzU^v;L7|4-X8KA-}q#~IT<IuQr@d5`1YXF6A-U$Ez diff --git a/app/design/adminhtml/magento_basic/images/fam_user_comment.gif b/app/design/adminhtml/magento_basic/images/fam_user_comment.gif deleted file mode 100644 index eb244381421b04bac7d1963f6c6353a37437c557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmZ?wbhEHb6krfwc*ekxXv(|x$en54961Y*o5t;$yz!z*?2b?8SDsu_^Z59x)f39H zifjF5{lD<!?}u;yV!C$SZPIxE`A6!Z|BK6G@4Wh(RJ<;`?ZArb|DM15y1Lx+%bO<= zZQB-fH;44RO5FCpVb;aNE2s5%vCUX@DS!H*p6Ls-SG}Bh=KskBWt-M*Y}xtm&XOG8 z!b5BK-V0m(zcXCDaMkexJy8`??xyta*gmUcM!5WrH~(vAUFlwP?&*hrm)5lAblkeV zApOtJumAu5|8afGz6+0+tUXk{;CSTHe>qbR+*nfla9yQy($?LRva%{VicbCS4UsHu z-hA!(-~Rb0@4flAs=q0!XY1S@S97hnww`)mnz-luhQ7ER|Nr0G^!fX*<X!(u=Nx(3 zt-ZcJ`pLSI;weXCHvG3q-5uYvd&|lDXV*;&n)~nl_wTLCPnT~xwsga(+C?XT&S0Pn zDE?$&6=BF?&;c0(iW3I*-3?hyO%bg8(jA>?63tEKjJ6Xe*(NFXX7Std@mW~-&9`;z z6?C?pJKtxet@-qs^ZZuw^4exL8=H7cm}tRkF=bko0+XT_cSqnv!N91VEJ;ZNy&wiI zWr;w3#$I<$c1!h8mB7T{=~)^scHwp$M)uE|#Qd#Yv}D9SWSJS7rt34SmDCutr=4t7 z5n8iFVA3L{3Et7irhNF|$|1=nd(2_SmDEFBItrU>3=b_mp(-ck(y-8}wV_c>sv?Gq Hg~1vC$p{r( diff --git a/app/design/adminhtml/magento_basic/images/fam_user_edit.gif b/app/design/adminhtml/magento_basic/images/fam_user_edit.gif deleted file mode 100644 index 338eed2173c6221d82f65ab99e2cedbf34f5103b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-60sNk%w1VGsZi0OkMyT0<D*$yFRkyk^Y*s)<9Sm5B4?y2y7ebdsm>#h0td z{Hm3PsC!LaWR{+^+KNgKW48bG-&=;ezxL|f*p)}Pva@q)f7GID>eISJREn9*|A#&d z<-3l)dK&N2tY3e})Z+BtwTbP}c$-)fdY970m`U!<r_8BvguC_q_QZi?Ez`JmtASf} zgP`ZWcYvp`iDE1B^7PoHSf_0?(YKH_V83-i62FQryvgC}%&W<TLC$+9?%&PGoN;p0 z|M}yx>aun1%5A=iOr+%hq+%m|qqG0=;I^EM_{^O5-($>{S!q8OlT#6gN)Nh>LX@7f z_tdZ3v4!HIQE0#ZV`GRyRGja;gXhb4(w0%rf;9Z##P{ggtZ*;)@8yC?8urhnA56rz zh)KAYe3wfPN>!22oksuj<?+;et$Rx7&$Mzx8EZu%l29D>-E8pEv}HaV`N@%3W}l?F z-`3>z<hP2^sejeBdiC}8*P~<Vvv{?fl>f|`z?4L7$Nt!wRR90~A^8La6aaq!EC2ui z01yBW000NWfPaF6goTAiY!44!3x<P7Od}&qO*RFNe`6zxiZ*YU8)9@lOKNLNm@``m z9CaZ)Tm~{xWp0BkCOKbUIVOBAZe|`zgDo>iP*7htXFnWJS{H&20w4_6PG>1?L3kHk ze{x`RLp}o%A}J9OXHpY?I2j5WeN!)2>g*I1f;)Ln5Fiv;ks?WwGZcUv=w~Gk3Iuj& z1c)F4O9Lwl|6tfbr3L{bemay0Q^i7-G=%PuPyq*y4kBbe#J~gqhL98B3<UxJJEnUt Ag#Z8m diff --git a/app/design/adminhtml/magento_basic/images/filter_row_bg.gif b/app/design/adminhtml/magento_basic/images/filter_row_bg.gif deleted file mode 100644 index d284f0f0a776a56a6e78b3cda0333f74e31e394b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmZ?wbhEHbWM)WVSj50^=hd6bkDlCm@oMt)>E~|UzWL(S#RrcV7#I|PvH(d21|1Lq zQp><>V&Rp-pvI!yvU8cp9P?{3KPsn3Op5K8^>W3&yqZIs?_Ar#>^UWM^MR=o%Cy-! OkKYgIjENIsum%7^xGx?6 diff --git a/app/design/adminhtml/magento_basic/images/footer_bg.gif b/app/design/adminhtml/magento_basic/images/footer_bg.gif deleted file mode 100644 index d5b9d37c2d0d513ab5e1c8a518d479d408991e82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmZ?wbhEHbWMYV7xXQrr^5x4HFJ659{Q2wGug{-9fBW|B)2B~={`~pn%a;ca9(?-r z>BEN)Z{EE5_U+rNSFhf`e}CuBot~ba%a<?j+O_NB$B*ycz5D(9_v_cMfBg9I<jIpq zj~@N`^XJ*KXOAC0{`>duuV25ufB*jP-@k_sAO8RUpMeHI@h1z|R2>ir@)HAF=7EU? z8a$HyZv90&Gp%$3PN#d>M)1$jVLS5HY+r9<MT3SiOGabT+66l_yMH`#tPgoNwQ1jh z7sh%G;(X0~3~daIos29!EHeEQ*e0<_PMsz@W2V&XIZE^9&*NOgDInmoe1)>0ps=uz IkRyXN0R32x0{{R3 diff --git a/app/design/adminhtml/magento_basic/images/gift-message-collapse.gif b/app/design/adminhtml/magento_basic/images/gift-message-collapse.gif deleted file mode 100644 index 8270754504773d094fe4dd89003b375821f70ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmZ?wbhEHbWM^PwxXQrr{qvV^U%r0*{N>B1&tE=${rdI$moMLdVxPZ$0SbKuioSdC z>Ds|BH;;W;+xU6kysy^|{fuDv5y9|1oZ)*U)6aPJADPnMD)hdd-}UY4p)Zeb{s4-H zGyV)``VqnOb7Iu@B~@Rq9R7Oc=$FU0zrK3*`TaYfxt~9OW}p(#0ht5x3j>?F!_fsS qMl)F2o0FRqMHm)$J#X@uV<+ABL@*;jWny3I!p0T}NkL5x25SJjRc*Hb diff --git a/app/design/adminhtml/magento_basic/images/gift-message-expand.gif b/app/design/adminhtml/magento_basic/images/gift-message-expand.gif deleted file mode 100644 index 888fde5f5ee7f54db215d8ff0e86baf5532cef1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmV;J0B8S4Nk%w1VFv&O0K@<Q_Vo4j^Yruc_4M`k^7Hla_4f4i^7HfY_4M%d^z!uB z!}jgw`B(t>SOEB00QXk__gDb;SpfN20ryz~`CA0~X&UmUee}Jb`d$n8dpY)qP4|~% z_Q0g{<J<P>;{X5vEC2ui00#gC000FYAQwT*gLOz2HIsD!3guKwAq<;z5djc*nnc17 G0suQd22MQy diff --git a/app/design/adminhtml/magento_basic/images/gift-message-grid-column-bg.gif b/app/design/adminhtml/magento_basic/images/gift-message-grid-column-bg.gif deleted file mode 100644 index 7edcc8bb1a3937c6303cb4522bb749071b62803a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 vcmZ?wbhEHbWMp7rn8?8J{o9u}PwzgseEQqF*E$S901{_lVh&+rWv~VSS&|Lw diff --git a/app/design/adminhtml/magento_basic/images/grid-cal.gif b/app/design/adminhtml/magento_basic/images/grid-cal.gif deleted file mode 100644 index d0235c7e023cab8100e0916375dabeca2f4b478c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJpLNk%w1VGaNe0M$PL|GIOc!SAri>6p`zceHZ<h()%|>i?-%<m~nC^7)3Y z;oau)jk4r(v2K#K=X<2utjFp9o?ULPYQECzUyjPm+3Tsr>0OJ)|CCZyhQ|M)VXn#P zfvVo|^!nT6@&B4xZ<^Hb^ZD!X_i2~WT8hcZ*XsX%Je$4i|D<K|_WE_9*JP8<yU^?Z zqhz|z>hksam%8cym{)S1)<So?v&-th)9aqU?AYS)eyH95uwnnRXnM7EQiQ|w_xu0< z{{R30A^8LW002J#EC2ui01f~S000K0z+b>-JHZ?dhC;!4JOaI_bQ)FJdZ?Br^1)yV z1yc`n!UE0!UG8uYk6>8smK*c-R*s&<x8Fm20zM)X3@H{6h#LY85)uXrB!wG*J~TcJ z0}?(S844XVG&?&41_TWa8zmVWAqGA>13Nx0DIpaL6gVL)ETTIT1|1b19TyJ?6FxP{ lJ`lqp2^T5}A_xcz9ycWm9U(6lG9V)>6eJlu=;<>-06XQ!y7&M9 diff --git a/app/design/adminhtml/magento_basic/images/grid_sort_asc.gif b/app/design/adminhtml/magento_basic/images/grid_sort_asc.gif deleted file mode 100644 index 1136ddcfd69a98e88efe098c82e437b8428e6bf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHbWM$xH*v!H3zl87KlElB;8vlHG`@fj`@BT@DUflej!|><(X9jFQ@h1x- p0|N(x4oDJY1_O(jKySk;3s%XZ21|tq*{cysDKlrin(4-14FHjSASM6+ diff --git a/app/design/adminhtml/magento_basic/images/grid_sort_desc.gif b/app/design/adminhtml/magento_basic/images/grid_sort_desc.gif deleted file mode 100644 index d6349fefe91c4c245e930d8d938375975cefcda9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmZ?wbhEHbWM$xH*v!H3zl87KlElB;8vlHG`@fj`@BT@DUflej!|><(X9jFQ@h1x- q0|N(x4oDJY1_O(@z(Qr!wb!rhG@kEXA#uP_!lRHQ)IdRy!5RR=BOl-Z diff --git a/app/design/adminhtml/magento_basic/images/grid_th_bg.gif b/app/design/adminhtml/magento_basic/images/grid_th_bg.gif deleted file mode 100644 index 8ccc66e7ba9e92789d5d6fcc3fcb3cc32ba11a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7wn8?6z`RbKZr%tV1yOx20LGdRGkYr%c0TCd11}3JE00wISV519A diff --git a/app/design/adminhtml/magento_basic/images/grid_th_onclick_bg.gif b/app/design/adminhtml/magento_basic/images/grid_th_onclick_bg.gif deleted file mode 100644 index 3bf5e263bdbfc5fbd858543ef93858101ec0d4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 zcmV<01SR`NNk%w1VL%2#0HOc@l9H0t)6>Sr$IZ>n`S<tj?Cjp(-v9srA^8LV00000 zEC2ui06+#p000C32)f+<Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhGt zATSsfiN+*yd2A}3%%?O;g<7ZADt4>wX1`ppH%uOz#prVStZuX4>$qDEpWEwry8gb; z^Z$N<eS?66f`y2OiiV7djf;+vkdu#<l9rU0nwgxKo|~VYY5)WU2BoK_sH>{2sjsZC zuCcVUwz9ajxwpE#yuZ7_zQVx6#>L3Q%E!ye%+Joz&C}4-($(14+Sc6J-P_*b;N#!r z;^yS%>gnw0?(6UE@bmKZ@%Qxj_WAt#{`vs>1^mYh0KtO;6AE02kfFkc5Fbi(NHJo? zi54?r+<3A7qehP$KZ*=V5~RtICrhGSsj?+M04`akoGG(r%$qcE+RVvwr%#<gdj|a} zv?$S|Lz5a+igc+{ZKRq?WlHsF)u~pqV%>VRt5&aEzlse@7OdH^XUn2JXE3eXwQA$O zl?!*S-MV<`>b<)+FW<j@1NR+F4W?kggbyoD%owrb#g7|9o-Da?<ja&XTP_t<v**m9 zH;eu}IyC9irc;+*jheOU*6!NAp6$9eY}&VN<KC^ickbW3f%^_l!0_<n!jlt6zFax; z=gy-ypAMZm>CV=(SKlt3yY}wjzl--yK79G_vd^nG&whOS_3q=tpZ~tTeEaE)<KKV3 zKYjoI{QW0jfCK_);DB&phv0$*GI(Hv5I!iOgA_(s;eF{@sNsYgUg%+mAaW?;ha-mA zlzt_qNaBhnwy2_uEWRjXj5MaAAdEQ9m}8AP_Q>OpI|k|FUl|T*B#=i6iR6+>Hkss; zOwNO1lvFxdC6rcXiRG48c8TAOTx#iMm}HJ=rkH4!nI>UHo~h=WZpOLhoN&@9XPqzE zsVAOy_PM8@eEumYoL~ZK=%9xNs%WB&BI;;!Z9dxQqLNlh>7|oqYAIb)Zt5wfpK1!~ zsG^n{>O+N|N~)@+uIg&5u(B#^q_4_a>#eckYHO~%(%Gr5!1fyKuEY*&tgs%YdTg=( z$TI8fvd}gg?P;`1YwfewPOELU++yp}uib9zt+?cdYwoz`ilc10?4s*#x$m|MFTB;p zYwx`B=6kQc_&y5mz5w?tFuw!`TriaD8m#cZ3m@!o!w_TmFvAp2Y;nXFS1jGX8h4!W z#~6p~vB-=iJo3pPqfGM3Dz{u#y)Lty^2{>V9P`cla7;7KHt+0n&p`9cnb1EI9dyx1 zAH6cnNgM5S(@-n@bg?>19re^$U#+#(f112?)?9-v_Sa+w$#mFdkB#=)YPZc})o!z$ z_S|yU9k+a5+fDb~d-tvP-<h4wH{gB`Zg}B{p9Oc~hZF92<B&6cRNj$4F1h8Om{+d( zNP=I!dFGyn4*KZEEKa)UpQn!c>Y!83y6UIL4*TqhcP{(uxZkcj?NXc0`|r5}zkBc& zyFUE!!Y5BW^7`7YJoC^$Fa7f5`cD1z(PKY-_J|t4{rB33&pr5aIxjx?=%26t_#|4- z{`={}zkd8adO!dD^5;)K{^;@VzyAN*9{}6qJ^>mqfCwDm0X1Vk1txHT5PYBnsgeKy EJJm0~K>z>% diff --git a/app/design/adminhtml/magento_basic/images/grouped_to_order_icon.png b/app/design/adminhtml/magento_basic/images/grouped_to_order_icon.png deleted file mode 100644 index d7e92ab9935186870f484411e687d8802baae010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 902 zcmV;119|+3P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#7)eAyRCwBS zQ(0&eK^UGrlI*5QW74EmYcSTPZPcU}LMyf^9tcYD02^o#s-QksQR<7JDEi_{A4I%C zQBizQFjlc8jc3&=rZhb*J&d-MtlJoqZ02w_P|+T<47>b0-#_0s-#3iOWCC-Iit0+k zoA%eg@?B2WVzG!FFW<)ITE_{3Fspdt*6HRo^;Nes;-as3Yx%ad2RF4YUa&Cy=~d^a zc^g!1S*Q0Nu5ZjX+6Hr0*}b}K(PPfDZZzlHwi6ALDfLgjFZ2}36*bj6*(m7@hr>k0 zG1C%`G&dc~TVHTC9!tuMjy2G~93&VZi~uGCC<!G>G^{`X;d?K>-F)xbo#!f!ou<;~ z@4oRnmXLvtF;O6=U<e=uLkdpOH_`xOia<@IZz34|E_eJVq3Pzy<{bADuVBmYKmu4q z5RgYAgJb@IOH-rL2R=)55-p=wnIIl;qGLfx;mV?%uE56*zO16$U~*dbGdv@vRLb<3 z8kPpTuDsshd+Zxkcd7C2yq0%h^()Fkk44tXEj8@s6~*CpyDxCkkBDN72|nZUtc{Gw zS|BFiTVUwY{mXYAOw;V`>KS+BE{$oI8Mi73fmm>|?PtrEhL?dClWbnma@JOwTh8b? zvkIm<0T9?(-g0(>D?z~tlmf`YFXR^)?CE-et3Y3RU|lQLGMVX9r<1dY&PBxB(i;qo ztBZCW-@8XwW<8@I$Up=E5?LG4GAp$s$*XA_>l*hpFj_7*YqR4hZDd3kgH#g!j*rUi zSjQTPO;bs0^l%A)W4{J)k9-|Ol;ET5_aFYv!H$Eq#fxiKy+bU~KuQ&2H3PJfYA2P2 zRC#oFEGZ-S?odgKuSNPV2ST>7QlTbA`zAlf<@k>z)tbObpynY7AyCF*11O@5Bn6Pe zoAsXAcR@;ZisK|8zx#TMvuBi`OnwFImfNWA1QZw>`$0Mn{o(!MaO&A`us<*{F_Dfk zKi#P-7{qj@<5^Q&=f@B_aC`U=w(9KIoq3LvQo(0Wo~pF{|GLA>cb#1>7at0R;LPut c<BtFX08h+}mjE5m0ssI207*qoM6N<$f^PhunE(I) diff --git a/app/design/adminhtml/magento_basic/images/header_bg.gif b/app/design/adminhtml/magento_basic/images/header_bg.gif deleted file mode 100644 index 591ae51eee22207354caee6cccc661cab3982a09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmZ?wbhEHbWMnX9xXQqw?-pq07wMl<7MNFI;2xys7T_G0VHF%_85HZ0lINFQ>YG(! z9uVaioo4JEW*r*uol)cxpXr*I?G&4C6P92R810^%YZsYp<P~Zgo@C+^?wOiz=o#Xb zUTEME?2}on=Nb@@Tke*W6PRCN>Kow@mExaUrt9L*Kqa8~lLc&&4u}N#iGfY?z~llC sl_oBRruOE-3=c*(*20Paqv=7(NgW<8(~c}-{;4Cv6r5qe#l&C@0ETEf8vp<R diff --git a/app/design/adminhtml/magento_basic/images/header_top_bg.gif b/app/design/adminhtml/magento_basic/images/header_top_bg.gif deleted file mode 100644 index 47e9a5762994c991dbac829d337d7399a16dc8ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmZ?wbhEHbWMpt;xXQr5rKl>RXJQf*EvTh$8=0iy=%wKnpz7o;XX(VJrp>FOsp}PD z6`r8y9V%{QVHcIGWaqAE>!$A$W)qpHVB;!fW^3RZE^TfvW?*jUAIYPv?i80MW8vTs zlVTnc%c-C&q-|*E7r~{d!mXsH?HQ!(;Hl{zU>q2w?&@zD7H<(6Cuw41ADzsvp(}6g zEMaVA9g%1j9BUL1X&MwGpsA<h6)db{q~_vlACn@gZ>r@HsOIcr8<oVXs$~@x?--k^ z_>+YJ1av?I$WIJx)(84I3@&L@b&BOOY+@~vIG!E4vp_)4izP@)rp$cG!6nL9#dtea dr%as7vU!I4)K7*9!c6ZE9xAP~mv&^Z1^|<ENHqWe diff --git a/app/design/adminhtml/magento_basic/images/horiz_tabs_ul_bg.gif b/app/design/adminhtml/magento_basic/images/horiz_tabs_ul_bg.gif deleted file mode 100644 index 672fbfb34d24c16daef66c64920e91f06cc4c4e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmZ?wbhEHbWMp7vn8?8J<HwKBUp^l@bMEu!&x$`;7(hS=M1bTOn3!G6f*7m;;@S_F diff --git a/app/design/adminhtml/magento_basic/images/i_notice.gif b/app/design/adminhtml/magento_basic/images/i_notice.gif deleted file mode 100644 index 17733eff3fa73171ffbce8254fa0b368d940b74d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmcJM|1Z>W9LHbp<2c`rJ9KE|IG-Fg*CdBp<VNMPaxvN}cSs^%65BPCyVFtJY2GV0 zj%dSL{6PBTSesKK>(*uKkgc;TvRP8X(&pli==sC*r|09B$1~|vB0pNp0e@Hmuv+i$ zSP=ktd(*!zqKF94>#rLOH%IkoVxpw96h52LI|HIpZRm86NPteKi9}#BNhOjfv$-lc z8AviOKOag<<0>l?x3=ovOdua0;Br|@OLBtn)D0tofL1N4tc3RVOo4zH(xIfJV38<X z-G~|+&j|!jRRxPnXnR}r(X`9D&dj2UiiF5W=<P!zBiAA${dBskn_H-_PeP@FuP?N< zBPJ7mt)t~-g~d|c+bfnz;W>%;d?+j19k_XV!q`~R#wKcMMXjwF#l`S_6-7lIsIO09 zFd!=nl(k4I70k||?(R#gtIG8BL$!5?!Eh7`L-~Av8V%k~p@oGi7RzPV%zq90kL{j) z2-~Z@Pr%+<4RS@z9XKAJ7N=}bso~^h3MF%2W3$SShp`J&)1mOjXJfHfXNSF(plKbR zG`nL4LasQdUu~zoNQTGY=#hpa*pVc;I5B;^hJ)!&Q;5&TAx61}8$N0x6WSgbML5DT z6^h-BPcdzU+^@A84<00i)E#PSAy+e)JL8h#T$r}NS&;Wp>B_F@HSshp*C{%Buq%h@ z?ArNIXfaX(U#VsW9429Ep5tSB%*zoQY<p}pJYhh9nwr3{1PF(3a8ZxcB;eVy)%ur7 zLBz2Pd%3uw`~)#qk|S<XvsNTL;Q-yjVKxM(oQ{8Q-xK)zHf2p?E0eQ5amC@g^VzAg zA#_C>!s*l}kJdfVwbYau!%(Q3^{<mxGk7R&o%vL)VM}^&5iLd*)}Qw}kSH$^p9faR z-R#f;y*O2M5Z`l~HH^IYVIJ)lHhpO6{P|@P&)daa(5-)?q&p3C<W_I2%swkHuL_hb IkO9R0132Fp3;+NC diff --git a/app/design/adminhtml/magento_basic/images/i_question-mark.png b/app/design/adminhtml/magento_basic/images/i_question-mark.png deleted file mode 100644 index 889bf696e2fdac4c51300a90ef6a5dec6b09d7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1654 zcmbVNX;2eq7>;Nefie-O2UhDEN6{9tN6uY{n6QZiIYTU=YKJ9Rk`<B-n}r0bGXj=! zm6^^!1w|-gtqP)c>eQo31x2B#SXvLJDhdUqOlhT7t&ViVVf(}BkM7LwcRkPhKJW3( z7RSe~_4Qup&ExTWwUM}v8|S#+*`C~Y$=Eo-4S}rMz$VgZtdn3!p3+38l7QAqm`NQ; zm~t{Z$S@vnW*Vh8u!fju%t%{>gc~DtS?wH~#|sO0*$HDh$pWdQnX)Maqo-N~0A*4L zk|Z%uj6H(1P?5O|nV1`^H|C}rQIjBiH4x^)I0IIaB><N-!{)$T3c-Y3jGMc+K>;uU zVbc|YNl}KFcp!piNI)WlLX40U2BcykEQU}q8Vn#141q8LLb4DT!Xz>bf`O?=z<Fa# zX_yYzO!?wg3W0@X?HC9;olc=sB%~QL2%{(pLI{W;Asiyakz->CSBTBAY}x`&I*bfu zXDQkSxGfT?bQY@+a7rgbu-ao{UK+MJrV_=a40I885Eeq9)#{FG0_|XR<UcZAiFW97 z>?Eio9ds6B<m!>OY?{pF?!O(mft(sFj-j}s5E(da%(9X;R*NeH+=<XcnJ@%ZB1)AQ zk*dUy8irw|TqRZ^(g=wP70aY@&9seIaiww&p_YopkVXQ-YFH_g$?yodCPFF4VML5i zbG0@HOW2I$v|ozzJH-|KCl`xgNP?vqJxym!cR;*_W@(3owgVA~5+MvEQ8p9pbhyhi z87)pSR5oeSFtinz$S+2{!auA+QCulSG?K}<RU)O7(=U~aL`qcY);`HK{hyqHoEXsE z9RF&T=`F4U-P4z?&n;eF9@56$7>2tVnO(bWJf6osEw0qNdiN%7h<qbq!Hcw-o9j1> zMZJIBXHTQBqOU|ndKS+*#9y8_w;uSTyMW)jF3#Uik-_&={7@PX5cB7JIBQAQ#rbXD zrIM=#eY3M~G1qS`cA5vfqRkcW>h3%z`fA3vjLU|eU3n}z+1xKbySQ>o=!v^g1IfG4 z4qXGa5QoDKJt#Z;sOi`k@F{Gwf6*9JYdNu%KHj=BmapG`@Z>II@;qeIWubL&=acQ9 z96fvH_R!YmHkpNL3C{o{+q3a=t%XI8!Ug)63kUQ8BTs|w9wEKzTAm&jZyH7VPM;bW zFQL9qtgf3ytUK3T#wU_nKQ2`Lv^f~plmsrb%}Bou4O^>QPdXb5J4ea`y6@fX+*9@- z#n5`ch9BzZCA%_zX<Mpl-}$n^;f$&Uiv#X#y|JgNw<N5gDI|8zjq+{gtm8@fMeU}Q zJEQWD_My{N?>#K2uk!q0UcSD!tCQZFERVhf`eb@k!aqXYM~C@&-R&KCd%x3>66k9# z>GA7LIC3U1FG}3xJ;VOhfdmQBQhc>)03KO$KPbQpv(_99PpT~7RrcqKN~@w%<c0CN z-JO074_7NKp(`(Le(Pb6zn}N$nx5HZk4JOh6F$1R9-UEM?7*N&@b;>r;-zsL^G|mT zk3CWAckC@N|LM)HZ)+&e4a+z@vwr(_{{^@AA0v&KA=?^vEc!XqV{_T%`Zyo`oA#Rt zyjtU$qWtUq;n0)chia?EuU*O_`vMH#`~~?8cb1Mn-PTl&)t#wRGJ=n;6(SXbpQpaq z!T(h~V>udh^%}b{nbNwt!@U}xpU)WxuKBGT-8A#wx5wHKR;*YHckR=SNUHmO`Em*P zpza;R*JItmi^_bQ&rV%h(Y#TIsvE%8VgI<E(ts;i?IJY#LUD`7>pX)rH2JfR^hfSL NfmR)hH>*<e{{{pKcaH!7 diff --git a/app/design/adminhtml/magento_basic/images/ico_success.gif b/app/design/adminhtml/magento_basic/images/ico_success.gif deleted file mode 100644 index f1bce8e97421cf082c0db06da3c9567fdf34c29f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmZ?wbhEHb6krfwxXQp_Rb%w&)2HUMWl2lJ7VMj|;nLcG*&aDtk}kYB_xt;guCsNY zzJD&=n?3W)Oxrfo)V0wO^Zk3ywS52nz2!vp{`<R@9b0JKXz}Iq`|tn1*PkfMS{v7M zttD<zWb2u_|Ns9lJH6=2^NaS)R<n;zwXQYWe0}5h@Bd?$1{Z8e{P6XC)q$++4GD=$ zBb-_cCtYg0_VTJrzYS0q11Ui9Ckv|xg8_pMNE66U3~c!hodq5`QvD~E6s;7gogsAb zVL+r;^khcGgT5lJTCGVBB4#*F$#YsFxZa6zVfREO&YMY-mGvAA)CAR7mH1_u)Wp(a zxcPZ>nY6Tog*(LE)YN5VB_#!vYg`%G_?hN1O!HvWml0sli1TFRn;+xm$Y2cs$}@p= diff --git a/app/design/adminhtml/magento_basic/images/icon-tooltip.png b/app/design/adminhtml/magento_basic/images/icon-tooltip.png deleted file mode 100644 index c9b1ce706b28e091341268307c7102206790f9a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+n!3HEh$GDULDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49p6dArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{<S3ODsN@GWpo&B*kqDoPEm@(W3>%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6N<iC+Qqrt~T-=~`0eQAc86_nJR{Hwo z<>h+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc0<dBxCR0tT3VMPh-zp`HQAOE87LzW9~q=E7AMmjtCE+>6!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`LU?9gN`84U zShcUOm1kaYNn&1ds;7&s5>UThW@d_&vw@MNg|mf=tC_Qrp`ojxldF@nlZ%O^fupmV zk-4)OOs`9Ra%paAUI|QZ3PP_dPQ9RnkXrz>*(J3ovn(~mttdZN0qkL`Ox$j9!f75< zZwhX=IOEi-4|I$^C|Z%C872fwJ0K=J(E>T}WS^P`OzTC!MBTaSm@NYXlenjgV@SoV zBcc1d9|Z`^JJOM$xM&@BUan#kXVcZfwXLm7TO&B9ZEC%(5piQp!p7FAtsSlP4IOVq zn@%O=DtE;ym~s7c>NWqYSGail^px#88&6j28{eN@Y5d;Xg5g2c-h2M5ul_n!7{kKz zq-f_J`Tpb6BXqubA297dP^KVI@ukAXEh0j1`oxndmyW#@?&oJzw%c_#Z$j$NRlD!< ziFF@6YaR4Sx&F|`6I+xeLnL|F3}pCj-bvf+Xd=~GV6kS|+Fc*_Jk#+BUoFbq=A?My zY0-nPRX3xyW*<<<IH<zc&b;ZSPJ*n%B$aJ9V~^A~XD$ihZ)YyCk~LGC>{+|v+ZmP1 zFGa4sHdPVgoOX6^thfvhTja!VzisFEE%(1&#ybD}bLqnwCQTnJcs^Fh)Y#3p`(bAk zdi(wN=DT_SO;Rs>iCFSE^R}aFvDMs!jS+eGCd>a^J@M(yoNqmkrO$unce^g!IO&mo z@sAA)Zi$K>h*(h-9mG`Z_3QfTERmR-4rvolJ^jS*C=gdDWyn}}{Mud-u2%agE(z9C zy=E>;0S4Lvl~>a>Jpb*Qa^&vKIUJMxmY)rt)KIcKd#lvz(#<zb{7+_Wty=mdZSzk# zRqd%<503MBExmMIbLZVW#rfy!`zL*^ik&`b&$LNVZ@>SZa55#qZvOvNW7m^O8#8=7 zb=q#cE%OZw`uKanlG9JC#9TkFy_jJ$<Huc(C;#g;e?~VjGH_b1yqA(YZ8@mW^mO%e JS?83{1OP~PBFq2) diff --git a/app/design/adminhtml/magento_basic/images/icon_btn_add.gif b/app/design/adminhtml/magento_basic/images/icon_btn_add.gif deleted file mode 100644 index 0c7645a983d3a86c2c625aa65fc58573c07180dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmZ?wbhEHb<YnMxxT?zVIhEn}xt0I_{`#}X^55@o|Ni{^vmxT&pYLA^IsX0m@n??S zmweX0H`o5XzUt3h{cnBN|DT=wv(W6%BC9_e!u~9={e5Ngzpw9ppIr23rux5c@4i+` z{XVtm&s@Dfv($fXEdTrX{GScse-@hme}4MUJj4J0|1(e<DE?$&WMEKb&;c0?@)HAF z>48ZC#$1x_5(|SEg(l8Zn&5OYQ^aGYe_KdKf!AElhdUW_=CK5%vs6yf>h6j*>Eh6t z-r)Y2Ge(DrSx7~mfkTR4ii1I3MTEJ$vbwguQQ6PGpeR6DmW@3n&7Yl3R+W#3Ga^cb WlZP+Fw^$+GOV!0q(ZkD;!5RRDUv~=t diff --git a/app/design/adminhtml/magento_basic/images/icon_btn_back.gif b/app/design/adminhtml/magento_basic/images/icon_btn_back.gif deleted file mode 100644 index a59ed3984560b0b31b9cca8191f363cbfc808b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmZ?wbhEHb<YnMxI3mLE_3PK;$B*yWvE$RHPt&GNn>TOX&!0aZJb3W?_wPxQCf&Vr z=i$SL*RNeWefso?6DN)yJ^JCphs&2QfBEv||Ns9CL;%H~EQ|~cA`ChpwIDkgSVI+5 zwE{nzOjKIev)O@Tiv`bbkKlRU{%b8P=K4KS&~0IB%nNLK!PnZtm*n(>sdEiqVUZsL oW0Q${uS{`6qtWp{tgXU}x(b^=XDzy>ZFYFQhnj|#k|KjO0C1{UDF6Tf diff --git a/app/design/adminhtml/magento_basic/images/icon_btn_delete.gif b/app/design/adminhtml/magento_basic/images/icon_btn_delete.gif deleted file mode 100644 index 458068dfaa73d48ebb73040317b1e74e399edafd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmZ?wbhEHb<YnMxI3mjM@#DuMM~>XOb!+L;rJp{1nmc#ynKNf@-@bk7)Tujn?kroj zY{iNdKY#w5KY#xB@83VXfA{*;%WGFIO`0_6|NsAMS1w^71QdU=FfuTRGU$L5g6w2q zjZ9DtO7ZN}kaXk`nW*{I$K>yUCpi|An|;i$swhNSh)p{1#I@0ffw$A?5`&L|3fo!3 v2|N|TY$q$Hh;-TLs2X_&a9%vT$wWAUlS#oZZ1X|4Y#qINLp60JMFwjCj-yqf diff --git a/app/design/adminhtml/magento_basic/images/icon_btn_save.gif b/app/design/adminhtml/magento_basic/images/icon_btn_save.gif deleted file mode 100644 index 87a9815b4975e0ddea63c6e57705e5196528fec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmV;+05tzcNk%w1VGIBa0K^{v{_^Sgc@+Qr`TzO!{n@?#^z8l7ululd{LZQQhAR8G zgZ<pX{_o@e_wo6SIQf-E`?Y=hvwHfMN%@aE`kz+&uX6wW{P~J9{IFO3#)kj*?f&1q z{^G*>r9l7x|NEIIA^8LW0018VEC2ui01N;O000F@;P-VIr)gZ)i66FkaJ*sT8{Zpw z!-D~ryMjXjGu<qdzyWshG$IQ`pdw&$JcNYg0=cDNfXSm8Q`rCv+{(4{%vdB7N+k*b F06TF=Z!!P? diff --git a/app/design/adminhtml/magento_basic/images/icon_edit_address.gif b/app/design/adminhtml/magento_basic/images/icon_edit_address.gif deleted file mode 100644 index 78e7bbb1e50713fe0ef63ff626b7f8955707b86f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmZ?wbhEHb<Y(Y#c*el6apT4xkK+IS_`G}f?x#<mK7aoF&zD1+Hf?(K>ebKp=b!J( zc(^p_&$svQP8S~OReyWA;?I`@-yfuYzkBf4m$$Fa7e87SzqiBh|Ld!d9zD8#aPrwn zo=<mmf4Z{%=+vmIhgMzRS^WR?l@I4jF3gI2e0lG=C4t}Xr+$ANzrRHH?djr2D^mY_ zJ2a)l=G~c+4HE;dY-xFWHuvN6i=TGazCN?^;`)N0A1}YXRQ~7d+Zp+mKTl2n`R+`z zx8nEvDR(!d-(H;j<MZ23cancT&G`A@(t}L}?;oFDxpL+I|Nj|=6j1!h0(P$shy=w6 z1AAoy2eV5{Ynux*2ZMxbZ(pyYjgcIKOMkzKzKoDU%k*ALQvpRM>3P#R`Pl>=xNMjA z8Hli{s_}|4ZE$s#*Rp2R(KK`2plmE@x8)4M@eT#8RciK%acwuPa(m~j6FD|1;r cyXm{;U!V5k89U4CJ{ES?sqO6ytc?uT0NoJ6NB{r; diff --git a/app/design/adminhtml/magento_basic/images/icon_export.gif b/app/design/adminhtml/magento_basic/images/icon_export.gif deleted file mode 100644 index e9fcf7cc93e0b1d7a036fa58f452b4b8c56d2f8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmeH`=}(dY0Eb@_NorFgUD>P=wPj_^tA+7uv>KRES?jLlRax28WpnG=I7BE<icFWO zs4OfirrF5x0qGF66g!srqQg9rmXLriFYlTC34QPP{n>tdwnwm=&q>G#0YU(84M0&O zfx0Jp@<`l0{w9mWoFwjg`awlvj&G&$kNcF#$`#)663lBS2@ge}7aHS9l7MYD=DA68 zE{gjw0wZx)_VS{-`!=LZ@>uUe55Y>q6`x&A;=h0PUCPrWIzOuj%uS#!5_L|s6=v1P z<Tl5Df1LrAg>mG8&?D|GeU7%TGP8+)Uc+}<t|603o9Vd5T;>@%<>*&zkkEHkE`zk( zqt%fVIseqs(p!nnjyeV|<1VugL!2K)!h3PkmLeRPfyY{R$ivDz^XlFzPS<byF>up8 zT!q6!Hp4N@`6}hkN_3_@t1cRux_7od=DtZXH>wn<He>KKiF;vt&%x?7;`S4H%^aV- zdCpdEGak9|{4i|21l{MJ(<HCD?tkUUe(N({p%#?AJSXYMp6R_<)g_u6RmI9fou6cB z>YcvnT3vsYXGELRv~~PVCNfbz{D7NSy2RR+1T}K4FLs=Ku%5!_kSP`VtJOO$JJkS+ z+B2$6Qm6wY@mb9K(>2-Y=xtQLyX_qlL(f3RKq2n=>P2DbX@cvE*xpqz?_i`x;DPF( zCN4$51UgF*2t`rA|NWzZ)jpaZ0Mr0cf4RR+0D%w?$B0PQHFQY>vYS~(T~IaKk4;~` zdN)fQ2owr|bcIAzu}2ZX)UPX9xiPIYG(Wl_)sGfj8weJ(e4r=i@C-|s(!mP)Ra%mX zZQ`%pM5ixDelv}1aRQLu_Borkbi2rs+A^q+8B>;tK;Kfim=+VMpSGz5tcA=21|efG zK%$CX^gc?zCSS-1jtw1D7VyL+LE-7GA)KD>h!o+z2;N6_8EcDl!HBuYTvSYBAf5(g nB%^r4nQ~67K44K0m@;J0GihVIu>9gfx<t#~@WuZA3jppPE`OE& diff --git a/app/design/adminhtml/magento_basic/images/icon_export.png b/app/design/adminhtml/magento_basic/images/icon_export.png deleted file mode 100644 index 34a736f70261338c9bca98c38b78193740fa83a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmV;n0!jUeP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!NJ&INR5;6} zlgmq#VHAg-_j6{P!Vya;?|~6{DQHoaWt(n`a8uhBF6v(h7l9FoP@8C#t6BxoGKe6u zBr*yt#1?^)kwcoAIpf^E@4cNCURwl#zvbbahu^s=5n($D*rs9tlh2NgCo9|AmD<V^ zqTJWCvzaa+`m0I-P&nB0*~S2r1g%Zo593NHkkw+8!iK+E=ErZPWi1L&mZ%hQW+6ZK z>N@Zw27r|iugjyK_i?%mf=ZN1k*q&Uedp~2B7g_+fS`hk+Nr1A{hI)z0`VHB6Nndl zX$Di6C%-U4JXr@~z-vS-U`e(1B@n-FV+JTmdRsylL39C=TOrljOR~Cct>JYCvg#mK z1ulqf0!%<`#~!NMu5Ba=9<P63GcOUB<>u&fmP-Zhc6E?!yaAE01t20W#1|(JmqlC- zu^GHsMqCzbhR}vI*0gbTWQ<2wA~0LlNQ8*Dc(aJuEaI~Cy?zX0(B7i0rEb>&+G>xJ z3k&o-xX8WohAjXsqHu`)jo1ugGgz-V-_eT`kMj<XFq=(txbYNuU7~m9O|mc$s2G4~ zzif+3J54^3!lwd}IHA=z@qAyJ!g!1I2ICAXQH~=`r^%ZlAHKZ}R{>#kXL{&TC&D=t zDS)urCatsVt!&16hZE0Sc81**wR}pC@@4w{a?#MB{`E|khgw{yHQH-JtJz=E5u9kb zz}U<?h9_T4XiMkpphW6_zwyvOuz0ljOwGvT@JH=AIXftN^@RQt(9*9KoiD2?c^6+8 c6uTb(1Ir#-k!Gql2mk;807*qoM6N<$g8hs$mH+?% diff --git a/app/design/adminhtml/magento_basic/images/icon_feed.gif b/app/design/adminhtml/magento_basic/images/icon_feed.gif deleted file mode 100644 index 6ed34f093bbf7caf0a5d37a7e914a392cd7cf494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmZ?wbhEHb<YC}pxXQrrrOM&QrU^gyE&Q>v<x7R_*S4U~#b)1U=YMH%|JvaBrQGIg zXXxi#-Ou@kpGz&j&B*!p{qy%_^*`2if18%^wKwMP^E+RAqQ1{7`CMf3bJv{D1xBAT z)V|Hi{l2i`$A-SYPj3Esc;$1R{*P5{pR%;Rc1M1nQ}|<f!;kg7pUbVkwg&wB@%7*P z7ysTp|6F46rQZGTqibJ)mR8z-ZSnik=>4VI=}WWEmpZrq|Nk@K0E$0Zz%n`@667Za zwweRsI&PbHrkO_SDqiu4ago-U>9i$kyR`R)1xlGKnimvB%LW;*)K%MYfK5yEIGe$x zP1=E;M^`P($mC|!HfL5dXJlhBHIQW#)7D|ok>};}(lVD5GUt~x=h0;~QV<YPF;^Ef fXI13PDA8c!<x!UA(&x}KFf(D{)0Noa$Y2csXvLKX diff --git a/app/design/adminhtml/magento_basic/images/icon_feed.png b/app/design/adminhtml/magento_basic/images/icon_feed.png deleted file mode 100644 index c20804da936c01478d75e4b7a1031941ff420d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzq)9|URCwA% zQcWmCQ5Ze<zBlj9$kdZC5+y&S6iv1kQ!Fg({H!P`vJhDzmMqLl7E+|Jva!I%X6#97 z)}m}?O3lzP-n=*O`o24iTVMCSI_Ep*JKqx@^IiQS5=~J#kOp9wfDnMBTMBwgC=~#o z@A)8?Nk|3*aAa!_V1@wC1$+-EbCoriNg`VB2&XY+!n7PBAhNK}7gR0-@9_ry-4#@+ zsKH<rY9eau94YJ?vSHx+a2ci436%Q@D>048+#ZZrM-}|1DA}_hzp^8a;3bXX!6MxA zEs~7Fp4x_JXsv+#5)d#!4`}GF;h7|AmX38-_iRI343Dh?Aqz??_(b3|Nabs10`BFm z2HE3lJS0jNNr<`_%)X&&5R#)~1<8Kt6pvP*@>y8Jv+&cmI)qSsL=zM%=oDyZdvX)@ z=n{<10UG{Pcb09v@b0f6Te``=PZ6q$B_;*gXQ=N2%1;lv_{gSq1aGgEcXJoOF&9<` zbG(#lbd-i3(Ely!tSC;tg%!!0yl$a_lnB>Weht(5UlxCp4Z(JNFR$FM#E$?20DW?^ UCQGuu<^TWy07*qoM6N<$f}6GBAOHXW diff --git a/app/design/adminhtml/magento_basic/images/icon_note_list.gif b/app/design/adminhtml/magento_basic/images/icon_note_list.gif deleted file mode 100644 index 5327e200559188c20ab46c2489f76c60088eb5a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmZ?wbhEHb<YM4qI3mdK>eZ{ypFe;3^5y&Y@2_9K{`&Rn`}gnPy?giR)29y~KK%Ic z<LA$x-@bkO_3PK~-@j+ip8e;~9|lr@;!hSv1_nU}9grrFoeZp23150rQtWt_IGrlq z)X3=2^LvAj!y4r$8mvbWuYJ~)XkuBC;i8wn`dHG3n4eNB7bWjr8x_heohie~$Y2cs Dz*kL; diff --git a/app/design/adminhtml/magento_basic/images/icon_remove_address.gif b/app/design/adminhtml/magento_basic/images/icon_remove_address.gif deleted file mode 100644 index e9e3b92c2eaf9ec4fd75c53853101db300d946ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349 zcmZ?wbhEHb<Y(Y#xXQq=apT6n@813Y`}g1H&!6VbeVv;6wy^Nkt5=U6J=(Ns)9&57 z-#0h^`}y<v^XKpD>;JrZ_4Mh}@B8+BKXT;z!GoU{E&BWM<Gb40uNyXeS-tvAdisx} zN5Add`Q!NUj}s<*+qUh?nl*2Wihkd__i^IHFKgHSym;|VcJ|LJS3dUlf8Dg{_uaei zs;YiJc<_1Nygx5qyvfY`G-Jl=w6u4Xm4BW*`L=!g>*VB>D_8#i|DORjQ2faPmec`} zAU`p%RUK$v<fbE)-Nnq1m~A!RjAa4aTC+~GHaC@Gwm9Q9-ro|UV!F{!U6gH(T~TY> z#!-5!DSOXP%^ev!l~n<JCTva3eln^iCer>9zCs2H!eS<Jei4j<l5A>b+FB;!j0I-Q g8ip!<ntUS6%fkXpIR!TR32^cTySp>+Ix<)T04x!wjQ{`u diff --git a/app/design/adminhtml/magento_basic/images/loader-small.gif b/app/design/adminhtml/magento_basic/images/loader-small.gif deleted file mode 100644 index 62feaa6c3c85d98a0d6f81d9a75fe837d6243bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 HS{c6pnK%ux diff --git a/app/design/adminhtml/magento_basic/images/login_box_bg.gif b/app/design/adminhtml/magento_basic/images/login_box_bg.gif deleted file mode 100644 index b15f180d93b760d4640d0f960cac0fe1c0e1772c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23788 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 diff --git a/app/design/adminhtml/magento_basic/images/login_box_bg.jpg b/app/design/adminhtml/magento_basic/images/login_box_bg.jpg deleted file mode 100644 index 3ad1f5d0928955529d285278f259f8435444bb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23561 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 diff --git a/app/design/adminhtml/magento_basic/images/login_box_bg_auth.jpg b/app/design/adminhtml/magento_basic/images/login_box_bg_auth.jpg deleted file mode 100644 index 8f7f13689d0914ef2aa95b2de791e53308d76b0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51012 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 NXJCb<T5;yde*v=zZq)z) diff --git a/app/design/adminhtml/magento_basic/images/login_box_bottom.jpg b/app/design/adminhtml/magento_basic/images/login_box_bottom.jpg deleted file mode 100644 index 9db375bbe6d402e5a4d809964287804f33aa4170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfguVg^p1hgF(p4Kl_BK- zP=xXSZH5*GMmS&svY42FB#?jrW+rAJ01_-9z|0B;>>$7a2O#Z0)vV0Stn92TtVl9& zCHNWt4=@OFFt9SYGBXM?FbOg;3o`yc!jK1Y7|@YOfQ<`e7pfo=BeMVlBP&plm4%5J zqL`gQgf(>PRYpN3Ar@v~Q8q<!M<X#o24<jECYTza%EX0=N`j7z2R||i{lCS)!wi%a zWENzwXSjS)`0>C046py5{>C40E@Jz~{gEGk)+?WWS+`zR`RhX)yYPEoEq=@G@BLgi zeev<*?|$$77dQXg=g<FYuKuaC_;>&O{PGu_S@rvDQ_hr3d)4yk1(ZEGL}r)N{P+El z#<D6`+4b6%|9*VU=eVb-<LQMf|NZzn+3=EYK+&k;(a;zHX=D0)=NEM^|5j_h_~JFK zev7^82b;R^lYeTa|Mh=-`_K8U55LW;Jr?)A{`329)&Cie&pP`l+|Ks?$^SP2yiOL+ diff --git a/app/design/adminhtml/magento_basic/images/login_box_legal_bg.gif b/app/design/adminhtml/magento_basic/images/login_box_legal_bg.gif deleted file mode 100644 index 79b1ad4f0e626f7aaf3d6e750e17b0beb80b83dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884 zcmV-)1B?7eNk%w1VMPL&0HOc@va+()*4F&|{Nm!`rLC_2|Nj6000000A^8LV00000 zEC2ui07U|s000C3I8@yJFv>}*y*TU5yZ>M)j$~<`XsWInF(^PR&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!t2G(4R{Ys9LYstai)odcWYXcuX#v&*-#z&2GEj@VI<VA5RH_ynfH` z`~QG}f`f#GhKGoWii?bmj*pO$l9QB`mY0}^cPyNpo}ZwhqNAjxrl+VBo2jg=uCK7M zva__VtF^efy1Tr+zP}r{z{AAF#>dFXsxJ%5&d<=%($gry)YsVA+S|X@+~45g;^QaY z<mc$=>fz?=?(gvNzU}h$_V@Up^!fb#{{I*D0USuMU_F5b6DnND4I#sa5F;9MD6yi& zi?JwT+{m&2qbH3XLy8>f0VK(jC{s2tsj{WZjVxcvoVhS2&6_y;+04na=ewOgg9>HG zY^c$r@qi*-%Ji7hrck5qdMdT5)mK!nYTY_2E7z}JRd@|cwk(LTX49&*fOf6hw+!0C zooiMu-Me4y;@xXiFW<jS{Q@3rR50PgJq;sXOj9xA$1NR0o=j3Q<;xu{W8Q30Gw06_ zJ%b)?P&Db&|4gG^jZZb}*GY@Qo*h{>?c0@Y<KCTFH}Bt_eFGmJS~&6JrHvzBo?1Ec z=dGPXpB`HQ_3P2CW8YrA8Taq%T!SCqN<8`Vrp%*XA4)y@_nh3rpI=Qn{rlbQ<KM4K zKL7v!!RQCzfLIAg;DM<4hv0$^D99j#4nBxrgc1@+VTAx*h#`L(Zirup9?}P5i13X_ zB6}vDh+c{+lE-3;;JpYVcQVe1U5z$UhhvV=?Z_i@KK_VYkU|niWRbufi6n1IE{R){ zPSOTtl(0=nC2Lk*iCUIglE!71pnVA@XJU?tS(#>1hGv?Ot;r^1ZoY|FoN^LIXPtoE zi6>ur?ul2Qe$oYKpl}UJs9S~}s#c<k)@5L$7Cs7ThLTRoVWpOSh-s!GZpvwio_>mA zsG_b&YN;-sifW9iu1aI8uHFc1tUAt0Ymc_x3S_Rj4#{h;M*a$HlEMzlWU<CRiEOet zQZCDEmCinkWwg?6No}=WUW;v*+HOl`x89x!Zn$cWOKzLyo(pHX>dwh-yLP?{Z=Ukb K%jW<I0029wxX&d3 diff --git a/app/design/adminhtml/magento_basic/images/login_logo.gif b/app/design/adminhtml/magento_basic/images/login_logo.gif deleted file mode 100644 index 3141a687bc46c60891cd553e46655548e7061fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmV-01JC?NNk%w1VH^Nk0M!5ho}Qk_$jI?qP(3|8tgNhASy}RFUrS3%_M4Qty1Mc4 z@#Ev;)z#Je&B}s;f{>7qbaZt1t*7;beE#+H^KfSU>goH|)AD6o`M0wC;NJC)hweEn z{_^tu=H&L7lJ7(}^?-NpLN@VTQt(hk?mRE`jD_=XXZ47H_oJQnqMQ1`z42L2@JT)I zKs4}DNAq@V@?lo`z`XgiukJT0FE1~>y}f2;X8-^H0000000000000000000000000 z00000A^8LV00000EC2ui02}~Y000L6z?yJKEE<osn{vr)I-A0$bgGO}uS_cztKCw& zUMV>295)pN073ChP8SE7{IHmsmyiJ=Ko~&mZc;P}O9?c9RD*?wVu4S2dwqY6RB&=M z0}O~%Xle|alv6eUO96~ecMdiK2R5#8n@*;em!zRm4+LI!WL1u`akQ~dajwS0PKsN+ zHx9O3zfAx%1;#eWO*XW0*u6{4WZ(g+Hvw%_1eXjny0^p*rV4r8OEdwd<)>xQOa%qg z3H;Gh!eGFq0p{F2=>(w8z+TL>Z5!|`3%@1PTE+241C&K7HXbZ_aP8l|M1+(Wx-shH zlmi7K6`-TXrIZ8)<qSvwU;rEcC>NJ306?_Pf}cRIFt~TGV$vxOw&{B+#ZR@KPCrhu z2cW=>1P2}taIh|cgQ;4j5C~g9&NYQj*eD>1)TTG8Oc+?(+s)K~y{@{g!{mT~!*e$u zw59eSC90rH<^~(6Ac0~z1w_KVu|VR1!gU`%@e6^d>8#)Q&60{X^<B}g@y5OZE==uR zki+G+y&Jcb3NSXz7*2df4A@RI2w+j1_z2`oEC>*wg7*^&0wmn1(4f2b?i^&_h%i0F z1PURV4>usY!gLhl1*{ORUPf9a5(H3~Fg`+r6bJ+;;0GUs=L-`PTp)l4Scot~1FkVa zo&Xu#;DH1Zm|(z$9L~T^UW80wr=4^zs5e{(_bDNr02tg*0tqG}Al?niUBI7jPE?>E u2m<yfqg_m3AV3Qyz5rblCvd2w0Vo0)+ilDA7UgUyJ}D(MNMxyH5CA(9(`#)2 diff --git a/app/design/adminhtml/magento_basic/images/logo-large.gif b/app/design/adminhtml/magento_basic/images/logo-large.gif deleted file mode 100644 index 1aefe01b5bb6038cba4b740d17495ade777309ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5636 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 KiZLkQ!2bbE2MOZ< diff --git a/app/design/adminhtml/magento_basic/images/logo.gif b/app/design/adminhtml/magento_basic/images/logo.gif deleted file mode 100644 index 822079d8fc66b8aead86e7ad90c74b1005d063ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3144 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 diff --git a/app/design/adminhtml/magento_basic/images/massaction_bg.gif b/app/design/adminhtml/magento_basic/images/massaction_bg.gif deleted file mode 100644 index 3c29ce38edbc950edccd668edcde3f52a8c52287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmZ?wbhEHbWMq(FIKsei>(;GTuU<WS_U!TF$9M1Ey?OKI^XJbWJb3W%;lq3P?!A8f z`u6SHFJ8Pjefso`8#kUleR|@=iK|zyK6>=%(xpr1&!4|@=g!NQFVCDg!+--Q{$v5m j=zvI&oeZoZ3xo`&DcUr*$Z!VgIy`g{E;S9{V6X-N>s&}i diff --git a/app/design/adminhtml/magento_basic/images/massaction_button_bg.gif b/app/design/adminhtml/magento_basic/images/massaction_button_bg.gif deleted file mode 100644 index b45618a99a2dbd04722f71f256b3282a65d57367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87 zcmV-d0I2^*Nk%w1VF3UT0J8u9{r&y;`1thn^zZNQ>FMd@<mBDm-PYFD(b3V%%ge;X t#J;}1x3{;nw6v|Qt*WZ3EC2ui0096H000CG5CkzuF$X2JSaVMV06Y5vEm{Bo diff --git a/app/design/adminhtml/magento_basic/images/massaction_links_delimiter.gif b/app/design/adminhtml/magento_basic/images/massaction_links_delimiter.gif deleted file mode 100644 index 489fce6932f9444d07e179105f4875840a8a2e9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57 zcmZ?wbhEHbWMtrASj52K?d|R1;o<J??&jv^>gwv~=*R#DIv^6HhJl$)B1ptpfsw%) E05m=bp#T5? diff --git a/app/design/adminhtml/magento_basic/images/middle_bg.gif b/app/design/adminhtml/magento_basic/images/middle_bg.gif deleted file mode 100644 index f44ad896d43909b91aa8b89ea8487d444faaa7de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmZ?wbhEHbWMT+mxXQrr_U+qOuU>uo_U-4-pFe*5c>VhImoHylzI=J-&Yf2;U%r0* z>gB7KFJ8U`%6<Lz_2r8fZ{ECq{pQW9SFc|@fARj^`&S?ZuReeI45WVi`1#@`P{G@; zU%$S8|Nism&mTX2{P*wQyLaz?|Ni~y)2Baw{=9kf=EH{%zkdDt{{8#kzkgr6c=7-L ze+CMG;!hT^ZXFN_@)HAF%7Li`9xRgmE0-8~W?8vjc#-KP8^J!4Ez#Sda(~l?hQ|+P zShj6>_$YI``-dOte&#pd&#h^{#QF0-LnDJUgKAs5fFNr(E2Aiv5aT392~II?_L-bg XTI@VpTKo&NgcoygxUAH6WUvMRB(J4} diff --git a/app/design/adminhtml/magento_basic/images/more_arrow.gif b/app/design/adminhtml/magento_basic/images/more_arrow.gif deleted file mode 100644 index 38274038067bcc9939437f77351cca250ab0597f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmZ?wbhEHb<YeGvSj5ios*LgPm)Bo**8YBe`Q2pm*Hs)JmxTTO{!#HK3nK#qJA)1b s5P;M&Fw0jchp0G9I;@N|4Vh+|;h@mfa5>O_8*eac4A)}^cP0jF04xw6Z2$lO diff --git a/app/design/adminhtml/magento_basic/images/nav1_active.gif b/app/design/adminhtml/magento_basic/images/nav1_active.gif deleted file mode 100644 index cda58c6b3fdad22a1e1bb85af444013c29820b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1315 zcmcJM{Xf$Q0LQ<x*=B}{<nE>D@)9<^x{_1pUhT9zpIlG$3h8yO*39d4I@GJKd78(v z%VQ5jW5$NDN5W=dD?|vzGWPt0nK)OMyY7Fu&kye(-#@%RK_P*DhcBW*&VUL46xojN zlDANgf+PVJ6JeIGBcNkg@OTh}^c^T|AJEs=mzi5w;07)tmn7Q)G&+Oc+(Mx?q}|H6 zz8#d~Vv({Hc;XKm_<73^VXO3ahwS`2wRP0nUs_bvQj+ZeJQ7I2Cp|g@{lx|-+h^Gs zWpg$C*3C?kFwXXV)nnEP>!g(QAS7_r4!A+gzE^&~;$c;85t$ZXRqO#7OW78U1n%A| zYY9P2r`t!x#0!PO_Cppe%(j+R=6E=i%j0u692SQw#z6Rden)4g;D`m*4%Xe(B@hUH z^#%<GTC&*etKL9&PtS+8Sn_^QtP5}y4oC@hvp8G%ZHLK|u!UO=^Ed2esoQ1}kaH<p z-(IwS6N{KWXQjy8K6M8EiE}|oas>X*?cRX=r$>M0=T89GCJ}Kw%qoYJo0nfuSaj!Z zG5L>sC8cHM6_xiNl%0q~AW-lpl)8Fq1Ff-%&S?I(Mq4|J&EfJ`!6-zKkA*<kD|*(~ zKOmMoe=#^T{BmUU)!6vNXoSz<Ko{_=^xd3nenGBKs?-{-PH!+SE-jmkM_j@KzJhN2 z_2J{+pEdz7!a0~()0+ji_ll7)Ymen%vB-^i8L_|6=^%bq(nb*%yB;fW4r#A@UgB}8 zDdzftJg`fs|CY)S7IpZcUy5$_IjdphF(wPKGn7qxMG4M#Hv!qOLW@XBXjLeu=`}r? zg_pkI(5G7CpB3y3;}WKKp;Iw5OnvhVFL_h`qAHBnB7K@})=39>t#bk**!t6XkSNP4 zZW}6Yh~Fj`llO#Ghj+9q2P+RIz8mUbsfX=%VP(R4wsxF$iXJ!I$<a?Se;Ta*;VIWR z!%xxo4DS{}5$7|lT_U>pCb^^pb>U@Khgm&J340vT-T7YY;Cn5;rvB;rlI&Tb%ZZ+@ z4YOvPeqp4i`@{OOeDL;24H)r7^oo9NL?GDQ1fU)=BE%6V%YeJnWSK}`jV$v(&9Vr7 z@-%Kf$LSJnp5&aWna_14c`W3)mE#ujJ*c#W{5@T=0Qir69`YieNu2zSpNb~G>%XRv z7h|BF3NqI5ih{hGADOjj3G&e@N+JV2m8GZ8UQw1sUusmA$E0eN74albRfXfkC<b}1 zu2J=Xz}2cACJ%V3A6=WgqOM9;HL9y`u4&cPU;6-AHc<|EO>Lfgljcd0uTDcD2YPAi zO3&i8^_7>JwDrEin(q;3v%Pe*x^ld(kw$IOH8Hq49i2JgrDw1w@p^_QjtN+uS=H%V zg;11%+2@#OXp^|p4edj|dIM`T5M^Y!q2onXrxNH!?rf^w$di#!i+n|S;$nw}N?+_W zaP^Cwdn-ppma!9wOWl8}=u15x*YryQ0ES)`LUs_Ad*OQ-%e_0;t{^CYMVtB@q6j8p zztd%gX}~$nU=q9LqE{qt6@(RuQ*fjR8P7JX4DJ`B%|kv@1oN<;nqhwFziu#(U|`;> zBL_=sL^j9vHm{C_e`8!7j|@sO+jtSl857Z$o8M2yq&5Erb(JmmPbX9)t-ZlDG_SoS b@QiCS$zt#I*=tit>(cZYDa1Ad0KWYPc1MGN diff --git a/app/design/adminhtml/magento_basic/images/nav1_bg.gif b/app/design/adminhtml/magento_basic/images/nav1_bg.gif deleted file mode 100644 index f04614925d0d42c6d481d31c5260325e7374f44d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 ycmZ?wbhEHbWMp7rn8?838x)$7T@V%>AD5D$_>+YJ1av?INS=X-`3wsygEasXU<nWa diff --git a/app/design/adminhtml/magento_basic/images/nav1_off.gif b/app/design/adminhtml/magento_basic/images/nav1_off.gif deleted file mode 100644 index 2284d977a6a1d115775932c639ca9b0f9becc08b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmZ?wbhEHbWMq(GIKseCQQtgq+N}Oblk3~MimK{ro7>B3o2Jd2J!8)N%)+vkuD;$$ z({f8HyC+O(>gbt1XMSE;bwNc<Np(YZaYg@>85sqoZ9NmF&6?BMH)-;WIa6oNt!`{% tKmv+CS-?CU5DBuAfmJ+Vst=Ed;3USJqYpI1uIYqK$mB1Qb>d*K1^`wNI3fT5 diff --git a/app/design/adminhtml/magento_basic/images/nav1_on.gif b/app/design/adminhtml/magento_basic/images/nav1_on.gif deleted file mode 100644 index cda58c6b3fdad22a1e1bb85af444013c29820b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1315 zcmcJM{Xf$Q0LQ<x*=B}{<nE>D@)9<^x{_1pUhT9zpIlG$3h8yO*39d4I@GJKd78(v z%VQ5jW5$NDN5W=dD?|vzGWPt0nK)OMyY7Fu&kye(-#@%RK_P*DhcBW*&VUL46xojN zlDANgf+PVJ6JeIGBcNkg@OTh}^c^T|AJEs=mzi5w;07)tmn7Q)G&+Oc+(Mx?q}|H6 zz8#d~Vv({Hc;XKm_<73^VXO3ahwS`2wRP0nUs_bvQj+ZeJQ7I2Cp|g@{lx|-+h^Gs zWpg$C*3C?kFwXXV)nnEP>!g(QAS7_r4!A+gzE^&~;$c;85t$ZXRqO#7OW78U1n%A| zYY9P2r`t!x#0!PO_Cppe%(j+R=6E=i%j0u692SQw#z6Rden)4g;D`m*4%Xe(B@hUH z^#%<GTC&*etKL9&PtS+8Sn_^QtP5}y4oC@hvp8G%ZHLK|u!UO=^Ed2esoQ1}kaH<p z-(IwS6N{KWXQjy8K6M8EiE}|oas>X*?cRX=r$>M0=T89GCJ}Kw%qoYJo0nfuSaj!Z zG5L>sC8cHM6_xiNl%0q~AW-lpl)8Fq1Ff-%&S?I(Mq4|J&EfJ`!6-zKkA*<kD|*(~ zKOmMoe=#^T{BmUU)!6vNXoSz<Ko{_=^xd3nenGBKs?-{-PH!+SE-jmkM_j@KzJhN2 z_2J{+pEdz7!a0~()0+ji_ll7)Ymen%vB-^i8L_|6=^%bq(nb*%yB;fW4r#A@UgB}8 zDdzftJg`fs|CY)S7IpZcUy5$_IjdphF(wPKGn7qxMG4M#Hv!qOLW@XBXjLeu=`}r? zg_pkI(5G7CpB3y3;}WKKp;Iw5OnvhVFL_h`qAHBnB7K@})=39>t#bk**!t6XkSNP4 zZW}6Yh~Fj`llO#Ghj+9q2P+RIz8mUbsfX=%VP(R4wsxF$iXJ!I$<a?Se;Ta*;VIWR z!%xxo4DS{}5$7|lT_U>pCb^^pb>U@Khgm&J340vT-T7YY;Cn5;rvB;rlI&Tb%ZZ+@ z4YOvPeqp4i`@{OOeDL;24H)r7^oo9NL?GDQ1fU)=BE%6V%YeJnWSK}`jV$v(&9Vr7 z@-%Kf$LSJnp5&aWna_14c`W3)mE#ujJ*c#W{5@T=0Qir69`YieNu2zSpNb~G>%XRv z7h|BF3NqI5ih{hGADOjj3G&e@N+JV2m8GZ8UQw1sUusmA$E0eN74albRfXfkC<b}1 zu2J=Xz}2cACJ%V3A6=WgqOM9;HL9y`u4&cPU;6-AHc<|EO>Lfgljcd0uTDcD2YPAi zO3&i8^_7>JwDrEin(q;3v%Pe*x^ld(kw$IOH8Hq49i2JgrDw1w@p^_QjtN+uS=H%V zg;11%+2@#OXp^|p4edj|dIM`T5M^Y!q2onXrxNH!?rf^w$di#!i+n|S;$nw}N?+_W zaP^Cwdn-ppma!9wOWl8}=u15x*YryQ0ES)`LUs_Ad*OQ-%e_0;t{^CYMVtB@q6j8p zztd%gX}~$nU=q9LqE{qt6@(RuQ*fjR8P7JX4DJ`B%|kv@1oN<;nqhwFziu#(U|`;> zBL_=sL^j9vHm{C_e`8!7j|@sO+jtSl857Z$o8M2yq&5Erb(JmmPbX9)t-ZlDG_SoS b@QiCS$zt#I*=tit>(cZYDa1Ad0KWYPc1MGN diff --git a/app/design/adminhtml/magento_basic/images/nav1_over.gif b/app/design/adminhtml/magento_basic/images/nav1_over.gif deleted file mode 100644 index 2878e7fb750a2577234a4225d60230ce4fa22b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwJiNk%w1VJra|0J8u9&)?$I*4F3f=!T4t&Ck%z-QmXA+`ZD*!qwTz+urHv z>CoTe000000000000000A^8LV00000EC2ui04xC+000F4a1ceSy*TU5yZ>M)j$~<` zXlfEeAOK4&&vb3yc&_h!@BhG{a7Zi~g8)H50XsUM(5Q4uty*&c%5}@_dcWYWHcT#? z&uH#A&2GEj?=^f*uiKsSyME8-=lg(xf@Ob$hKGnxg^7%fjyQ{tl9Py$l$V%#mYJNL zY@42;qF$h*rl(P*sH?0&s;#iGH?Oj_vb46js}u#jzQ4f1!o$SH#>dFX%FE2n&d<=% z($N$N*4NnC+S}aS-rwNi;^XAy=I7|?>g(zh2Ji6k^7Hid_V@Vt`uqI-{{H|23LHpq zAO!>n6DnNDu%W|;5F<*QNU@^Dix@L%+{m#bM+yfWLW&$ovZTqAC{wCj$+D%(moQ_> OoJq5$&6)}#0029NU&TTI diff --git a/app/design/adminhtml/magento_basic/images/nav1_sep.gif b/app/design/adminhtml/magento_basic/images/nav1_sep.gif deleted file mode 100644 index 2284d977a6a1d115775932c639ca9b0f9becc08b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmZ?wbhEHbWMq(GIKseCQQtgq+N}Oblk3~MimK{ro7>B3o2Jd2J!8)N%)+vkuD;$$ z({f8HyC+O(>gbt1XMSE;bwNc<Np(YZaYg@>85sqoZ9NmF&6?BMH)-;WIa6oNt!`{% tKmv+CS-?CU5DBuAfmJ+Vst=Ed;3USJqYpI1uIYqK$mB1Qb>d*K1^`wNI3fT5 diff --git a/app/design/adminhtml/magento_basic/images/nav2_last_li_bg.png b/app/design/adminhtml/magento_basic/images/nav2_last_li_bg.png deleted file mode 100644 index 9d116872d15b83ee9adee54d4a96bbd088d168e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^dx6-9gAGV>8s4%6QY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%eeiT~45_&F=89q0AqR%Gi@tMs zs+m5rRCB)$+0?2N5m~8Ny*l@3@QrHb>d1(IoD_~uWAP6RA8ls{Ec^3w#)WNf!@V;9 z?Y4homvH2o{b}Exj}fz*%9X2J_!qHXY<}VRMWIT-wnGkui(95c4ws%iefx}=^Otb{ zEIzNkcAxm|eeai>B~Dpi9sB>NMDWYKF7>CymoLjyJ8W>~%wdVp&{EC0)9-nI(Ttzt q%<=!{|I0Q#SCr>xzx=CtfI)ASl2*xU@2^0=GkCiCxvX<aXaWHLM30F8 diff --git a/app/design/adminhtml/magento_basic/images/nav2_last_li_over_bg.png b/app/design/adminhtml/magento_basic/images/nav2_last_li_over_bg.png deleted file mode 100644 index 7103bc834431337e59447137823ebbcf6eb65cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^dx6-9gAGV>8s4%6QY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%ee`s345_&F=E}xQW<!Ryz}Jg} z=P9Hx<v;wD#v#F@7Q4zv=+f+lbkF&`ci5W`s`&~Wk6prQ)9^>`g+<7}8V#Pq8%|lS zzi-d~o7Ln^?)F+w&Dzps5AJoyU2J~g_(h>gz_vrqg?|w{GPfV64F4i`9D4Y-FP1-h zKvpvO=bvel<IT^@UpBG5)uI;veVz5vDMfGhy4CB7-><!If9CU_6uBr7rynclUcZ<9 tWoL{`a?kTm`%U<Je`!Ats{SvYz);bk6r7#$unXvU22WQ%mvv4FO#p#iiyZ&} diff --git a/app/design/adminhtml/magento_basic/images/nav2_li_bg.gif b/app/design/adminhtml/magento_basic/images/nav2_li_bg.gif deleted file mode 100644 index 7d89746e9679208d8a53813028d15b221eafe3fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmZ?wbhEHb+{?hou!w=-)vH%8U%veR|Nrsh$4{L)_4Ms~1~5?k$pWTzKqN>l1G9jH W^3{I^r#x5hwRnBjTFrrp!5RR*(HxZk diff --git a/app/design/adminhtml/magento_basic/images/nav2_li_bg.png b/app/design/adminhtml/magento_basic/images/nav2_li_bg.png deleted file mode 100644 index c943091ad941751a5381c89ba603c2683877e04d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^dx4mlgAGU?6X!DpQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%nR>c7hE&{2Dk(1y|NZs#^tX$y zW<NLRX$myxag50*;F6ZUow)4c0tr@S-X67Ifd-El92yuI*poOJW4-2l1{%QN>FVdQ I&MBb@06IM~x&QzG diff --git a/app/design/adminhtml/magento_basic/images/nav2_li_over_bg.png b/app/design/adminhtml/magento_basic/images/nav2_li_over_bg.png deleted file mode 100644 index 06822f953b3c9e131caf5ee4e934c5ecd8704edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^dx4mlgAGU?6X!DpQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%nRvQ5hE&{2Dk(1y|NZs#^xXe@ zT8kyz4r)joTVSAR*V^0r*5GnRKu^;|HaFqF8WM#J3I`ZElsOrFe<%0?^)q<7`njxg HN@xNA5o9vs diff --git a/app/design/adminhtml/magento_basic/images/nav2_link_bg.gif b/app/design/adminhtml/magento_basic/images/nav2_link_bg.gif deleted file mode 100644 index 0af1f607e58017178caf50977560620be4f1499b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 tcmZ?wbhEHbWM*JwXkcXUOGsm2U{L(Y!pHy=&;ha;Kr#$WOfEqT)&P>S1!n*N diff --git a/app/design/adminhtml/magento_basic/images/nav2_parent_arrow.gif b/app/design/adminhtml/magento_basic/images/nav2_parent_arrow.gif deleted file mode 100644 index 591c49a3036bb7a33747437cac05dd376bca739b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmZ?wbhEHb<YeGtSj5KAH-FiMTXzqfx!{*pU=<SY5}VEd28usf7#SGY7<529kXi<2 h$&6J&yK`-X53gpJCdiN&?Ox;dqBnTeI&UThYXA%!7!Uve diff --git a/app/design/adminhtml/magento_basic/images/nav3_bg.png b/app/design/adminhtml/magento_basic/images/nav3_bg.png deleted file mode 100644 index 96793a4007eb26a0da3e0165d09035c843dd656e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^dx4mVgAF9&eRl$oVo7)Ob!1>zf5M!#>m`scS>hT| z5}cn_Ql40p%HWuipOmWLnVXoN8kCxtQdxL1)dr}@%+tj&q~camNqKpCazerb_M|w4 zv_uKk#R(Nn_6~m}JM1?(2=7r8*xcWCT0`R519gG<>>LIRZXv86X59O01T=xc)78&q Iol`;+02nbcC;$Ke diff --git a/app/design/adminhtml/magento_basic/images/nav_bg.gif b/app/design/adminhtml/magento_basic/images/nav_bg.gif deleted file mode 100644 index e013b09f3bf4802513500b8a252818dbea14886b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmZ?wbhEHbWMp7vn8?8Je}Ta7%^8hzmN76eDE?#tk_-$wAOa-Mz{K35%*tR506)75 A1ONa4 diff --git a/app/design/adminhtml/magento_basic/images/nav_list_bg.gif b/app/design/adminhtml/magento_basic/images/nav_list_bg.gif deleted file mode 100644 index cf42c6543d5e51b0ff9f019dde08fdfd8095650b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1514 zcmd6k=}(h)0D#|?qo_<@!GIY|F*@Et0ZBB7(=0GeVbeLBMqD&nHUpJAaY5pk11W8> z2<1Lnpd7Y^9w1aG2ndQ4<y06jK`2-0-EtLZ;r(s?7kj=wU!LR%`kv^2I?N1Rh7=)? zrI8FcFkr$U4F>rzD271>402&m0D}@3l)``lgC{UZhruHlq{84a46<O50|OQeieOL% z13C<-|5=AW3oF9^pkxZ0X;q@qiUN%|CiDUAK?xVFLeMM(<sj+Y`s}(^l!aspn$S`t zp3dBAAS(pXXbyrh5ws9N%aJF7=V(4ctrRgu(uYNr3|@nn^$?^w<`iZ!#Vsh4kX9i` zE#qg@NYEk#EkMv>gkD{jTh30%DvqOOq1ni+AReti&^#ndB;Dp+xyQ((l-HtV2%3wG zapR!>8ArCPF%T32d42Bs`~<>*<d8?Hlr$=hp8lAT@gy^gnVplHmtRm=R9wPhmzI@t zDk`h0pK^Kpnp%NSB(AG}*3c+<-qb8@X?@Yw-XS{d_VRVNwChdp+dA31fx)N!Lmx(1 z??=Zcvd8|J`b3+Yp8X`BTO3_bs0Ng3UAI=h+-6)^H*IWgnJwEpD1fYXy9U>Dx)LD= zTmN3)5$ayZ^CbJa>Ih_W-~_S3Kd?$hbaG5`E$;mllY`&$OEt6M>jMnCn_Nk7fcp;& zTy%~EAGj3Ez$QJE91P?KG3+xUCFFp+L<Y?MSuzozKF@Fx`biQ43FjDAZHFY%0AV0w zU%!(?8Q|UZ#diQw#-H)s<>*3C?)JKz+T+lUxzMlNZ|&O&(H#l5`lZk2Wz3@&$}YAv zEcO+hh?-719hNr4ImbBkW2;0p!oMQ8HPHH8GhY8&U+h<}tZ+8cdz$Hi7tMy5&eT1J zFSSXR=X-Mrw`1G<XuF21E|gztZ(Y|+G)Bz~w!hdg$X_!K8+PbAYvqXG_E1N=Wy3h% zSN_w>jvdS9s%9qcFNzKe+2ZBN)=p%3ik&-O{>a`>DNluo_*u$cvkYT%Fq}V2bxlyt z(%h){Ir^~z@?1Ke%b$Df-a&G~`u5=GGfs|?=b!j1`16@(P0IPK09%g*=C^)fE|_5V zngx(^(NDFI8$$G0%)5H+?qdG+@S4SfYn7x)42kNYD7sT{S5Zvn)+kD%n^X!`e2>Qx zJGO+xvQAXgER`jhR7>T_ww_83#VJx*L3giJR#HE{O@Ww1PgQl^wMf;|qVQT3mz|(i z@i<gZHNOlScEg&_tyR|wo78GSeUGO`C>e{?h@^^Ijkw87a<S^PC1~rrouahQdff%u zhJHVdwsDw9&`AbcNi57nxIou5m7viz%c%stbfF+h-=gFS^sNe%<YH~?AsE`$#-a@E zn+k!UW80)Lyo7LG#!j?{bi>LH5gK3FpVAs%!$Drl-3LOWm%*EZ5yIsjr=wvk8#kKQ zO7F44=#{s4o^a)zSF?7d&sXNP+V68FY|_SmNw_+Ac0;>56oB(y8$RzGv-Un15v_e7 zHj*ZxkRb2%(W{{`>wjO55Ur2hysujyC(*o36SthhCb49m$n-I~S!bGzmw9hY{XQPE z@hNdhv@xB~Oq#Sx#`$c@DbBH*vvfqfIhS!tzd6qg^4VI*WRO@^MG@jH1^d2!Yl%bi zF)OPJW6df)Pi$6mZwz8=>t#L`tz<mbqLVI(E&8?%y~WUpJHBmfpW#sUyB@3FUg<w& z*j^nDI=-_u8XC8=J`qv3W16~M_sY?q$>|E(Tquk~x0Jj()U0hbpcbR-IM`krj{}zT w)xOsIeDBBsfb2OCF1Qo>r7_v=A_wc-+iClaF$K=xVDGzGIk4SuDG+q#Unb23xBvhE diff --git a/app/design/adminhtml/magento_basic/images/nav_nest_link_bg.gif b/app/design/adminhtml/magento_basic/images/nav_nest_link_bg.gif deleted file mode 100644 index 7dac4f1ff7307b937fe91404215668dd379fe450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 rcmZ?wbhEHbWM*JwXkcLQOGx|q{k!5%76uT|0TCb>1|}w#AO>py-Qx&L diff --git a/app/design/adminhtml/magento_basic/images/nav_nest_link_over_bg.gif b/app/design/adminhtml/magento_basic/images/nav_nest_link_over_bg.gif deleted file mode 100644 index 8d808d18d56f41495ca7371e62ffef04d641a93c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmZ?wbhEHbT+YDAaFv1K!NZ65?%%(A_wM}%4{qPN^XSo|hmRiJy9X2l3IHV^Ub}Yf z`i&cR@7;U+`0<k`Pj1}2`QpWkmoH!5x_x`qs#VvnU%znS!qcZu_wL>M{Q2`|&z{}B zef!ScyFjIn9zVW$>lRSy(`V0~zj*QF>C<P=pWnH2=jKhI@U0s+ZoGW;>iYHT43q)I zpDbVlbU-A?PYi6S2c{HgO!06yk)ooMWo5i%#grwSk?W^VEc;zivQM`Cu(O)@xwb7y zycx_w9~xyG`EM|{*Cgw|;I?Q`Rh4OKWoei0lol3N@9UGFs5U`fZQ67J0gc&nG<dWY TESNWc;ZjlV6=D)1jttfS)C`+0 diff --git a/app/design/adminhtml/magento_basic/images/nav_on_bg.gif b/app/design/adminhtml/magento_basic/images/nav_on_bg.gif deleted file mode 100644 index 1ba0ba779557bea2861c1b8c315665f92b34d910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmZ{dJr2PD97q2W5{u+V3?13K*oZC$E#d$Miz_%neT1eBQN%}x!#Ijdm>#uz!&~0) zg1+BuO>*Yg(~Ox2E6hbAQn3+7aTXVG7u#<Y4-tu#h{al5#Z4^5LL9_SoMeBfzw^K1 cX3m~gsMgY6c{=vHqd~(fy@q>pJ4I`M0GXaJ+W-In diff --git a/app/design/adminhtml/magento_basic/images/nav_parent_arrow.gif b/app/design/adminhtml/magento_basic/images/nav_parent_arrow.gif deleted file mode 100644 index f790175fb94643ebedfde1f830594949038f5e79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmZ?wbhEHb+|Izwa72i~Gp%6a($(9KpAIdonzCZuf=xU6m#p$mFAU5rTYun)UslPS zbz6e+Dtt1FSMNEvY{%X$M^5-9q@BKTn}Il>_>+Z^fkB8t2c#TiCj)El0+qg$%y}8B z*5$n3SD>@}SkC>5b?^7MFzj7W;Gxqe*3eLRGRMlZ)!E_0nyB^L+>@;iRPBE-(fJ^2 z+xZu%Oo3+0?|+bKxmb4m{f|9$|9d+A2sJd-w=}jkw{>=OxA%7S_4H4gIAy}L$<wFK Jn54*H4FDeJV8Q?Z diff --git a/app/design/adminhtml/magento_basic/images/note_bg.gif b/app/design/adminhtml/magento_basic/images/note_bg.gif deleted file mode 100644 index 9b2d91ad9c5602859247271f013a565fac485834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmZ?wbhEHb<X~W9*v!qaV%LG!@819T@$>PES6{w<yL$J*+I@#lT)w{L@QH0lPo2DS zodFdn{$ycfVBluZ0SSZ5U|^9bIBB><RD*Lj7elM7#C%7O<KH#C7p!t*VXy`ODm*Bq diff --git a/app/design/adminhtml/magento_basic/images/note_cell_bg.gif b/app/design/adminhtml/magento_basic/images/note_cell_bg.gif deleted file mode 100644 index b8786a7b9d6a4010a946b6b5b4b44cffa5aef1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmZ?wbhEHbWMkl9*v!qa?dYkKSFUe4eB#9A>yKZ&TD$M?>v!+JeEs(0$Iq*GAFSAQ z;McET3`junCkrD312=;XNDO2K1B-ZpXXZ1`tc4*{lp3B3HqFS5Rg-PDk`!dH1^}y; BD_Q^m diff --git a/app/design/adminhtml/magento_basic/images/notice-msg.png b/app/design/adminhtml/magento_basic/images/notice-msg.png deleted file mode 100644 index 0bf433b7e7c1433f10e66992372799f8a126feba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1375 zcmV-l1)%zgP)<h;3K|Lk000e1NJLTq000{R0012b1^@s6Ta6b;00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$@kvBMRCwCV zR%>V+RTRE+=drWz>?WJ2X<`zMt;YIp5v<i(t!O~RpcWM0e<DJ#KlG0fM1Qpq=pO^s zAF<Gim{<#<R9Y*xD#Vbq)%uDxO}0_DyV=dY=5c54jQ4DJCcEh-CM}2qhq-g+-tU`p z?sv`|g#N>eoBF)#vH;p2I=$k#_<t2yI%{6xlliT@fbM3G5gv2bfuCCTZ|s(#COW2Q z^vLbofBpNC$!7i{O-&7AuYl2`p{7lZa_HJ17QBKa$7Fa<w4`R4s;T9E&*u`y&zlzd zB#|-(?|ES|v0^f|2i%E|)@}C7cxPSn*7i`th8W_w<v-cBQ7-j;a(?#6R8g~DyXEm; zz6S5IWI%Lk<oajp8#?>_(VOeN!Pekv_C(Fk<csN(b91T5H*f0s`TfO&xRPje|Jnz< z68CC2w&5z-+Yq!(1+B(l4XgzWz=B|EM)uPgt+}(+GZI^~txNVc1ujQ*nwlsi&wX)v zaz^jze&x)p;}^<N@u!B@^@bzsukrByfK3V&+hHQLcwxTR-^{j8Sk@00U;tJNIoZn| z`$4>J8ixluT4WD?Bp^37*d&h}v-Au~{`n=c0v#nQjhSyLf8|=h0!+YmBV$qFu@BaE z2fS;VY@<+>4n<3#Kx+@G?|QxToWdTYB)=`~do90DZme1lm~B^1ceCLjGYeuDBnjW? z;dqw5Ty^p(K^9dOQfleUr<caH{EOF1i1&*kw~-Csh0+8vo)vB@Hi=|YS~b}NEh2sp zr6AiJj}$hJNU_qpT7F1h<;C07Bl27u3>|@Bj^iT8P<X3`vckxV^!TUl*e1m#{r1Jn z`4V<n8-h~{l?q&ZdEAj+1-O*oP47Y_bFTDRQ_ZrXq?~QL`qiWyvaq?T`oc^CG6^k^ zaU7+Bl&!2YThr}X1L;JvOqUF^FQRQPBeAt_MMTETZiLV7DRmOphXq}u;*1j{fLoco zITj0{`$VexTr$G!+&ieQb32m4>z5@W*&omxn~RB!Y-%hdmk%nLoH+p;PDbg`(Zb=P z98B6w>W*=QAYL_5>Z{Gj$o;r<MC={Rfw{1z5(6*++vy-6N&DD%L49Idv?bu7ouZ-m zSm8kNAZ#)Kc6=1$L!epKl9&lW2BaZlew;~uKbjwX9tjHjFpVH*9hl+?&CM3%126VZ zAA|z|cm&pnE!IV}eV?U=`ks#6E10@08H(T4u1XL#C{iZgLPe2hZQz2uFgq<d<`;GL zL1uM*646)8`(yEa2a-deH7AXZAdEf3sk0kz^zGVmLu4nz6M4&&+@qnihis2Y4Rx}j zX0sQX4i<>&iOhd@qPPn%0sEpOhD8V9;gNy%=We~4@AFxtPO?q^YNSs%p{QVKeqx&L z?%6Q~QGx79)e+-F$1Kk#?HzohC9&zYz>cUOv;+h`x)P#-Nz-Z5j2|B_4D`MoKLl8n zQPun{C^v@SQx8WwUh0WH6N`vj!roB5EP4Gr=6R79OFujYH8g5bsu8uARdaL6jB)h6 zk@Q}+_kWa$^u@mgHGg>6O@uQMNS}N#((>5-;k%j}r8`7{3kQ6-y%dRJO&O-0ojp&+ zK0ciN=EFmoc$q{kM`W+~R}N0^GATqVm+ykp!OOK{mLt&0cf+ZvOZrKL!?jG{7+29} hX@yz;wy*yPFaR!4p(fOeKt})o002ovPDHLkV1niqoS6Us diff --git a/app/design/adminhtml/magento_basic/images/pager_arrow_left.gif b/app/design/adminhtml/magento_basic/images/pager_arrow_left.gif deleted file mode 100644 index c0bb54f39b37b842bfb92ab8cb914fc45119d197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmZ?wbhEHb<YnMxxXQrr^y$-2pFX{O`BK-#|G<F*SyfH?Zh?;;Ju>zTdHncsaZ_h* zP0RW7=WpM=cj(Ze%hzwddGqGVjhn}hAAk4m-NT0u7p`8v>);VfzsSRf55Il;_Wu3* z7cN|I3`@9j<;u73-%p%4v0=xa@87>ad-m-4ix;n6z1nr)@a4;wzkdDt?c2A{pFh8T z{rcz6pD$j#c>n(WrcImHu3fu(_wK!W_db9A{Kt<UPo6wsAOsYDvVfK7fJl&^7}&B8 zFsQldh^cBcbsozxGnWs~c3T^kYVa~^_tu>Bh|H_Zj{=+*y<uss3ejWx#yO#NNzl?m z42Av|H>v3ADhqNmH|cUlGHLZ{@pARCM;hr&n?8+6B$C0;k3q`7K-OsKvSmDcl7{+g M*R5k=bY!pw0HcqjZ~y=R diff --git a/app/design/adminhtml/magento_basic/images/pager_arrow_left_off.gif b/app/design/adminhtml/magento_basic/images/pager_arrow_left_off.gif deleted file mode 100644 index e057ce0e30cc45efc60e72ea4c53453e4854de8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmZ?wbhEHb<YnMxIKsg2<;$0M@7{g*@Zs05U!OmJe)Hzd>({T}zkmPu@#9yoUOjyH z@b~ZEFJHd=_U+rBKYyM)dGh1Oj~6dqJbLu#=g*(dpFjWl_3Piif4_hK&VU0b{$v5m z=zvI&oeZqu4<@*zL`v}$hveL5J8B$R5*t4yC;GtL^Cs+!f;oR=`nnw!Iq3E9pGa~{ z&=9%os>(joM}c>B`KH<!g$x7b*nK<h7dWhYSY-M{gt10G!AD7`v8joNS&_jS0G*m? A8UO$Q diff --git a/app/design/adminhtml/magento_basic/images/pager_arrow_right.gif b/app/design/adminhtml/magento_basic/images/pager_arrow_right.gif deleted file mode 100644 index f464481ba14c88214a0c72a6d2b1daf7948279fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmZ?wbhEHb<YnMxxXQrr^y$-2pFX{O`BK-#|G<F*SyfH?Zh?;;Ju>zTdHncsaZ_h* zP0RW7=WpM=cj(Ze%hzwddGqGVjhn}hAAk4m-NT0u7p`8v>);VfzsSRf55Il;_Wu3* z7cN|I3`@9j<;u73-%p%4v0=xa@87>ad-m-4ix;n6z1nr)@a4;wzkdDt?c2A{pFh8T z{rcz6pD$j#c>n(WrcImHu3fu(_wK!W_db9A{Kt<UPo6wsAOsYDvVfK7fJl&^7}zo$ zrl`2-h#5AXZ#$M_=F2i8$8Bv`wBE~{t(yw=N6gT0dD>ueUFSiIlce5M_v%SYm%i(8 zTv*bcBCOlU%q^(gs1nJp)y>7*-OUs!!lW~G+Ek-RDF#1320cC=qs2>>$Qm%R=&xS0 K#!%9c!5RSlP^K&Z diff --git a/app/design/adminhtml/magento_basic/images/pager_arrow_right_off.gif b/app/design/adminhtml/magento_basic/images/pager_arrow_right_off.gif deleted file mode 100644 index 95f17d5face7d7d8c00a9c56a00b8b1c4857b934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmZ?wbhEHb<YnMxIKsg2<;$0M@7{g*@Zs05U!OmJe)Hzd>({T}zkmPu@#9yoUOjyH z@b~ZEFJHd=_U+rBKYyM)dGh1Oj~6dqJbLu#=g*(dpFjWl_3Piif4_hK&VU0b{$v5m z=zvI&oeZoI3zA(@BGsG)Lvn7*@sviE#QOKgFmG!O=4Iz~6u4B^+j@B61P;B^@u`lX z8WJp8D&aFL*7J6hd#`jj*YiQL=p>`whaGqB7VMPbcXK!=9>B&U)YRN8D6Gg}4FID$ BXwU!v diff --git a/app/design/adminhtml/magento_basic/images/process_spinner.gif b/app/design/adminhtml/magento_basic/images/process_spinner.gif deleted file mode 100644 index 0ebe4d8430c58416a60a055eaf8ff7ec318ab653..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 diff --git a/app/design/adminhtml/magento_basic/images/product_rating_blank_star.gif b/app/design/adminhtml/magento_basic/images/product_rating_blank_star.gif deleted file mode 100644 index 72d763388e2359238762f43000e74862cf460e3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmZ?wbhEHb<YVAvxT?VL=l9P?4<9_ZfA{;hFF${LfBEA1ySJ~uef|9J@9!VqzrK3; z{Ogy`_wU_(_Vme{*RMW*`taoOqu;-Nym<cf+0(}#KfHhQ`sJ^m-#@&6`|9P3CyyUK zxPR~Us~2zIy#Dg}<Co8$?%lluG>3tfK=CIFBLjm1gAT|Nke?XXd>tkfcqsDpyEiOr z$SJa$?^rC6=%DW5eO!UlVWH&Frwj%)=hGXvG}#&RIlD@~vQ*lW;U0Y9m;z%luLoxU WD<{8zJfjD<w3{<GFNc#OgEau=PI!?3 diff --git a/app/design/adminhtml/magento_basic/images/product_rating_full_star.gif b/app/design/adminhtml/magento_basic/images/product_rating_full_star.gif deleted file mode 100644 index ab252f8890a191fbcb3b977b5e62c955cd809340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmZ?wbhEHb<YVAvxT?YM@wCXlKOg>nzw`A@(x-E(U#@w4f86x@!=C^D{(L&G@#pi2 zueamB-Oc!TO7PE@bDu9;{{3<P&)19JAC`T&>h%3l&965re!biL?OyhWlYIYvzx(s~ z^v5%jKVQ!IdNbtr$3uUAKK*(-=J&__pD&sGdbjb%vxy&0a({nN^5F!>|Ns9Pr~wpz zvM@3*XfWu23<LRzfz97xO2G+1p8n$p*jjRe{M22Ge;jmB_c(Flf}+F1MT{qf4QkG( yH?XBT&6i&I@Ib9rWFLoq)FqZ3k{*&JtR8{^+<c<^>YN_z;%?6DtQ<~`4AuZCk%1im diff --git a/app/design/adminhtml/magento_basic/images/rule-ajax-loader.gif b/app/design/adminhtml/magento_basic/images/rule-ajax-loader.gif deleted file mode 100644 index f077a0b27947e17af8fc5ab7bb53f28909622d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 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 Ht&JZ6SS$_j diff --git a/app/design/adminhtml/magento_basic/images/rule_chooser_trigger.gif b/app/design/adminhtml/magento_basic/images/rule_chooser_trigger.gif deleted file mode 100644 index 673d31ad5e03cb1627797ec84ff47a23bed086ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmZ?wbhEHb6krfwcoxX;|NsB$<##6SeDU}1-+%x9{rU6f_wV03ckW!fc5UbUBT+S* zDi__@wEy~&B}+=@T`5~|HLd%=rcIk>&YXGh;K8k1x5m_M-M4RF)sov`WozS`cgECh zS+Qcp;lqa$T6g77J3V*q-1+n8Z{NN>v2}O-ykp0YAD=yYcG0Z!leXN8+xb7ZcxBt# zyX)4ii)-9oJm;dvn*TwY{wKHZty*>`ymDP&;mWEdw?azSq;%|Cwrts=MT>H#oD3{l z2?QB^hmRdQwtM&P%EdQBN>^v>|6efi;D!wwcJ10#F!S8TjT<AXHsnk?5nQ|~fBKpI z`}gNfIaNIOQbhH}g$oz%-Mjb4j~@(!1}OeyVPs$kWY7V*2oxs_>}whVo0?l%19{XL z4NbWD`Fzz}<t&wX0=1ZC&YC^TDUfl&!bOV&0>v3ttX#FyAkdz{kwL{)M%X*Rj-8!B zHjsPu3YJ66%nUk#{0tfl!eTCpB7)A^91Nm?e5($z967?uz!j*=pwGfC;>KZZ&THY% z;2!A3aOWQDcebAlrhz^Tddx}+H!d(7X%`YwVek-Q<=oJ2wMgXw<H5EL9w`xviH(dN QU6PzUoid(90SXM(0DR}u$p8QV diff --git a/app/design/adminhtml/magento_basic/images/rule_component_add.gif b/app/design/adminhtml/magento_basic/images/rule_component_add.gif deleted file mode 100644 index 4032f76a2027f42b04aa0137bd904673092bf4fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmZ?wbhEHb<YC}pxN6McH!aqoKPY5YO7rsiQ@4(++P{9?q0Psx9cx+A-MhAL#r`$9 z({iS5o?bA$WY2}IZWF_T8{(e7d12od<UKXEWoc(zS5nvNw)1z+Z#%KOV?}>_cT)G7 z_T8uVSIupT?@Bp%>G0mO2NSwe_n$lb^6je)N4EM@N4$RjCa^AM(Y~31GZNl^dFwwd zZpwz))3^0LdGoMq#l#(__FjK{dHwO_KYsjRAOa}<WMO1rFlNvJsRj9ofvxbs%mS9= zjR|TCCxtj^h;Vdd%-p$R-75cflkO>ede>8g?4~HOdgbT}tVy17sN2zFDHEf0<Hssh z8EtJLp+-JVeKuaBZU%;KBVIOTbukSMe*S6F>dM9na?HAmbeR=pybJ_Hxw)m(4ZNJx MTy-Qoog5jg0o4M9&;S4c diff --git a/app/design/adminhtml/magento_basic/images/rule_component_apply.gif b/app/design/adminhtml/magento_basic/images/rule_component_apply.gif deleted file mode 100644 index 45c61c3247ae622451c924660b5e0cd19dea1ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmZ?wbhEHb6krfw_&$%}|NsB%?kwH@aQ)VY>;C-xz46S3=5yt9Z%isWkx_Lfcfz^) z+s|&7p2(=(lV;arHS1J+{^7)!16EsZE!%Q`jmHLcyDqDe?a>RbPyO=iQ~90*zuAr^ zeTIv#Pg{Ry*`_NS^0r3w?dhrCk-7TP?6{R4MLVP04;2;ch%DS0ox44J<?ZQZCo@wv z_{1EtnSFhtU5nNHOA}{a=vjAt;k`GvAHKicd8F*ti(AeMjJDieHQ`A2=9^24cg0+L zcWLIu?)+mZAAf#0{$lsSYg0A*RU1wfmu!!zJebmOrfBQ!6(;qD`yOvAIh;~(FxhE= zQQ8rY?GHBuEpW14sAgPa(7Z1<YiB^zK6ASn)-z7G-FkX!_2t=HZZ3WN>3;s9#Jr=) z*+;zcw?-BmPi;S0IrD5+?Y{I`S9)8ImUf@0*m{4>%{N!3oo=f;o<HYY&)e^>dv|o# z>`Hm|<#FMukh`yM7amE@-x{&$_KMo=X@T2xHOf@>Ki=Up-8Sz?l3I~U=5f#ZQw6h* zx94mN+j?!oj5F<X&vh5<53f9#{rBJBjdz#ty|=M%ThGp08w>ZvufM)v+VSS;XIe84 zd8pMXt2HZ^oXCjTVpn`TZTXEU)6RArd%o-O$NO~$Geb6;9C)&`<WQtWrOMj-v&&9p z<sC`<@#6=>C?FI9ia%Kx85rg<=ztW0@&p6NT?SiD8IKJK2X$uOahY+*;}TEvyt)@B zk0?4YC<N(=YI$_FGBL9ANLUy&oSE#*tZf)*punik(l5a=%OUxsbfYE{r$@tq(_%IS z6BcM1GqpSDiASw?agno0%!lFD2L=~c1z9IoCDWS=kMJ=t8R#4>P?_M=ZtGOT5b(M5 zQl~+u6lcp9C!b0B5)3?6%}qy?>_l0XMHV)5EHX?x@a3n0OH-REQ|b*3MfGMr;n+tJ zCj=jzXlkr$axwh0oN=~R#Iq-w0T&Llsq?Sv2q<Ca%5FAwu(%L%yj4+Kpjn)UgTWdA D0z-Bv diff --git a/app/design/adminhtml/magento_basic/images/rule_component_remove.gif b/app/design/adminhtml/magento_basic/images/rule_component_remove.gif deleted file mode 100644 index 9f2f4edf9ced7be6d4acc662d8730f3612623ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmZ?wbhEHb<YC}pxN6AoapuI&>y|(Ear}At{M+h+mpMtFmM?njYWcpS?n$WEmu2%l zPU(J`5b|;HoVOhf&m;XlZ(RL((X21)S3FORc^d5gwyo}wi{*#jmUqonPr`j4Ihp@B zf9C71t#1lbe_TBOG&%B3QQEWAn6G=bKXSJCwsqZOZ--Aa`d*afeLS@9Sytljhxfj} zfA{^!zL)hC?>Ddi`}XyR?#3TKelQRX6o0ZXGB6l2=zw&9{KUXka$ttQ)l(`_8Vd_b zXGxgJ9e%P!s7-7Anr%W|JGr#lJ(dbthOmaOGJL?HAkdg`!DFh5PS}AY&L^s>s)8yi z49ZdrErP0=5?tcS+}z6IToRgkB5EugYHA!TY9e}u^85xXR`SOh`mpoJD)6v}cp195 Kd3ZT8SOWlA2#K%& diff --git a/app/design/adminhtml/magento_basic/images/save_btn_icon.gif b/app/design/adminhtml/magento_basic/images/save_btn_icon.gif deleted file mode 100644 index 87a9815b4975e0ddea63c6e57705e5196528fec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmV;+05tzcNk%w1VGIBa0K^{v{_^Sgc@+Qr`TzO!{n@?#^z8l7ululd{LZQQhAR8G zgZ<pX{_o@e_wo6SIQf-E`?Y=hvwHfMN%@aE`kz+&uX6wW{P~J9{IFO3#)kj*?f&1q z{^G*>r9l7x|NEIIA^8LW0018VEC2ui01N;O000F@;P-VIr)gZ)i66FkaJ*sT8{Zpw z!-D~ryMjXjGu<qdzyWshG$IQ`pdw&$JcNYg0=cDNfXSm8Q`rCv+{(4{%vdB7N+k*b F06TF=Z!!P? diff --git a/app/design/adminhtml/magento_basic/images/sec_nav_bg.gif b/app/design/adminhtml/magento_basic/images/sec_nav_bg.gif deleted file mode 100644 index d1d4535534e1090d8e0cece56d225733fa131dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 scmZ?wbhEHbWMp7rXkcKt^Xe@F1B2pE79h#MpaUX6G7L;iErATy0K%3BL;wH) diff --git a/app/design/adminhtml/magento_basic/images/section_menu_bg.gif b/app/design/adminhtml/magento_basic/images/section_menu_bg.gif deleted file mode 100644 index 53ac32a24706c9650b66bc0cd8c46be3d5e5d2e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWM*Jwn8?6z@ZiBWZ{FOwbBBR}LGdRGkYr%c0TCd11}3JS00wISc6tm# diff --git a/app/design/adminhtml/magento_basic/images/section_menu_bottom.gif b/app/design/adminhtml/magento_basic/images/section_menu_bottom.gif deleted file mode 100644 index 640214713f5dd983abc157642dceb45dbe53e92d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036 zcmdUs`%}{e0KmU{$(%99u4|Aur(QO4XZAxl$isc}QVFie!>+on2CX3T&dc*ot<xJD zxe0~1DWKqB!jM*JNm_}r2OE1Z*w_O$wz2n%0eivNV6e{qi#|Vme*WBjj#V5bm)33p zh9Q0c*xcN-+wIHC%aKTAeSLj(bu}7|E-o%6lgW5IzOk_}H#fJmw3J9B(&_Zd%1S1a zaX1_vk0+H%dA(kz)9Lg1L?Y4J+S>g5d>{~zN~L14*yVD?VllZ~9u9{mCMF~j$>`{) zQmK^5WO}_`p-_yEk6W!)wOXy!Y7GX1+wHbkEMsG1CX-30(*=V;jYcy)Jv}os<M;bj zDwWY_G@H#+Q&W?Zlc7*(c6N4TWMpAs!Dh2%vsvJO%dRy1zjo4dKYs$`Wa%K|Fr}OU zHeF%<z`FX=k1fsYHZG_2`nC2O9XD_BI(zT%yZgHaZV&d{{YCI|-#y`PfBgR7{;z-j z_4whVp(lS2|MN`xR3?#&l_K?sW^_!enox{SPMM4bz0Pc%owm%(*&KG4-x>6UybGQs zcQi1cSd4`u@s)IHHMyM0W<uffLEsf84h5|sBKdD$0gFoDQm|Hj6~{c#d!eC^-AXA( z#gS)^sJMF?JF7~ev`P?0fBFJ;NXEZ?u+iMK)qCW<o<og#czk#L2fSC&g#f2Uryl^@ zIn^kd&>*ZiLlX!Y`%b>d!UB+e$4M4KU40Yc?qgCL=9{eR$<3CRl&z1>+wYT&fbui& z(ic(0?t%lD9nAdgC2w@b+!7LDCl-J!yy}ix+DH{M;d{B~^#JBl5Q4!8-oLkWz3iQ^ z9`fn7?=S@5v~>tZA~#VEMu7awIXL66^o&OaJC}NP=wgdQ%dI5W5X9#|Q*rg@y*t*S z+pLoBaXb6P(CyYYPj`IVAcZCwwnT%7dO3qEM3;&m9EP$tvs)iJ@;35`R76e@1Hxco zsv)r4ax*mtR`n5|06$KpFtHcJd{)7`Z2)Tz3JO8w7M-nY-g|;TZ{9C#khJXmgf8BN zGPC<~5zayI8iUv?ftO>8kw9TVA^d9&x=7m3B~YE-yc75e0XGLj7qlNki+vmz#n}(3 z!&eM&@kA#LdJ11m>8eBlbZ(wT)pf`0`k2Q<M=!DoCreWGm@nOAVmF8{8{}2)FAMgy Z9epj-f8)bbAwlO?!q7nXmV6}e*1tK2){g)H diff --git a/app/design/adminhtml/magento_basic/images/section_menu_link_bg.gif b/app/design/adminhtml/magento_basic/images/section_menu_link_bg.gif deleted file mode 100644 index 4f5b1e1f4305b9a03628943016cd5a398f300b50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 tcmZ?wbhEHbWM*JwXkcVWPEKZEU{L(Y!pHy=&;ha;Kr#$WOfEqT)&P|&1$+Pi diff --git a/app/design/adminhtml/magento_basic/images/section_menu_link_over_bg.gif b/app/design/adminhtml/magento_basic/images/section_menu_link_over_bg.gif deleted file mode 100644 index be6bc4eefa3476282d9fdfd48e8400fb53ca59b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmcJM$xa#p06>Ro#a0rFVnoFhQ&EgyVpojT8f#n*UF;r>T0AuU1dp__Nt5<slb)I; z<<Jjk6AwL<O^`(d1Yw2&X5SbXU>KAoY0}t#=sUdQyS#;^dDDd11;_vf0FcsYN~r85 ziA?d-3E?0wCi9XvL+_`lW40J&gdm;`k^CM^xRN+hsyZPoh;cEtfQhwC@nk<m*+DeU z75xZ9NR2pG@?~fr!i34314KP3>JZPmVZsfQ?i7iaYY{4cMCZd)4lCCVFwT=A4+$PG z*I}V@L<^1t`a6#JQ6^QWprvY*DTJwf0Ar(U0T!eH#@XV?0m^|{k(3${D(6GkWUg$p z+3X;8%oTB|?n#p|rVu2uiLB^N(=M2BK$sK6P_YK_<p`Y*5xh6Ugvgv9VZ8{Q6r?CE zz<CMcMO!S6id90YyC6J(vQVx}RvHcvOJqyw!ihbB0{?-5dh@@k;ml`G0Qs(E<L$=n zo}ShBt8)g!;GkaL*?Di}^UAgMcHm3XSCwkhYP~A^ZZw*nwmffXS)W<|asS2n-Kj<M zFLQ5iclX^3&W?`x>$fiYo{fzS4e4|bZcGmk_xC?iJX9z~N4468HbSW!8JU<|Tf50W zzN1!;YnC;AeNW^|a(U~YuCB||s%7iucB}Hr?Dp$#b2Ck{a~cyiyVLgO!zHc7{Igl1 Y9(XymwKe|g<GW9KBWKysEoy<uzgHkT(EtDd diff --git a/app/design/adminhtml/magento_basic/images/section_menu_over_span_bg.gif b/app/design/adminhtml/magento_basic/images/section_menu_over_span_bg.gif deleted file mode 100644 index 9f06882b424f433bac8f6d3f1dde2c276467b1f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmZ?wbhEHboXfz-aFu~!|D{WZuU$KS^XApZk5AvZbK${*lecc2y?gh{<Ht9iKE3+n z$(cKM4qUl%;^xhZ4;~!3e*N&(t7q=sJ#y{ZzDt*`JbHBD{{71jA6|U;@WicK$8X#? zdHeRM+qd^$zI^%7qeEA(9=(43+`W4TE?+)&<Hq^>_b)wsc<{=VYfqkBfBN*svu6y{ z0E$0Zz{co+NRXcx*diUK6nN-J^`A&lD$KI-4Oro1xI$^&l)i1rij|(??Ta1O^_)|l zAXSp#uGGz%xNl{?Nt?~GivmB4l^T`gTjcrqg@hQp1q9^!<y0q4;^9%8t|&80hGDL- Iup@&t043;(`~Uy| diff --git a/app/design/adminhtml/magento_basic/images/section_menu_span_bg.gif b/app/design/adminhtml/magento_basic/images/section_menu_span_bg.gif deleted file mode 100644 index 627e9ec35ea28069e2c145439730643903065c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 scmZ?wbhEHbWMW`sXkcL2cjU<NbLSL)vM_*v4u}BBFfcLka4}c|0P#i$cK`qY diff --git a/app/design/adminhtml/magento_basic/images/section_menu_ul_bg.gif b/app/design/adminhtml/magento_basic/images/section_menu_ul_bg.gif deleted file mode 100644 index d1b4d718bd9043805ad8fb6a854838cd7d784ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmZ?wbhEHb<X~WASj50^_VU$z`}W;<`1H~HFE4)lV}Jq0pDbXe4u}M)WngCY@KP4w HWUvMR<y{e| diff --git a/app/design/adminhtml/magento_basic/images/side_col_bg.gif b/app/design/adminhtml/magento_basic/images/side_col_bg.gif deleted file mode 100644 index 33801a6aec488b94f6e9443a1f85d8b2f3d5d633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWM*Jwn8?8J`0?WpA3mHtdzOKLLGdRGkYr%c0TCd11|}w+5C&@ie%}lW diff --git a/app/design/adminhtml/magento_basic/images/simple_container_bg.gif b/app/design/adminhtml/magento_basic/images/simple_container_bg.gif deleted file mode 100644 index 933999856de941409869a654365812bd7695a20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7wn8?8J;>C-%Z{Oa!b&G+4LGdRGkYr%c0TCd11}3JKAO>pyh6xO= diff --git a/app/design/adminhtml/magento_basic/images/sort-arrow-down.gif b/app/design/adminhtml/magento_basic/images/sort-arrow-down.gif deleted file mode 100644 index 825e492e761b368a980bb35e27d8e11c6971ba34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmZ?wbhEHb<YeGx*v!S?6q~+t|DnByjutd`%~-PX=&3Vq30bGlT{v_8Vq8hh^&2-C zP=Vr47DfgJE(RTtFvtuB7Nr1B)@4h}ul4+#=PJOEq{zv(K<bdo3Wh@70}~WaE<9)> Iz{p??0F*c;PXGV_ diff --git a/app/design/adminhtml/magento_basic/images/sort-arrow-down.png b/app/design/adminhtml/magento_basic/images/sort-arrow-down.png deleted file mode 100644 index 74288ad241171966d184847de65e3dfac4a1d7ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2944 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 diff --git a/app/design/adminhtml/magento_basic/images/sort-arrow-up.gif b/app/design/adminhtml/magento_basic/images/sort-arrow-up.gif deleted file mode 100644 index ea2ee5ef595016fd77f88d70b259995531c366b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmZ?wbhEHb<YeGx*v!S?6q~+t|DnByjutd`%~-PX=&3Vq30bGlT{v_8Vq8hh^&2-C zP=Vr47DfgJE(RTtFvtuB7A1ibmQ!sxZ?0vNnB(MgL``C{VuY&zL!KbhL$~XvVqY7J IGcs5M0CwCZIRF3v diff --git a/app/design/adminhtml/magento_basic/images/sort-arrow-up.png b/app/design/adminhtml/magento_basic/images/sort-arrow-up.png deleted file mode 100644 index 2863a05111d4aac943777bbd30c5b7fb07d5821f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2940 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 diff --git a/app/design/adminhtml/magento_basic/images/sort_heading_bg.gif b/app/design/adminhtml/magento_basic/images/sort_heading_bg.gif deleted file mode 100644 index c9642dfdaa9bcc634c18d60612f92b492f99c04e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55 zcmZ?wbhEHbWMU9zn8?7eV&%#=uU>83wCU&f?}|TJ7(hS=M1bTOm^iNVEI;|0*NKtA F8UPr)5wrjR diff --git a/app/design/adminhtml/magento_basic/images/sort_on_bg.gif b/app/design/adminhtml/magento_basic/images/sort_on_bg.gif deleted file mode 100644 index be9ef00458c5c5b7f8bc864128e0b2026739d816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1244 zcmV<21S9)LNk%w1VL%2#0HOc@l9H0l$i&>rwd%{L_~z06`u6hFumAu6A^8LV00000 zEC2ui06+#p000C32)f+<Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhF? zKrk2<iN+*yd2A}3%%?O;g<7ZADt4>wX1`ppH%uOz#prVStZuX4>$qDEpWEwry8gb; z^Z$N<eS?66f`y2OiiV7djf;+vkdu#<l9rU0nwgxKo|~VYWd;BQ1_h?5r>U%~uBx!D zv9GeVw70Xlwz{~xzP-S_!oS18#K*?T#mmUd%FWQv($3V;)zjA5*xT3L+TPsX;^E}r z=Hut(=<Dk3>F@0D?(y{V_VW1k`S<$${Qvs``V$DS8GwQa2`U`OFk!=m4kJRG_^_fx zixe+v%*YY{qsNUOJAxc3vSi4UBvG17$#SL3egIy!R7rEDO_?}r=Dex1C(oZdgZdN- zbg0pyNQo*vx-==%r`t+7o!Yc2RI604YR$?OtJkexyMi4nwrtq5WYL;Ui|(M>w`|wS zg*!Jc-Me=4*4>Mjuin0Z{|fd?xLVA?feRyEthjOF$BZF6j!b#7WyzQ;XTEGo>gLay zLvtPtnzZQBs86dl%{q1K)vn*Ug-!dl?bx+(-_Ff@w{P9Rdk6n5oWNn?$cHO0o}Bse z=Fp!@cTPQe_0pcNYq!pQdiU+#!-F6Hy}Wqy;Af*>f4)6=_w3)xk53=I{rUIR9na4n zzyJFG|MdspfC3g6;DH3jm0f}i8rUF$4n_#!gb!9Ip@sOVcj1N<a){xF9){TAh#-<E zqEq{ssA7pMp6KF=FSZEdj55}!%7QWGNTZH6?&xEWK=LT$kAP`N<dH!lIb@PdF6pF_ zP&P?Vic(hjq?J)#sb!X2V(DdmICi<^mtvMl=9y!rX{MTm8HwhaaK0%gn{>um=bU!J zbmyLV;^`-!fA$IJpmBy7=%IunD(Iq$Hk#<8&bbMxql`{!X{DG_s_CV5QOW72nS#1$ zsHBc+s;CedifXB=p33U0uEyHxtdhbytF5@on(M8)_FAW>y9Vp4u)G#a?6Jdss4BAm z#wOeBv&=^8thA`rI_<U4VoU9|+IE}mOTc=|?YHBWEAF}EqC3vA>b9HiyXL~{ZoKhY zEAPGZ&Z{rJ`{oO2xcmm}@4)>QEU>{*vU~8t1T&2A!wyHBA;b+=O!37MV{Gws0B`KE z#vo@b^2Z}LrZCAUhn#ZBEU)acS@yo%vdT2iY_rTb^V4z7Ip56l&prp;b7w;XU9`|f zCyg}AF)Mxa(@sadG}OlKJhjwRXN~pNR|9%7*IIWS_Sj&TEo9STn@x7wY_IKhk5<3k zw%T;hZMWR>eSLS`c=PS|-hgX{cHe>jP59x4CyrL!iX&e5<Bmt(I8u5`4*BGvmuGJI z<|GY{Ip>;xE_&#sAH#U*ql2z`>a2%edF!jAE_>{>EAIL1u;-5Z?zK;SdhfvN9z5^D zU;H}p$Pcf4@yYLd`|{045B>Dam-~D5*h`;1_1Y(TJon&lFMjvo)A{`P<)@GS`s9~* zef#jMA3yu@|M)%q_|LC@{rRWY|Nr{~ApZjBp7#y#fC5Y)0TH;F`z=s`42&QICs>sP G0029kpUnUO diff --git a/app/design/adminhtml/magento_basic/images/sort_row_bg.gif b/app/design/adminhtml/magento_basic/images/sort_row_bg.gif deleted file mode 100644 index a02c2c0205be6131ce43f1663568e2f08d0e9242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gomNk%w1VIBZF0K@<Q;^N}p-{0iq<kZyE*4EbN=jZI~?CR?3=;-L><>lJi z+S%FJ>FMd$*Vo(I+uYpT-QC^%{QUX(`R3;4?d|Q=)z#qO;O_43)6>)Y`}^bL<Kf}q z-rn8-0000000000A^8LV00000EC2ui03HB3000I5V76T%IhN?Dnyf`hF8s#yY|A*C z>g%53HQ+5+>lt}S)Nm<m(tJlKlE|bslhLfnS?$WS(y-S`4ug;6F%!!+bKmK6yEm`@ z((t9+th4Vo5gQbNgMx&IhKYrX00t3_kB*R&l9iE{jvASp5t^Nxo}rl$0tcj~rKhT? ztf;ODrmzvRw6V6cx3UZo6T7{<zQMr5zr_&+2*=6D%FWEr%h3o08PnC&*4fzG*WC>Q z3*X`3;^pM$<LLql1nceW?(y*R@AVD@8u$75`u+U>`vO+b@L*s;f(8>JTzIgd1_%Qo zK8#3lqD6@qD{vS9U}Hy)9z%j0`LX1H4FOJ+rbMZ-CCis9W5RS9lcvp=7%Xhaxl<?4 zpFV^3><M&e(W63n1^|FzX;Y?7qe7kfw5kRS9Ij@?s<kWEuUo@voG`X52eN0)qFp;S ztXH>S-+E=6wl3YfX5;FG%eSjtwSfQrmAjWP-@teU-|btt@z%tU5o>g8xUyo&m(y0J Zycct1#f(F5{!BWrXwGgkm;M_906Uf@DNO(X diff --git a/app/design/adminhtml/magento_basic/images/spacer.gif b/app/design/adminhtml/magento_basic/images/spacer.gif deleted file mode 100644 index 5bfd67a2d6f72ac3a55cbfcea5866e841d22f5d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 mcmZ?wbhEHbWMp7uXkdT>#h)yUAf^t80Ld^gF}W}@SOWlZ0R#L1 diff --git a/app/design/adminhtml/magento_basic/images/sub_button_bg.gif b/app/design/adminhtml/magento_basic/images/sub_button_bg.gif deleted file mode 100644 index 17d1bf74d4a3efaf233face6d1507eb236f48bf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62 zcmZ?wbhEHb<Y3@nn8?8J?%lf|KYo1p@Zs05Uy46j7(hS=M1bTOnD}E9+NRsAh-y}M Md#*8eGXsM)0O7F}h5!Hn diff --git a/app/design/adminhtml/magento_basic/images/success-msg.png b/app/design/adminhtml/magento_basic/images/success-msg.png deleted file mode 100644 index 24bfc750a218f5b78a8c3bff6ecb0459db63593d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1662 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 IM6N<$g3@dq0{{R3 diff --git a/app/design/adminhtml/magento_basic/images/tabs_link_bg.gif b/app/design/adminhtml/magento_basic/images/tabs_link_bg.gif deleted file mode 100644 index 94506909fef67d0cae48ac0a1790836e04ad271a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWM*Jwn8?6z_2I+k@87RIaDah<LGdRGkYr%c0TCd11|}w+5C&@ibWjVl diff --git a/app/design/adminhtml/magento_basic/images/tabs_link_over_bg.gif b/app/design/adminhtml/magento_basic/images/tabs_link_over_bg.gif deleted file mode 100644 index 185af722bb46dfc396892708afdd024b6c2a2354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWM*Jwn8?7;y>#h;OP6jud&a=Pp!kyoNHQ?!fC!L00~1q70E0CETqX-l diff --git a/app/design/adminhtml/magento_basic/images/tabs_span_bg.gif b/app/design/adminhtml/magento_basic/images/tabs_span_bg.gif deleted file mode 100644 index 4f5b1e1f4305b9a03628943016cd5a398f300b50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 tcmZ?wbhEHbWM*JwXkcVWPEKZEU{L(Y!pHy=&;ha;Kr#$WOfEqT)&P|&1$+Pi diff --git a/app/design/adminhtml/magento_basic/images/tag_blue_edit.gif b/app/design/adminhtml/magento_basic/images/tag_blue_edit.gif deleted file mode 100644 index 6a9d3700b71250c23501f0c03c71a7f9009de31c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmeH`+fPz)0Dylm^0JxImd&ipWXqba`O>o03iIxq^TC?8Ow+Qh+FUags|Qe1Fq<`J z%)&5bk~vLgnWLDZh$td(4oHfM2s;=dHxUtzr~E5=>H7!1?c2W8^pyCEB}703ZW@@I zo7>vj+TGoi$z(d6&h2)?FzoeuT`pIh6q}u$RsZ(t^?JEn{#}nc91heiRw|WCZ_+k4 zHaz0ChVpY-trmhH^=K9Sc8o+K+0ow=i9~PJ7-aSu3<g1M_>Xl|Fu<DlOLOwbCl=!L z8keD^p$0@y?a~%u4&5mCd0#onr<=5>sC3z$)oNYnF5QGEjQKretXcZ80^Jt+d_JqP z-?Pr^T)_J1iS00Ex7$U`benS6rM<<3F@-{*>B#xzLTxsi$z(DbjdE6*LtSf;*VrIR z^E{^dTFW2oLboTI=1`N<3xBvT6biQtgRa#A_iCwzlWT#Wt-R0rDe5)CpSPDENE#B@ zlLEKCK+Z}*5JW5%^M^Q2r_&BUSy@?eujO~BFrI9DhW}c?$lQho1OkC&=Ao9E!5?5N zMp{)W)uv{MJN3nEHs>dXN!#<7DvZzT#hgZi<oaSqmVILtnXUFnUZE(8VHo(&zbJ6Z zL%;z*1F`$^{U<=cB0$2L;(Epb@F$!t<l3&W8$+%F;#fsVJvqpaSTjw=i5Lg*IAR%F zN+lDfo)*Rf4h?spr#_(a?qo&+h|r(Ou1~@HQ)BzbX;DEZKoveP4%eO9aXPrK2k@f( zJN?5?6CADN>6gKei%eX_l<06mNc{1@;mC}L^Lgw_3W-EN*>Hv1RN}qkS07p2c8@|U z?mBcK?VFFv#<v`ekHY7?7{^bv#2jO$$w{O7Bhim`a`TjpnF!<Z4I<87m-G$_jmZWE UPI90o)LK?tx}LPgz~R89KjuJ$W&i*H diff --git a/app/design/adminhtml/magento_basic/images/tn_cancel_bg.gif b/app/design/adminhtml/magento_basic/images/tn_cancel_bg.gif deleted file mode 100644 index a3d92e461f740967cc32aab47fb157ad0b0a5756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmZ?wbhEHbWMmL#IKsg2Da7o(iSX~`y+2wqKF8UAEe!cy758V|ls8&zAH8+{ZkheT zS^1qV&+qvyzou3H>@E6|?)h)m!VlKc48#G&pDbX7Iv^5cCj+ZM!V(#$$2QG@4lEON Lf(|GsGFSruXAUZ) diff --git a/app/design/adminhtml/magento_basic/images/tooltip_bg.gif b/app/design/adminhtml/magento_basic/images/tooltip_bg.gif deleted file mode 100644 index e4d9e99348ea72d4105793b9702701c1e6a7263a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmZ?wbhEHbWMqhExXQqA{r0(=cP~DB`S8Y_3)k<Qzj5dM<7ano-Mjqs#e+K!uHL?X z`QD=&cOG21|M<q;hu3c2yY%Sko#!tf-FtNX`t9=%p4@u!{Qi^Y_Z~jE_3+8<`;Tuv ze0uxA<6AfGUbu7r%99uOZ{54}`1!rt_pjW0c>U>%`#0}heE#au<7f96s0S2(vVaZK z0g)g-F|auw2vSkf5EDExae2_j2A{SSj7%33^h8dnUCz)E6Y4zi&|`*VkDtduyB+-V fk2i~~xNX^7v+sbuz&{pY24NP4w)T#8M+R#ExT1vW diff --git a/app/design/adminhtml/magento_basic/images/tooltip_corner.gif b/app/design/adminhtml/magento_basic/images/tooltip_corner.gif deleted file mode 100644 index f49f64f7fa41b9505fa2699681f04110e85b7e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 854 zcmcJMNlz020ELIzuqlc|6-p>lsuB|o7#Bc@6i`5M_kuf^m=F(c@nGVmKr2w90nrEw zmKb*rkf^vFtW^^Y5#kapWt(>PeWrV7reN_u_zv&z4&O`OtKLynRNRmWtOPIsh{iM< zB`6rirab5*M!Hb~LhxxfGJ)VT7zx4Hv>TmJ6xofqWLZLq8HAX@DNi)2C{YE*r$sM^ zQ?Lh}z)25;xM&vR1zM6K5bW|`Q{iyXAMg@1OtZMG$R2Ex7io$?3EJZidPOhGiwq~w zkw{3ABP>UfG$MFeL1ZC#oMe!2ESJJQpFlCVq9`<jaXcmZIFdy};ea48f{!C8REf$A zPY@)G5YvLl_yVFR#>gy1p|T>;EFsB~Kj_1$7@QM*Jd94UJQ)o6y?!AS4l*nu%Q8u$ zqMr|i0u+rh97)h9#l{x;ztTt4{|eU5`}`+B!kj5LS7kQ0SlZgH*79R|od&4T<>>SC zI;<r*K-^uMZF9}eUR9pHf8ePtr^uY1ZYf&#?4?a-7y`|Cn}^@W={ADk&=I?R%_nf* zlP@nd1>nXdV{w3Ue7sP*+U6Qh>w=(l1$_umSGa3S*%H!Oo0~$WY|%!v`7ok6p7z7? zWuK|ONu~4b51-UqEv>0<vij=mt&X*t4X0m#gK^1MHOn-q?e~tq%>*@%kAA(d%9<$x zjq8ow51VfnRljcQg_A~Yn+|ohC7BY`iN^DLzLwwE+59NJGrK?8?HIk3cA#|kxg3=_ zvHoLK2H3sr`hv#qXO77?s!Kt`^B)gST{h882C*;e@zAU06K_lh@8216@Xa3=#sgLF z1}bjGcNz*Wom(ZEMs6)NjP^Obz*tXZNA~W+7u$b6NJwmJaHw1VWYwj1RSXQXBP+Jn z&l-)N>$SrzY0$Tl*OnQFHZh&MGpROYWYkm}`++O;Z|%{ui?2D7Dd<V<iZNqp=ZE$7 v5+h{)5EgzFm-g(PEAQ5^x<==qzD$lv+Y21=>gCSLrP(WcphX+hDxl;q<`>21 diff --git a/app/design/adminhtml/magento_basic/images/tooltip_top.gif b/app/design/adminhtml/magento_basic/images/tooltip_top.gif deleted file mode 100644 index 0e7fd0fa283bff6d0feeaf9a0a3ffd8890788e60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmV+?0oeXWNk%w1Vfp|H0K^^uiHV8r@9OOC=<e|A@9^yG?&<LI?(6R8^7HWV^6&5Q z?d$F6@bT{L@9XjN@9gjC^YroX@$K&L?CS03^7HZS@9FC7=Irn4>+a|3?dI|G@ayg8 z?e6LC@$BmG?f?J)A^8LW0015UEC2ui0Qvw5000G~peK%GX##+$u59bRa4gSsZQpp# z0uYqyz@TtQEE<m<0Afk`A)nBwbP5F|5)Ow3;iP)M;4l@yFqqBPu6WIEyITN4M?qIa z7>tPe&F}lG4GjYW5)uT5h<ksFjEyn?0tFWVlmUW+n2L^@oQ(hr7zYKTqYn=il>r=@ tovp4%D6z7#784m08w(2uyaximzyh<w#Kp$P$jQpf%+1cv(9zH#06U3tqRs#S diff --git a/app/design/adminhtml/magento_basic/images/tree_icons/join.gif b/app/design/adminhtml/magento_basic/images/tree_icons/join.gif deleted file mode 100644 index 34dd47610a5d7c3580dedc342683559bf77abce2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmZ?wbhEHb6k-r!XkcV$XlVHV|G(l-7DfgJMg|=QAOOiQFv;}DH=KUEdfpt3ORshA Wx&LIzk};W<<T-c6l68)Z4Aua>vKC_i diff --git a/app/design/adminhtml/magento_basic/images/tree_icons/joinbottom.gif b/app/design/adminhtml/magento_basic/images/tree_icons/joinbottom.gif deleted file mode 100644 index 48b81c80a9e25f6f29e2614aaa33bdf4a4d2881b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66 zcmZ?wbhEHb6k-r!XkcV$XlVHV|G(l-7DfgJMg|=QAOOiQFiG~vH=KUEdfpt3ORshA Tx&LIzy5lkJS?4l0Mh0sDgH;v` diff --git a/app/design/adminhtml/magento_basic/images/tree_icons/line.gif b/app/design/adminhtml/magento_basic/images/tree_icons/line.gif deleted file mode 100644 index 1a259eea00c330eee85fb18aa64e2e232d5410b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66 zcmZ?wbhEHb6k-r!XkcV$XlVHV|G(l-7DfgJMg|=QAOOiQFiG~vH=KUEdfpt3ORshA Txqp6J8?ND(@^elGBZD;ng_;%{ diff --git a/app/design/adminhtml/magento_basic/images/tree_icons/minus.gif b/app/design/adminhtml/magento_basic/images/tree_icons/minus.gif deleted file mode 100644 index 3d212a97ae0d8f83aa39836c5a85d442f8602553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmZ?wbhEHb6k-r!n8?h~)YR0_(7?dJ@c;jR#h)yU3=GT+IzTQ^R)~RtNqvre<LS4n p=gnCd^;_wTuW@}thtibPCaqZ=Ryx^xZkGCPW4^O%_kC6dYXEJi9vuJx diff --git a/app/design/adminhtml/magento_basic/images/tree_icons/minusbottom.gif b/app/design/adminhtml/magento_basic/images/tree_icons/minusbottom.gif deleted file mode 100644 index dc3198be275d3da71011a6cb4fa59b8b94656c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmZ?wbhEHb6k-r!n8?J?(9poZ!0`Y7e;}#&lZBCifr&u}$Og&^0oiI(^czmUT|IBk lf~en0XMBz88#;uhq&8{I>afzu-gC3m_gnAtsyGG)YXIxA8@>Pl diff --git a/app/design/adminhtml/magento_basic/images/tree_icons/nolines_minus.gif b/app/design/adminhtml/magento_basic/images/tree_icons/nolines_minus.gif deleted file mode 100644 index 2592ac20f3f4c28e38f789309ec52f08505bdf6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 861 zcmZ?wbhEHb6k-r!_|DAG)YR0_(7-SXMnhmkhJfNv7DfgJW(FOQ??HKjfy0V{okPZB z!-9j&9Ku>LGYlFIxARNO@hDtWaBUIiPTOMfV7_}lvsu=hh(Z;&NfL@qDJM29Jw4q( Jn2m+O8UP#&8=e3F diff --git a/app/design/adminhtml/magento_basic/images/tree_icons/nolines_plus.gif b/app/design/adminhtml/magento_basic/images/tree_icons/nolines_plus.gif deleted file mode 100644 index f258ce211a0a19c2ecbcb11170b9a8b35ae2436c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 870 zcmZ?wbhEHb6k-r!_|DAG)YR0_(7-SXMnhmkhJfNv7DfgJW(FOQ??HKjfy0@BokPZB z!-9j&9Ku>LGYlFIxARNO@hAj7*xx83m?l#Y_`t1M<bS7#<%8sdy|Uh6PdW-!9VhE6 SI;D7QUUqi2g)kcngEatK=pa`B diff --git a/app/design/adminhtml/magento_basic/images/validation_advice_bg.gif b/app/design/adminhtml/magento_basic/images/validation_advice_bg.gif deleted file mode 100644 index 46b1a2267ba5ad31f59a9c6cd8eaac9ee3b0f8ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHb<YeGw*v!N5efR3Gi+Vq|<$PN`<DHe@&&Rhu1nT^HdiR|<-?uG`-<fiM zKd|xluWt-6p!k!8k%57SK?fuNGJ}D|c!FoxGGCR*X%n1gT@mDBG-62NIhCN$kRa2& gNv2Ie#%HfV`++0dU*7CG;(KY+91%8APZkDi0Dg`$ivR!s diff --git a/app/design/adminhtml/magento_basic/images/varien_logo.gif b/app/design/adminhtml/magento_basic/images/varien_logo.gif deleted file mode 100644 index f24f00c36ddf0018d827dd4b5735987fa2a7b67e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmZ?wbhEHb6lM@-xT?wU^6-HdyS6{Sd-p?1<eLSv-_@19FU|QF>Gx{Wy0`ruFL!N! zy>iL(+qYg<7Cygv`OS<;A99l4S?YZ7w0-Mj_G;$jcQ*PjjvjuUm-^z&skeElAH40~ z`Z~Q_GXHIH*1PulkKx`Qg4|!OU;QS+_x1FN?<0I)^>w^Sj{F!M@XlQ8*|TR16a&Sd zEQ|~cnhZK1lR$oAVB2tDN`Z!mLdS^|E<+1P1}~Lm1*^h@n^rtXw3S@b>>6}&jnsma z*O4z4gdIMTD}LKDX7kC+uf|599s!zsasezX6&yl>s%jc)PTan&eq2r(8a;hZLS>WL zC8y2k?bp;0RcMtGTrz#;n(2(1s?*o6Td1*d^Q@(dc2D22Y0JWGdk*Z{x_JA}Lwi)k y_iZ?ML4@brsY^?QWjyzv-W@2tMNw%wZ=loF{Tjj|&t1fNd3oM>iamE^um%8>uAmzL diff --git a/app/design/adminhtml/magento_basic/images/window_close.png b/app/design/adminhtml/magento_basic/images/window_close.png deleted file mode 100644 index 6e2b6dfb1d098287e6f7f87f1d2acefcd4a074ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<w6XvX4FBupZPXzdc zxN?b0rR3zL=H|zxWh7)|CFkUFOGsCPft8h2QBjedtzASyvYoB1ot>SdqZ1HjW@eO? zmHGSodwF@exw#b<6{V!40NKI8!FE8^wszIkRXmb1K&ga;c(0H!ODn6G=;+AA<nZwD z`1DLyH`nsAGN287QnJpz{<(R%W#wgletv;bF+eRq!;6Xvfd)E(L0MTjP(g5Tkb;&D zP)kluPHIXD(Dss&Qg45MSN}jGTYF6-6L)VPO(WCumoAr=l?R4Jc=`Iq#m1}Z8-|62 z0iBePnx<!N0dx}3g(3<{AyLte&d!FGR;qdiE}mZM`bOt3T?z^f@$&XkF)#`V3j=yp zSV76j+c!EUMp@s`z}hw|CkN;ZpdWpLLj%Jjy!`yHUcUhp^YZlz4GoJ<PW2875m#0d zRaB{}u6FYFNlZ(>e)FbJXvF!8m(p``qY{%fjLrN*!$Kn>tz6vBUA!b9BY)%8?bOVy z(CC<;h)AGcgCnEdJv?;Gt#01FBde+77al1jrw9xp3nv!`FJDV%S9?z%w}2q`z+gdH z1>dkperY*gDH#z3<&fBTVR@yuEzO64aco`^<Ohmt5O^CX&HR}m>VVL?ORG<29y`FF z%zq$i7Xz~*gR~-pA_E)GE(V57p-T*V5AXf6PH1U@mgy8=nqlPdba4!+xTSimwW!%a z#Ni@)OT}F%Fnu>qV3LDk&i8Wf+s4J|dKXL_1yojE44JT`#w1{hQ((vn>w7VmmM+uC z(zp;_TK@C-o@wdb-!IOex2*lztvL(c{+_RUBaG|m&FkiFfhiJhBE9<TKQG)UI{x{g zzNGxK<8GT5EO_7i_{_Tsn|Ef#cV0?`*dI;eY(M_MphBqg#t)^CckbubF6=)4`{{(Q z2A`@}Qqv`rTb7xByC-lcL+(@Cuf-CxnJf|xU3^idZj$n5M~vTm1rEFA6XxW!Pg>T_ zT4wh1^|ZUPZ&;U_eJ^sIq!O0*dX+Qxf}C@6Hu|qwKhNi8d-baa{ktN*+8Hfa6@L0Z YGuOs21*KYrPoS{$boFyt=akR{0Lf8D(*OVf diff --git a/app/design/adminhtml/magento_basic/images/window_content.png b/app/design/adminhtml/magento_basic/images/window_content.png deleted file mode 100644 index db3c448660b828cfba275f9536f4abb80ab68e03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX4!2~3~*{yyBq*&4&eH|GX)}JtE?Rp91OP07s zlmzFem6RtIr7}3C<R_&nc;+Uirv{}arc@T5Otk?jGVpY945_%4bZd9HzOb^gvP3h3 z*(?#m6w8vroL3(@7bml^v2BPF==J5BE9WAiaDX9<hk5a$A6usa^)h(6`njxgN@xNA D>QpYU diff --git a/app/design/adminhtml/magento_basic/images/window_top.png b/app/design/adminhtml/magento_basic/images/window_top.png deleted file mode 100644 index d30bc1c89e0827a2873a8804144f648a2cedf883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{I!2~4r?VV-=DVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*D5XEIeHtLn>~Cbe-g7P!M3^eR`|S zKU*xuY#zT+BE#0wj;13W4nnFsV@lNC9{c%g`t8GeXJ4<+<1%3IzZR$-vii#dpcxFF Lu6{1-oD!M<9!WI@ diff --git a/app/design/adminhtml/magento_basic/media/editor.swf b/app/design/adminhtml/magento_basic/media/editor.swf deleted file mode 100644 index cfb41be837eeda8be10f6c43cb8ed93d05b42625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266207 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	W%gU0qaZytkFIa6lj87J<!BjC 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 diff --git a/app/design/adminhtml/magento_basic/media/flex.swf b/app/design/adminhtml/magento_basic/media/flex.swf deleted file mode 100644 index a8ecaa083fbb8b2809da535392eef7ff20b361b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19507 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 Ws+i$%Tv08ib=cWaqWB5%p&B2rCPPjD diff --git a/app/design/adminhtml/magento_basic/media/uploader.swf b/app/design/adminhtml/magento_basic/media/uploader.swf deleted file mode 100644 index 9d176a75f67162985262ba3b178eeb879960596c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180912 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 I58cl)02aI;RsaA1 diff --git a/app/design/adminhtml/magento_basic/media/uploaderSingle.swf b/app/design/adminhtml/magento_basic/media/uploaderSingle.swf deleted file mode 100644 index 1d3a0bb9935a0455879958e33ddb06fe47cf3e78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181368 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 diff --git a/app/design/adminhtml/magento_basic/menu.css b/app/design/adminhtml/magento_basic/menu.css deleted file mode 100644 index 19eb0cbbc73..00000000000 --- a/app/design/adminhtml/magento_basic/menu.css +++ /dev/null @@ -1,99 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -.nav-bar { border-top:1px solid #2d444f; border-bottom:1px solid #2d444f; background:url(images/nav1_bg.gif) repeat-x 0 100% #666e73; padding:0 30px; } - -#nav { float:left; } - -/************** ALL LEVELS *************/ /* Style consistent throughout all nav levels */ -#nav li { position:relative; text-align:left; } -#nav li.over { z-index:99; } -#nav li.active { z-index:100; } /* to prevent the li separator from showing through on mouseover on li */ -#nav a, -#nav a:hover { display:block; text-decoration:none; } -#nav span { display:block; /*cursor:pointer;*/ } -#nav a { line-height:1.3em; } - - -/************ 1ST LEVEL ***************/ -#nav li { float:left; background:url(images/nav1_sep.gif) no-repeat 100% 0; } -#nav li.active { margin-left:-1px; background:url(images/nav1_active.gif) no-repeat; color:#fff; font-weight:bold; } -#nav li.active em { display:block; position:absolute; top:0; right:-1px; width:3px; height:27px; background:url(images/nav1_active.gif) no-repeat 100% 0; } -#nav a { float:left; padding:0 14px; color:#fff; line-height:27px; } -#nav li.over a { color:#d6e2e5; } - - -/************ 1ST LEVEL RESET ************/ -#nav ul li, -#nav ul li.active { float:none; height:auto; background:none; margin:0; } -#nav ul a, -#nav ul a:hover { float:none; padding:0; line-height:1.3em; } -#nav ul li.over a, -#nav ul li.over a:hover, -#nav ul a, -#nav li.active li { font-weight:normal; } - - -/************ 2ND LEVEL ************/ -#nav ul { position:absolute; width:189px; top:27px; left:-10000px; padding-bottom:3px; border-top:1px solid #2d444f; } -#nav ul ul { border-top:0; background:url(images/nav3_bg.png) 0 0 no-repeat; padding-top:2px; left:100px; top:13px; } - -/* Show menu */ -#nav li.over ul { left:-1px; } -#nav li.over ul ul { left:-10000px; } -#nav li.over ul li.over ul { left:100px; } - -#nav ul li { background:url(images/nav2_li_bg.png) repeat-y; padding:0 2px; } -#nav ul li a { background:#e3ecee; } -#nav ul li a:hover { background:#d0dfe2; } -#nav li.over ul a, -#nav ul li.active a, -#nav ul li a, -#nav ul li a:hover { color:#2f2f2f; } -#nav ul span, -#nav ul li.last li span { padding:5px 15px; background:url(images/nav2_link_bg.gif) repeat-x 0 100%; } -#nav ul li.last span, -#nav ul li.last li.last span { background:none; } -#nav ul li.last { background:url(images/nav2_last_li_bg.png) no-repeat 0 100%; padding-bottom:3px; } - -#nav ul li.parent a, -#nav ul li.parent li.parent a { background-image:url(images/nav2_parent_arrow.gif); background-position:100% 100%; background-repeat:no-repeat; } -#nav ul li.parent li a, -#nav ul li.parent li.parent li a { background-image:none; } - -/************ 3RD+ LEVEL ************/ -/* Cursors */ -#nav li.parent a, -#nav li.parent li.parent a, -#nav li.parent li.parent li.parent a { cursor:default; } - -#nav li.parent li a, -#nav li.parent li.parent li a, -#nav li.parent li.parent li.parent li a { cursor:pointer; } - -/* Show menu */ -#nav ul ul ul { left:-10000px; } -#nav li.over ul li.over ul ul { left:-10000px;} -#nav li.over ul li.over ul li.over ul { left:100px; } - -.nav-bar:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; } \ No newline at end of file diff --git a/app/design/adminhtml/magento_basic/print.css b/app/design/adminhtml/magento_basic/print.css deleted file mode 100644 index 00bb0bad4e1..00000000000 --- a/app/design/adminhtml/magento_basic/print.css +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package default_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -* { background:none !important; text-align:left !important; } -html { margin:0 !important; padding:0 !important; } -body { background:#fff !important; font-size:9pt !important; padding:0 !important; margin:0 !important; } -a { color:#2976c9 !important; } -th,td { color:#333 !important; border-color:#ccc !important; } - -.middle { padding:0; } - -.header, -.notification-global, -.actions, -.massaction, -#sales_order_grid_massaction, -.content-header-floating, -.content-header .form-buttons, -.footer { display:none !important; } diff --git a/app/design/adminhtml/magento_basic/reset.css b/app/design/adminhtml/magento_basic/reset.css deleted file mode 100644 index 236d9bed19a..00000000000 --- a/app/design/adminhtml/magento_basic/reset.css +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/******************************************/ -/***************** BASE *******************/ -/******************************************/ - -* { margin:0; padding:0; } - -body { background:#e6e6e6; color:#2f2f2f; font:12px/1.5em Arial, Helvetica, sans-serif; } - -a { color:#ea7601; text-decoration:underline; } -a:hover { color:#ea7601; text-decoration:underline; } -a img { border:0; } -:focus { outline:0; } - -/* Heading */ -h1, h2, h3, h4 { margin-bottom:.5em; line-height:1.4em; } -h2 { font-size:1.7em; } -h3 { margin-bottom:.5em; color:#253033; font-size:1.25em; } -h4 { margin-bottom:.6em; color:#494848; font-size:1.05em; } -h5 { font-size:1.05em; } -h6 { font-size:1em; } -h1 a, h1 a:hover, -h2 a, h2 a:hover, -h3 a, h3 a:hover, -h4 a, h4 a:hover { font-weight:normal; } - -/* Table */ -th { padding:0; text-align:left; vertical-align:top; } -td { padding:0; vertical-align:top; } - -/* Paragraph */ -p, address { margin-bottom:.5em; } -address { font-style:normal; } -cite { font-style:normal; font-size:10px; } -q:before, -q:after { content:'';} - -/* Form */ -form { display:inline; } -fieldset { border:0; } -legend { display:none; display:block !important; height:0; line-height:0; margin:0; overflow:hidden; padding:0; width:0; visibility:hidden; } -label { color:#333; } -input, select { vertical-align:middle; } -textarea { overflow:auto; } - -/* Lists */ -ul,ol { list-style:none; } -dt { display:block; } - -/* Size */ -small { font-size:.9em; } -big { font-size:1.25em; } diff --git a/app/design/frontend/magento_backup/Magento_Captcha/captcha.js b/app/design/frontend/magento_backup/Magento_Captcha/captcha.js deleted file mode 100644 index 2f43f664a69..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/captcha.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage - * @package captcha - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($, undefined) { - "use strict"; - $.widget('mage.captcha', { - options: { - refreshClass: 'refreshing', - reloadSelector: '.captcha-reload', - imageSelector: '.captcha-img' - }, - - /** - * Method binds click event to reload image - * @private - */ - _create: function() { - this.element.on('click', this.options.reloadSelector, $.proxy(this.refresh, this)); - }, - - /** - * Method triggeres an AJAX request to refresh the CAPTCHA image - * @param e - Event - */ - refresh: function(e) { - var reloadImage = $(e.currentTarget); - reloadImage.addClass(this.options.refreshClass); - $.ajax({ - url: this.options.url, - type: 'post', - async:false, - dataType: 'json', - context: this, - data: { - 'formId': this.options.type - }, - success: function (response) { - if (response.imgSrc) { - this.element.find(this.options.imageSelector).attr('src', response.imgSrc); - } - }, - complete: function() { - reloadImage.removeClass(this.options.refreshClass); - } - }); - } - }); -})(jQuery); - diff --git a/app/design/frontend/magento_backup/Magento_Captcha/default.phtml b/app/design/frontend/magento_backup/Magento_Captcha/default.phtml deleted file mode 100644 index 88467e786b4..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/default.phtml +++ /dev/null @@ -1,57 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Captcha - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Captcha\Block\Captcha\DefaultCaptcha */ ?> - -<?php /* @var $captcha \Magento\Captcha\Model\ModelInterface */ ?> -<?php $captcha = $this->getCaptchaModel() ?> -<li role="<?php echo $this->getFormId()?>"> - <label for="captcha_<?php echo $this->getFormId() ?>" class="required"><em>*</em><?php echo __('Please enter the letters below')?></label> - <div class="input-box captcha"> - <input name="<?php echo \Magento\Captcha\Helper\Data::INPUT_NAME_FIELD_VALUE ?>[<?php echo $this->getFormId()?>]" type="text" class="input-text required-entry" data-validate="{required:true}" id="captcha_<?php echo $this->getFormId() ?>" /> - </div> -</li> -<li data-captcha="<?php echo $this->getFormId()?>" id="captcha-container-<?php echo $this->getFormId()?>"> - <div class="captcha-image"> - <img class="captcha-reload" src="<?php echo $this->getViewFileUrl('Magento_Captcha::reload.png') ?>" alt="<?php echo __('Reload captcha') ?>"> - <img class="captcha-img" height="<?php echo $this->getImgHeight() ?>" src="<?php echo $captcha->getImgSrc() ?>"/> - <?php if ($captcha->isCaseSensitive()) :?> - <div class="captcha-note"> - <?php echo __('<strong>Attention</strong>: Captcha is case sensitive.') ?> - </div> - <?php endif; ?> - </div> - <script type="text/javascript">//<![CDATA[ - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Captcha::captcha.js') ?>",function() { - $('#captcha-container-<?php echo $this->getFormId()?>').captcha({ - url: '<?php echo $this->getRefreshUrl()?>', - type: '<?php echo $this->getFormId() ?>' - }); - }); - })(jQuery); - //]]></script> -</li> diff --git a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/checkout_onepage_index.xml b/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/checkout_onepage_index.xml deleted file mode 100644 index 6084f7595ea..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/checkout_onepage_index.xml +++ /dev/null @@ -1,75 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="checkout.onepage.login"> - <container name="login.form.additional.info" label="Form Additional Info"> - <block class="Magento\Captcha\Block\Captcha" name="captcha"> - <action method="setFormId"> - <argument name="formId" xsi:type="string">user_login</argument> - </action> - <action method="setImgWidth"> - <argument name="width" xsi:type="string">230</argument> - </action> - <action method="setImgHeight"> - <argument name="width" xsi:type="string">50</argument> - </action> - </block> - </container> - </referenceBlock> - <referenceBlock name="checkout.onepage.billing"> - <container name="form.additional.info" label="Form Additional Info"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-captcha-onepage-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Captcha::onepage.js</argument> - </arguments> - </block> - </referenceBlock> - <block class="Magento\Captcha\Block\Captcha" name="captcha.guest.checkout"> - <action method="setFormId"> - <argument name="formId" xsi:type="string">guest_checkout</argument> - </action> - <action method="setImgWidth"> - <argument name="width" xsi:type="string">230</argument> - </action> - <action method="setImgHeight"> - <argument name="width" xsi:type="string">50</argument> - </action> - </block> - <block class="Magento\Captcha\Block\Captcha" name="captcha.register.during.checkout"> - <action method="setFormId"> - <argument name="formId" xsi:type="string">register_during_checkout</argument> - </action> - <action method="setImgWidth"> - <argument name="width" xsi:type="string">230</argument> - </action> - <action method="setImgHeight"> - <argument name="width" xsi:type="string">50</argument> - </action> - </block> - </container> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/contacts_index_index.xml b/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/contacts_index_index.xml deleted file mode 100644 index de3980ceb36..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/contacts_index_index.xml +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="form.additional.info"> - <block class="Magento\Captcha\Block\Captcha" name="captcha"> - <action method="setFormId"> - <argument name="formId" xsi:type="string">contact_us</argument> - </action> - <action method="setImgWidth"> - <argument name="width" xsi:type="string">230</argument> - </action> - <action method="setImgHeight"> - <argument name="width" xsi:type="string">50</argument> - </action> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_create.xml b/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_create.xml deleted file mode 100644 index 99cb001b740..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_create.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="customer_form_register"> - <container name="form.additional.info" label="Form Additional Info"> - <block class="Magento\Captcha\Block\Captcha" name="captcha"> - <action method="setFormId"> - <argument name="formId" xsi:type="string">user_create</argument> - </action> - <action method="setImgWidth"> - <argument name="width" xsi:type="string">230</argument> - </action> - <action method="setImgHeight"> - <argument name="width" xsi:type="string">50</argument> - </action> - </block> - </container> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_forgotpassword.xml b/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_forgotpassword.xml deleted file mode 100644 index c9abccaf050..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_forgotpassword.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="forgotPassword"> - <container name="form.additional.info" label="Form Additional Info"> - <block class="Magento\Captcha\Block\Captcha" name="captcha"> - <action method="setFormId"> - <argument name="formId" xsi:type="string">user_forgotpassword</argument> - </action> - <action method="setImgWidth"> - <argument name="width" xsi:type="string">230</argument> - </action> - <action method="setImgHeight"> - <argument name="width" xsi:type="string">50</argument> - </action> - </block> - </container> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_login.xml b/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_login.xml deleted file mode 100644 index 160e8839ec5..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/layout/override/base/customer_account_login.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="customer_form_login"> - <container name="form.additional.info" label="Form Additional Info"> - <block class="Magento\Captcha\Block\Captcha" name="captcha"> - <action method="setFormId"> - <argument name="formId" xsi:type="string">user_login</argument> - </action> - <action method="setImgWidth"> - <argument name="width" xsi:type="string">230</argument> - </action> - <action method="setImgHeight"> - <argument name="width" xsi:type="string">50</argument> - </action> - </block> - </container> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Captcha/onepage.js b/app/design/frontend/magento_backup/Magento_Captcha/onepage.js deleted file mode 100644 index 3ecfd263a38..00000000000 --- a/app/design/frontend/magento_backup/Magento_Captcha/onepage.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage - * @package captcha - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($, window, document) { - "use strict"; - $(document).on("login",function() { - $("[data-captcha='guest_checkout'], [data-captcha='register_during_checkout']").hide(); - $("[role='guest_checkout'], [role='register_during_checkout']").hide(); - var type = ($("#login\\:guest").is(':checked')) ? 'guest_checkout' : 'register_during_checkout'; - $("[role='" + type + "'], [data-captcha='" + type + "']").show(); - }).on('billingSave', function() { - $(".captcha-reload:visible").trigger("click"); - }); -})(jQuery, window, document); diff --git a/app/design/frontend/magento_backup/Magento_Captcha/reload.png b/app/design/frontend/magento_backup/Magento_Captcha/reload.png deleted file mode 100644 index 2b1e64bc158ab6cb284628823b12db2af8565dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1538 zcmV+d2L1VoP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS000HKNkl<ZNQt$UTa1-g6~}*Tf8Te$bDcY9t_(2TN`N*^1H_V$ng*j7ZHP5Z zUo`R2H+|KIHu})`YBVPGMG`gDL~XUzSg}+trG#6_%z(hm6wWZr0CVQdxqa8Yw-2W? zEfN}ET*-deS;_jXwf2AQz2X0C@_EkbZ*EuFq482?WXnb;Um6uZ+YKT%4pw!$c{jdy z`*u{BsqgyzP5rnS?&BPjN6KD)%Z`J&t$V-b4UHdkviU(#ZXOV8(zc0$2bqDvv&!@S zIQiB3sXcGsi~gqyre50U`u!WW7I!@Jsz3h3mz+XR3B<7$5D_eZwIX1#+O+G<X#U3O z_RY&bY%f-(_PkL^J{!;Z?B=5v``zN$rZ46<?|j7{nK+`9Q!q*Dh?f_qG$5)pfXa8H zoQ#+_5!0?IF^R8o`3dE!-O9vwzcU)%{zh5rW4H99E%FP6t(o4w?|D7_&l9ygV;%7} z@5Y~a3RUbzTn_-7CYYc}JU2-)b6#v%cQa$V4w|6;eSc+PsV`_>eB=yHf4Sggd%J(+ zb#*;&!=@*Lqmn;x6mNJ7048W+8g;-Tejc~GANT3!NJh7jEPjkzDmrHQ=ArCB-)lh_ zya?_3I^g{yMW?Ie9P<164hz;3FDLo^FW?Pr#>N5R^hx5`E9ljGU@cB}8E<?S*}c!< z4UXe(7$d1%5ip+L-Fqmrbm#EDjuiiN=$)o^0rELj%5~+x?qmx^L?p9)Ki=>JHVFwX z{f+hqf4~L}Fctv4c!PNEBC30c?9P2C*9B`p$D(q1KU>JYkZlI<0aX{k&3c=??(S!; zjUA_J1OCou0SG6L(?0WCY^z2`J!{g);EwOXE01AXE1ed$YS^R=I>zfN9mq7>6VUhs z;K`VBWDp(U^bX>54Pe4L@yuCl>s}|jjyyX6Yp~VpH2?e>Rs;l0*ub<OfYB(=>2*A3 z960X+h@uD5oY+)UzJz!_roM!(&OzG5V!_%^tI#ddyDMk`93KjU;ATO2paT%?D~H~- zLl%uuHeMCI+9EjjE8^?#Vv`8H_-||+Je>Wybuw4w?Q|Xe0p7?inkRlv`_wP6Q6$<V z3J@2tfu_+Tgh*;lYe{f@B-f8K@?@tYQ5{p81s!!b@+rg_7)SLCgHqUV8HllB<3Ljf ztP9YH%~Ba^;;IqJm&kwNTlhN;gDAifockrwm3fGhhl_A>coPS3y2_Z=GP*X4IA9db zW?~ls6hNhJ<{GiND4rOVadCUgxaA4l4V$pRGRf>ah!df5&iax<0srZj$v^Wl;$?|v zj$^9V5Km~tcCu2}GwXwPWiejvEvUB#2E3!bD+L6>q@Wz!@(!~5zDrU$g>BA*wW#7K z&d7dpPrZaH_M@vaM3cV;-LOW`m1_Eziwp7nb--_?!+5c2{;_pDGdbKR`%y@I>ph&l zZ8$v><o10V|B0_)+RGh4z8_U8BVHE0GDCRbXPDY`tio1X=K9&&@n3&;EsWrk+q9KJ zrJ;k}Wp}>Zo7wA|<qgU7F-aFr2_`@l2T}PxoYD|ZR~hj#*tkYK^CscBpOD@;gVEZo zH1za^+31z4i^+#4Zl!h|01#;y$jMSq&NQ>>(xzNCEvuv|dik>G<xA+=6lP@#eg8aZ z<?kdn-yoTN3){S7t<ko+nqHm09sl&iweYQf&P3sI(2?~+@4@A}X`EAbE(p_GeMM(? zsiX#!N|cT6Vpp$Xs+TYiE}*NE*j5E}h)%6uyr0gVoDP3{d@6YJ_47e(E%+k<fNIl3 z7<=P`nebhc*ab&{>yfi!t+m={W6~tiK|9bZ^NZ<)vs3NYkDYA1I=zs*e|k1<uSO3K z<YOOw-$4#+_6kpK%nWZE^>z>Tx#NYL>On->ZC!h?s_)!fNTxpeIG#T<7dIpQ$f$ol o;J-}KQQTU^21tR&{wCJ!KhPV<Zd|KM(EtDd07*qoM6N<$f+J)7SO5S3 diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart.phtml deleted file mode 100644 index 2931540d95f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart.phtml +++ /dev/null @@ -1,172 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Shopping cart template - * - * @see \Magento\Checkout\Block\Cart - */ -?> -<?php if ($this->getItemsCount()): ?> -<div class="cart"> - <div class="page-title title-buttons"> - <h1><?php echo __('Shopping Cart') ?></h1> - <?php if(!$this->hasError()): ?> - <ul class="checkout-types"> - <?php foreach ($this->getMethods('top_methods') as $method): ?> - <?php if ($methodHtml = $this->getMethodHtml($method)): ?> - <li><?php echo $methodHtml; ?></li> - <?php endif; ?> - <?php endforeach; ?> - </ul> - <?php endif; ?> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <?php echo $this->getChildHtml('form_before') ?> - <form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post" id="form-validate" data-mage-init="{validation: []}"> - <fieldset> - <table id="shopping-cart-table" class="data-table cart-table"> - <col width="1" /> - <col /> - <col width="1" /> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllowInCart()) : ?> - <col width="1" /> - <?php endif ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <?php endif; ?> - <col width="1" /> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <?php endif; ?> - <col width="1" /> - - <?php $mergedCells = ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() ? 2 : 1); ?> - <thead> - <tr> - <th rowspan="<?php echo $mergedCells; ?>"> </th> - <th rowspan="<?php echo $mergedCells; ?>"><span class="nobr"><?php echo __('Product Name') ?></span></th> - <th rowspan="<?php echo $mergedCells; ?>"></th> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllowInCart()) : ?> - <th rowspan="<?php echo $mergedCells; ?>" class="a-center"><span class="nobr"><?php echo __('Move to Wish List') ?></span></th> - <?php endif ?> - <th class="a-center" colspan="<?php echo $mergedCells; ?>"><span class="nobr"><?php echo __('Unit Price') ?></span></th> - <th rowspan="<?php echo $mergedCells; ?>" class="a-center"><?php echo __('Qty') ?></th> - <th class="a-center" colspan="<?php echo $mergedCells; ?>"><?php echo __('Subtotal') ?></th> - <th rowspan="<?php echo $mergedCells; ?>" class="a-center"> </th> - </tr> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <tr> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - </tr> - <?php endif; ?> - </thead> - <tfoot> - <tr> - <td colspan="50" class="a-right"> - <?php if($this->getContinueShoppingUrl()): ?> - <button type="button" title="<?php echo __('Continue Shopping') ?>" class="button btn-continue"><span><span><?php echo __('Continue Shopping') ?></span></span></button> - <?php endif; ?> - <button type="submit" name="update_cart_action" value="update_qty" title="<?php echo __('Update Shopping Cart'); ?>" class="button btn-update"><span><span><?php echo __('Update Shopping Cart'); ?></span></span></button> - <button type="submit" name="update_cart_action" value="empty_cart" title="<?php echo __('Clear Shopping Cart'); ?>" class="button btn-empty" id="empty_cart_button"><span><span><?php echo __('Clear Shopping Cart'); ?></span></span></button> - <!--[if lt IE 8]> - <input type="hidden" value="" id="update_cart_action_container" /> - <![endif]--> - <script type="text/javascript"> - //<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Checkout::js/shopping-cart.js')?>", - function() { - // Internet Explorer (lt 8) does not support value attribute in button elements - $('#shopping-cart-table').shoppingCart({ - continueShoppingButton: 'button.btn-continue', - continueShoppingUrl: '<?php echo $this->getContinueShoppingUrl() ?>', - emptyCartButton: 'button.btn-empty', - updateCartActionContainer: '#update_cart_action_container' - }); - }); - })(jQuery); - //]]> - </script> - </td> - </tr> - </tfoot> - <tbody> - <?php foreach($this->getItems() as $_item): ?> - <?php echo $this->getItemHtml($_item) ?> - <?php endforeach ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#shopping-cart-table').decorate('table')})(jQuery)</script> - </fieldset> - </form> - <div class="cart-collaterals"> - <div class="col2-set"> - <div class="col-1"> - <?php echo $this->getChildHtml('crosssell') ?> - </div> - <div class="col-2"> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('checkout.cart.extra') ?> - <?php if (!$this->getIsVirtual()): echo $this->getChildHtml('shipping'); endif; ?> - </div> - </div> - <div class="totals"> - <?php echo $this->getChildHtml('totals'); ?> - <?php if(!$this->hasError()): ?> - <ul class="checkout-types"> - <?php foreach ($this->getMethods('methods') as $method): ?> - <?php if ($methodHtml = $this->getMethodHtml($method)): ?> - <li><?php echo $methodHtml; ?></li> - <?php endif; ?> - <?php endforeach; ?> - </ul> - <?php endif; ?> - </div> - </div> -</div> -<?php else: ?> -<div class="page-title"> - <h1><?php echo __('Shopping Cart is Empty') ?></h1> -</div> -<div class="cart-empty"> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <?php echo $this->getChildHtml('checkout_cart_empty_widget'); ?> - <p><?php echo __('You have no items in your shopping cart.') ?></p> - <p><?php echo __('Click <a href="%1">here</a> to continue shopping.', $this->getContinueShoppingUrl()) ?></p> - <?php echo $this->getChildHtml('shopping.cart.table.after'); ?> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/coupon.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/coupon.phtml deleted file mode 100644 index 9386430baa0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/coupon.phtml +++ /dev/null @@ -1,60 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<form id="discount-coupon-form" action="<?php echo $this->getUrl('checkout/cart/couponPost') ?>" method="post"> - <div class="discount"> - <h2><?php echo __('Discount Codes') ?></h2> - <div class="discount-form"> - <label for="coupon_code"><?php echo __('Enter your coupon code if you have one.') ?></label> - <input type="hidden" name="remove" id="remove-coupon" value="0" /> - <div class="input-box"> - <input class="input-text" id="coupon_code" name="coupon_code" value="<?php echo $this->escapeHtml($this->getCouponCode()) ?>" /> - </div> - <div class="buttons-set"> - <button type="button" title="<?php echo __('Apply Coupon') ?>" class="button apply-coupon" value="<?php echo __('Apply Coupon') ?>"><span><span><?php echo __('Apply Coupon') ?></span></span></button> - <?php if(strlen($this->getCouponCode())): ?> - <button type="button" title="<?php echo __('Cancel Coupon') ?>" class="button cancel-coupon" value="<?php echo __('Cancel Coupon') ?>"><span><span><?php echo __('Cancel Coupon') ?></span></span></button> - <?php endif;?> - </div> - </div> - </div> -</form> -<script type="text/javascript"> -//<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/discount-codes.js')?>", function() { - $('#discount-coupon-form').discountCode({ - couponCodeSelector: '#coupon_code', removeCouponSelector: '#remove-coupon', - applyButton: 'button.apply-coupon', cancelButton: 'button.cancel-coupon' - }); - }); - })(jQuery); -//]]> -</script> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/crosssell.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/crosssell.phtml deleted file mode 100644 index 18ca99909fb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/crosssell.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Cart cross sell items template - * - * @see \Magento\Checkout\Block\Cart\Crosssell - */ -?> -<?php if($this->getItemCount()): ?> -<div class="crosssell"> - <h2><?php echo __('Based on your selection, you may be interested in the following items:') ?></h2> - <ul id="crosssell-products-list"> - <?php foreach ($this->getItems() as $_item): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_item->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_item->getName()) ?>"><img src="<?php echo $this->getThumbnailUrl($_item) ?>" width="<?php echo $this->getThumbnailSize() ?>" height="<?php echo $this->getThumbnailSize() ?>" alt="<?php echo $this->escapeHtml($_item->getName()) ?>" /></a> - <div class="product-details"> - <h3 class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></h3> - <?php echo $this->getPriceHtml($_item, true) ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="button btn-cart" onclick="window.location.href='<?php echo $this->getAddToCartUrl($_item) ?>'"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <ul class="add-to-links" data-role="add-to-links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wish List') ?></a></li> - <?php endif; ?> - <?php if($_compareUrl=$this->getAddToCompareUrl($_item)): ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> - <?php endif; ?> - </ul> - </div> - </li> - <?php endforeach; ?> - </ul> - <script type="text/javascript">(function($) {$('#crosssell-products-list').decorate('list', false)})(jQuery)</script> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/item/configure/updatecart.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/item/configure/updatecart.phtml deleted file mode 100644 index e24f55d04ae..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/item/configure/updatecart.phtml +++ /dev/null @@ -1,62 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php $_product = $this->getProduct(); ?> -<?php $buttonTitle = __('Update Cart'); ?> -<?php if ($_product->isSaleable()): ?> - <div class="add-to-cart"> - <?php if (!$_product->isGrouped()): ?> - <label for="qty"><?php echo __('Qty:') ?></label> - <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" - title="<?php echo __('Qty') ?>" class="input-text qty" - <?php if ($_product->getStockItem() && $_product->getStockItem()->getIsQtyDecimal()) : ?> - data-validate="{required:true, 'validate-greater-than-zero':true}"/> - <?php else: ?> - data-validate="{required:true, digits:true}"/> - <?php endif; ?> - <?php endif; ?> - <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" id="product-updatecart-button"><span><span><?php echo $buttonTitle ?></span></span></button> - <?php echo $this->getChildHtml('', true) ?> - </div> - - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Catalog::js/msrp.js') ?>", function () { - $('#product_addtocart_form').addToCart({ - cartButtonId: "#product-updatecart-button", - cartForm: "#product_addtocart_form" - }).validation(); - }); - })(jQuery); - </script> -<?php endif; ?> - - diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/item/default.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/item/default.phtml deleted file mode 100644 index 1c3fff9ed0a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/item/default.phtml +++ /dev/null @@ -1,291 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** @var $_item \Magento\Sales\Model\Quote\Item */ -$_item = $this->getItem(); -$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility(); -$canApplyMsrp = $this->helper('Magento\Catalog\Helper\Data')->canApplyMsrp($_item->getProduct(), \Magento\Catalog\Model\Product\Attribute\Source\Msrp\Type::TYPE_BEFORE_ORDER_CONFIRM); -?> -<tr> - <td><?php if ($this->hasProductUrl()):?><a href="<?php echo $this->getProductUrl() ?>" title="<?php echo $this->escapeHtml($this->getProductName()) ?>" class="product-image"><?php endif;?><img src="<?php echo $this->getProductThumbnailUrl() ?>" width="<?php echo $this->getThumbnailSize()?>" height="<?php echo $this->getThumbnailSize()?>" alt="<?php echo $this->escapeHtml($this->getProductName()) ?>" /><?php if ($this->hasProductUrl()):?></a><?php endif;?></td> - <td> - <h2 class="product-name"> - <?php if ($this->hasProductUrl()):?> - <a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a> - <?php else: ?> - <?php echo $this->escapeHtml($this->getProductName()) ?> - <?php endif; ?> - </h2> - <?php if ($_options = $this->getOptionList()):?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif;?> - <?php if ($messages = $this->getMessages()): ?> - <?php foreach ($messages as $message): ?> - <p class="item-msg <?php echo $message['type'] ?>">* <?php echo $this->escapeHtml($message['text']) ?></p> - <?php endforeach; ?> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock): ?> - <?php echo $addInfoBlock->setItem($_item)->toHtml() ?> - <?php endif;?> - </td> - <td class="a-center"> - <?php if ($isVisibleProduct): ?> - <a href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo __('Edit item parameters') ?>"><?php echo __('Edit') ?></a> - <?php endif ?> - </td> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllowInCart()) : ?> - <td class="a-center"> - <?php if ($isVisibleProduct): ?> - <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getMoveFromCartUrl($_item->getId()); ?>" class="link-wishlist use-ajax"><?php echo __('Move'); ?></a> - <?php endif ?> - </td> - <?php endif ?> - - <?php if ($canApplyMsrp): ?> - <td class="a-right"<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> colspan="2"<?php endif; ?>> - <span class="cart-price"> - <span class="cart-msrp-unit"><?php echo __('See price before order confirmation.'); ?></span> - <?php $helpLinkId = 'cart-msrp-help-' . $_item->getId(); ?> - <a id="<?php echo $helpLinkId ?>" href="#" class="map-help-link"><?php echo __("What's this?"); ?></a> - <?php $_product = $_item->getProduct(); ?> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/msrp.js') ?>", function () { - $('#<?php echo $helpLinkId ?>').addToCart({ - popupId: "#<?php echo $helpLinkId ?>", - productName: '<?php echo $_product->getName() ?>', - realPrice: '<?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?>', - msrpPrice: '<?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getMsrp(),true,true) ?>', - closeButtonId: '#map-popup-close', - showAddToCart: false - }); - }); - })(jQuery); - </script> - </span> - </td> - <?php else: ?> - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php endif; ?> - <td class="a-center"> - <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" size="4" title="<?php echo __('Qty') ?>" class="input-text qty" maxlength="12" data-validate="{required:true,'validate-greater-than-zero':true}"/> - </td> - <?php if (($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($canApplyMsrp): ?> - <span class="cart-msrp-subtotal">--</span> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if (($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($canApplyMsrp): ?> - <span class="cart-msrp-subtotal">--</span> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <td class="a-center"><a href="<?php echo $this->getDeleteUrl()?>" title="<?php echo __('Remove item')?>" class="btn-remove btn-remove2"><?php echo __('Remove item')?></a></td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/shipping.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/shipping.phtml deleted file mode 100644 index 89aa5e352ff..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/shipping.phtml +++ /dev/null @@ -1,127 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Checkout\Block\Cart\Shipping */ ?> -<div class="shipping"> - <h2><?php echo __('Estimate Shipping and Tax') ?></h2> - <div class="shipping-form"> - <form action="<?php echo $this->getUrl('checkout/cart/estimatePost') ?>" method="post" id="shipping-zip-form"> - <p><?php echo __('Enter your destination to get a shipping estimate.') ?></p> - <ul class="form-list"> - <li> - <label for="country" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getDirectoryBlock()->getCountryHtmlSelect($this->getEstimateCountryId()) ?> - </div> - </li> - <?php //if($this->getStateActive()): ?> - <li> - <label for="region_id"<?php if ($this->isStateProvinceRequired()) echo ' class="required"' ?>><?php if ($this->isStateProvinceRequired()) echo '<em>*</em>' ?><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="region_id" name="region_id" title="<?php echo __('State/Province') ?>" style="display:none;"<?php echo ($this->isStateProvinceRequired() ? ' class="validate-select"' : '') ?>> - <option value=""><?php echo __('Please select a region, state or province.') ?></option> - </select> - <input type="text" id="region" name="region" value="<?php echo $this->escapeHtml($this->getEstimateRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text" style="display:none;" /> - </div> - </li> - <?php //endif; ?> - <?php if($this->getCityActive()): ?> - <li> - <label for="city"<?php if ($this->isCityRequired()) echo ' class="required"' ?>><?php if ($this->isCityRequired()) echo '<em>*</em>' ?><?php echo __('City') ?></label> - <div class="input-box"> - <input class="input-text<?php if ($this->isCityRequired()):?> required-entry<?php endif;?>" id="city" type="text" name="estimate_city" value="<?php echo $this->escapeHtml($this->getEstimateCity()) ?>" /> - </div> - </li> - <?php endif; ?> - <li> - <label for="postcode"<?php if ($this->isZipCodeRequired()) echo ' class="required"' ?>><?php if ($this->isZipCodeRequired()) echo '<em>*</em>' ?><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input class="input-text validate-postcode<?php if ($this->isZipCodeRequired()):?> required-entry<?php endif;?>" type="text" id="postcode" name="estimate_postcode" value="<?php echo $this->escapeHtml($this->getEstimatePostcode()) ?>" /> - </div> - </li> - </ul> - <div class="buttons-set"> - <button type="submit" title="<?php echo __('Get a Quote') ?>" class="button"><span><span><?php echo __('Get a Quote') ?></span></span></button> - </div> - </form> - <script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - function() { - $('#country').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all')? 'true' : 'false'); ?>, - regionListId: '#region_id', - regionInputId: '#region', - postcodeId: '#postcode', - form: $('#shipping-zip-form').validation(), - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getEstimateRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - }); - })(jQuery); - </script> - - <?php if (($_shippingRateGroups = $this->getEstimateRates())): ?> - <form id="co-shipping-method-form" action="<?php echo $this->getUrl('checkout/cart/estimateUpdatePost') ?>"> - <dl class="sp-methods"> - <?php foreach ($_shippingRateGroups as $code => $_rates): ?> - <dt><?php echo $this->escapeHtml($this->getCarrierName($code)) ?></dt> - <dd> - <ul> - <?php foreach ($_rates as $_rate): ?> - <li<?php if ($_rate->getErrorMessage()) echo ' class="error-msg"';?>> - <?php if ($_rate->getErrorMessage()): ?> - <?php echo $this->escapeHtml($_rate->getErrorMessage()) ?> - <?php else: ?> - <input name="estimate_method" type="radio" value="<?php echo $this->escapeHtml($_rate->getCode()) ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' checked="checked"' ?> class="radio" /> - <label for="s_method_<?php echo $_rate->getCode() ?>"><?php echo $this->escapeHtml($_rate->getMethodTitle()) ?> - <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('Magento\Tax\Helper\Data')->displayShippingPriceIncludingTax()); ?> - <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?> - <?php echo $_excl; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayShippingBothPrices() && $_incl != $_excl): ?> - (<?php echo __('Incl. Tax'); ?> <?php echo $_incl; ?>) - <?php endif; ?> - </label> - <?php endif ?> - </li> - <?php endforeach; ?> - </ul> - </dd> - <?php endforeach; ?> - </dl> - <div class="buttons-set"> - <button type="submit" title="<?php echo __('Update Total') ?>" class="button" name="do" value="<?php echo __('Update Total') ?>"><span><span><?php echo __('Update Total') ?></span></span></button> - </div> - </form> - <?php endif; ?> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar.phtml deleted file mode 100644 index b6a106c9228..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar.phtml +++ /dev/null @@ -1,96 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Shoping cart sidebar - * - * @see \Magento\Checkout\Block\Cart\Sidebar - */ - -?> -<?php if ($this->getIsNeedToDisplaySideBar()): ?> -<div class="block block-cart"> - <?php $_cartQty = $this->getSummaryCount() ?> - <div class="block-title"> - <strong><span><?php echo __('My Cart') ?></span></strong> - </div> - <div class="block-content"> - <?php if ($_cartQty > 0): ?> - <div class="summary"> - <?php if ($_cartQty == 1): ?> - <p class="amount"><?php echo __('There is <a href="%1">1 item</a> in your cart.', $this->getUrl('checkout/cart')) ?></p> - <?php else: ?> - <p class="amount"><?php echo __('There are <a href="%1">%2 items</a> in your cart.', $this->getUrl('checkout/cart'), $_cartQty) ?></p> - <?php endif ?> - <p class="subtotal"> - <?php if ($this->canApplyMsrp()): ?> - <span - class="map-cart-sidebar-total"><?php echo __('You will see the order total before you submit the order.'); ?></span> - <?php else: ?> - <span - class="label"><?php echo __('Cart Subtotal:') ?></span> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getSubtotal()) ?> - <?php if ($_subtotalInclTax = $this->getSubtotalInclTax()): ?> - <br/> - (<?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_subtotalInclTax) ?> <?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcText(true) ?> - ) - <?php endif; ?> - <?php endif; ?> - </p> - </div> - <?php endif ?> - <?php if ($_cartQty && $this->isPossibleOnepageCheckout()): ?> - <div class="actions"> - <?php echo $this->getChildHtml('extra_actions') ?> - <button id="sidebar-btn-checkout" type="button" title="<?php echo __('Checkout') ?>" class="button"> - <span><span><?php echo __('Checkout') ?></span></span></button> - </div> - <?php endif ?> - <?php $_items = $this->getRecentItems() ?> - <?php if (count($_items)): ?> - <p class="block-subtitle"><?php echo __('Recently added item(s)') ?></p> - <ol id="cart-sidebar" class="mini-products-list"> - <?php foreach ($_items as $_item): ?> - <?php echo $this->getItemHtml($_item) ?> - <?php endforeach; ?> - </ol> - <script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Checkout::js/sidebar.js') ?>", function() { - $('#cart-sidebar').sidebar({ - checkoutUrl: '<?php echo $this->getCheckoutUrl();?>', - checkoutButton: '#sidebar-btn-checkout', - removeButton: '#cart-sidebar a.btn-remove', - confirmMessage: '<?php echo __('Are you sure you want to remove this item from the shopping cart?') ?>' - }); - }); - })(jQuery); - </script> - <?php else: ?> - <p class="empty"><?php echo __('You have no items in your shopping cart.') ?></p> - <?php endif ?> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar/default.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar/default.phtml deleted file mode 100644 index ca93d77ee32..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/sidebar/default.phtml +++ /dev/null @@ -1,145 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php - $_item = $this->getItem(); - $isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility(); - $canApplyMsrp = $this->helper('Magento\Catalog\Helper\Data')->canApplyMsrp($_item->getProduct(), \Magento\Catalog\Model\Product\Attribute\Source\Msrp\Type::TYPE_BEFORE_ORDER_CONFIRM); -?> -<li class="item"> - <?php if ($this->hasProductUrl()): ?> - <a href="<?php echo $this->getProductUrl()?>" title="<?php echo $this->escapeHtml($this->getProductName()) ?>" class="product-image"><img src="<?php echo $this->getProductThumbnailSidebarUrl() ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->escapeHtml($this->getProductName()) ?>" /></a> - <?php else: ?> - <span class="product-image"><img src="<?php echo $this->getProductThumbnailSidebarUrl() ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->escapeHtml($this->getProductName()) ?>" /></span> - <?php endif; ?> - <div class="product-details"> - <a href="<?php echo $this->getDeleteUrl() ?>" title="<?php echo __('Remove This Item') ?>" class="btn-remove"><?php echo __('Remove This Item') ?></a> - <?php if ($isVisibleProduct): ?> - <a href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo __('Edit item') ?>" class="btn-edit"><?php echo __('Edit item')?></a> - <?php endif ?> - <p class="product-name"><?php if ($this->hasProductUrl()): ?><a href="<?php echo $this->getProductUrl() ?>"><?php endif; ?><?php echo $this->escapeHtml($this->getProductName()) ?><?php if ($this->hasProductUrl()): ?></a><?php endif; ?></p> - <strong><?php echo $this->getQty() ?></strong> x - - <?php if ($canApplyMsrp): ?> - - <span class="map-cart-sidebar-item"><?php echo __('See price before order confirmation.'); ?></span> - - <?php else: ?> - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php echo __('Excl. Tax'); ?>: - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales')): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales')): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales')): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales')): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales')): ?> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - - - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <br /><?php echo __('Incl. Tax'); ?>: - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales')): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales')): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales')): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales')): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales')): ?> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - - <?php endif; //Can apply MSRP ?> - - <?php if ($_options = $this->getOptionList()):?> - <div class="truncated" data-mage-init="{truncateOptions:[]}"> - <div class="truncated_full_value"> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd> - <?php if (is_array($_option['value'])): ?> - <?php echo nl2br(implode("\n", $_option['value'])) ?> - <?php else: ?> - <?php echo $_option['value'] ?> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - </div> - <a href="#" onclick="return false;" class="details"><?php echo __('Details') ?></a> - </div> - <?php endif; ?> - </div> -</li> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cart/totals.phtml b/app/design/frontend/magento_backup/Magento_Checkout/cart/totals.phtml deleted file mode 100644 index 53a0e844767..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/cart/totals.phtml +++ /dev/null @@ -1,48 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Shopping cart totals template - * - * @see \Magento\Checkout\Block\Cart\Totals - * @var $this \Magento\Checkout\Block\Cart\Totals - */ -?> -<?php if ($this->canApplyMsrp()): ?> - <div class="cart-msrp-totals"><?php echo __('You will see the order total before you submit the order.'); ?></div> -<?php else: ?> - <table id="shopping-cart-totals-table"> - <col /> - <col width="1" /> - <tfoot> - <?php echo $this->renderTotals('footer'); ?> - </tfoot> - <tbody> - <?php echo $this->renderTotals(); ?> - </tbody> - </table> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/cvv.gif b/app/design/frontend/magento_backup/Magento_Checkout/cvv.gif deleted file mode 100644 index 6d6e9f2907839d58c27ec8de8644f30fc8b4467c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18112 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 ML>B6>DFFchI}ozYJOBUy diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/accordion.js b/app/design/frontend/magento_backup/Magento_Checkout/js/accordion.js deleted file mode 100644 index e595f089b73..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/accordion.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage checkout - * @package accordion - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint jquery:true browser:true*/ -(function($) { - 'use strict'; - // mage.accordion base functionality - $.widget('mage.accordion', $.ui.accordion, { - options: { - heightStyle: 'content', - animate: false, - beforeActivate: function(e, ui) { - // Make sure sections below current are not clickable and sections above are clickable - var newPanelParent = $(ui.newPanel).parent(); - if (!newPanelParent.hasClass('allow')) { - return false; - } - newPanelParent.addClass('active allow').prevAll().addClass('allow'); - newPanelParent.nextAll().removeClass('allow'); - $(ui.oldPanel).parent().removeClass('active'); - } - }, - - /** - * Accordion creation - * @protected - */ - _create: function() { - // Custom to enable section - this.element.on('enableSection', function(event, data) { - $(data.selector).addClass('allow').find('h2').trigger('click'); - }); - this._super(); - $(this.options.activeSelector).addClass('allow active').find('h2').trigger('click'); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/components.phtml b/app/design/frontend/magento_backup/Magento_Checkout/js/components.phtml deleted file mode 100644 index fb4954de06b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/components.phtml +++ /dev/null @@ -1,40 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<script type="text/javascript"> - (function($) { - "use strict"; - /** - * Declaration of resources needed for defined components - */ - $.mage.component({ - paymentAuthentication: [ - '<?php echo $this->getViewFileUrl('Magento_Checkout::js/payment-authentication.js') ?>' - ] - }); - })(jQuery); -</script> -<?php echo $this->getChildHtml() ?> \ No newline at end of file diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/discount-codes.js b/app/design/frontend/magento_backup/Magento_Checkout/js/discount-codes.js deleted file mode 100644 index 73fdcc71420..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/discount-codes.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category checkout coupon discount codes - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function ($) { - $.widget('mage.discountCode', { - options: { - }, - _create: function () { - this.couponCode = $(this.options.couponCodeSelector); - this.removeCoupon = $(this.options.removeCouponSelector); - - $(this.options.applyButton).on('click', $.proxy(function () { - this.couponCode.attr('data-validate', '{required:true}'); - this.removeCoupon.attr('value', '0'); - $(this.element).validation().submit(); - }, this)); - - $(this.options.cancelButton).on('click', $.proxy(function () { - this.couponCode.removeAttr('data-validate'); - this.removeCoupon.attr('value', '1'); - this.element.submit(); - }, this)); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/multi-shipping.js b/app/design/frontend/magento_backup/Magento_Checkout/js/multi-shipping.js deleted file mode 100644 index 279f7f8687d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/multi-shipping.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category checkout multi-shipping addresses - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.multiShipping', { - options: { - addNewAddressBtn: 'button[data-role="add-new-address"]', // Add a new multishipping address. - addNewAddressFlag: '#add_new_address_flag', // Hidden input field with value 0 or 1. - canContinueBtn: 'button[data-role="can-continue"]', // Continue (update quantity or go to shipping). - canContinueFlag: '#can_continue_flag' // Hidden input field with value 0 or 1. - }, - - /** - * Bind event handlers to click events for corresponding buttons. - * @private - */ - _create: function() { - $(this.options.addNewAddressBtn).on('click', $.proxy(this._addNewAddress, this)); - $(this.options.canContinueBtn).on('click', $.proxy(this._canContinue, this)); - }, - - /** - * Add a new address. Set the hidden input field and submit the form. Then enter a new shipping address. - * @private - */ - _addNewAddress: function() { - $(this.options.addNewAddressFlag).val(1); - this.element.submit(); - }, - - /** - * Can the user continue to the next step? The data-flag attribute holds either 0 (no) or 1 (yes). - * @private - * @param event {Event} - Click event on the corresponding button. - */ - _canContinue: function(event) { - $(this.options.canContinueFlag).val(parseInt($(event.currentTarget).data('flag'), 10)); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/opcheckout.js b/app/design/frontend/magento_backup/Magento_Checkout/js/opcheckout.js deleted file mode 100644 index b9e20dd2b43..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/opcheckout.js +++ /dev/null @@ -1,518 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category one page checkout first step - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -/*global alert*/ -(function($, window) { - 'use strict'; - // Base widget, handle ajax events and first section(Checkout Method) in one page checkout accordion - $.widget('mage.opcheckout', { - options: { - checkout: { - loginGuestSelector: '#login\\:guest', - loginRegisterSelector: '#login\\:register', - loginFormSelector: '#login-form', - continueSelector: '#onepage-guest-register-button', - registerCustomerPasswordSelector: '#register-customer-password', - suggestRegistration: false - }, - sectionSelectorPrefix: '#opc-', - billingSection: 'billing', - ajaxLoaderPlaceButton: false, - updateSelectorPrefix: '#checkout-', - updateSelectorSuffix: '-load', - backSelector: '.back-link', - minBalance: 0.0001 - }, - - _create: function() { - var _this = this; - this.checkoutPrice = this.options.quoteBaseGrandTotal; - if (this.options.checkout.suggestRegistration) { - $(this.options.checkout.loginGuestSelector).prop('checked', false); - $(this.options.checkout.loginRegisterSelector).prop('checked', true); - } - this.element - .on('click', this.options.checkout.continueSelector, function() { - $.proxy(_this._continue($(this)), _this); - }) - .on('gotoSection', function(event, section) { - $.proxy(_this._ajaxUpdateProgress(section), _this); - _this.element.trigger('enableSection', {selector: _this.options.sectionSelectorPrefix + section}); - }) - .on('ajaxError', $.proxy(this._ajaxError, this)) - .on('showAjaxLoader', $.proxy(this._ajaxSend, this)) - .on('hideAjaxLoader', $.proxy(this._ajaxComplete, this)) - .on('click', this.options.backSelector, function() { - _this.element.trigger('enableSection', {selector: '#' + _this.element.find('.active').prev().attr('id')}); - }) - .on('click', '[data-action="login-form-submit"]', function() { - $(_this.options.checkout.loginFormSelector).submit(); - }); - $(this.options.checkoutProgressContainer).on('click', '[data-goto-section]', $.proxy(function(e) { - var gotoSection = $(e.target).data('goto-section'); - this._ajaxUpdateProgress(gotoSection); - this.element.trigger('enableSection', {selector: _this.options.sectionSelectorPrefix + gotoSection}); - return false; - }, this)); - }, - - /** - * Callback function for before ajax send event(global) - * @private - */ - _ajaxSend: function() { - var loader = this.element.find('.section.active .please-wait').show(); - if (this.options.ajaxLoaderPlaceButton) { - loader.siblings('.button').hide(); - } - }, - - /** - * Callback function for ajax complete event(global) - * @private - */ - _ajaxComplete: function() { - this.element.find('.please-wait').hide(); - if (this.options.ajaxLoaderPlaceButton) { - this.element.find('.button').show(); - } - }, - - /** - * ajax error for all onepage checkout ajax calls - * @private - */ - _ajaxError: function() { - window.location.href = this.options.failureUrl; - }, - - /** - * callback function when continue button is clicked - * @private - * @param elem - continue button - * @return {Boolean} - */ - _continue: function(elem) { - var json = elem.data('checkout'); - if (json.isGuestCheckoutAllowed) { - if ($(this.options.checkout.loginGuestSelector).is(':checked')) { - this._ajaxContinue(this.options.checkout.saveUrl, {method:'guest'}, this.options.billingSection); - this.element.find(this.options.checkout.registerCustomerPasswordSelector).hide(); - } else if ($(this.options.checkout.loginRegisterSelector).is(':checked')) { - this._ajaxContinue(this.options.checkout.saveUrl, {method:'register'}, this.options.billingSection); - this.element.find(this.options.checkout.registerCustomerPasswordSelector).show(); - } else { - alert($.mage.__('Please choose to register or to checkout as a guest.')); - return false; - } - } - this.element.trigger('login'); - }, - - /** - * Ajax call to save checkout info to backend and enable next section in accordion - * @private - * @param url - ajax url - * @param data - post data for ajax call - * @param gotoSection - the section needs to show after ajax call - * @param successCallback - custom callback function in ajax success - */ - _ajaxContinue: function(url, data, gotoSection, successCallback) { - $.ajax({ - url: url, - type: 'post', - context: this, - data: data, - dataType: 'json', - beforeSend: this._ajaxSend, - complete: this._ajaxComplete, - success: function(response) { - if (successCallback) { - successCallback.call(this, response); - } - if ($.type(response) === 'object' && !$.isEmptyObject(response)) { - if (response.error) { - var msg = response.message || response.error_messages; - if (msg) { - if ($.type(msg) === 'array') { - msg = msg.join("\n"); - } - $(this.options.countrySelector).trigger('change'); - alert($.mage.__(msg)); - } else { - alert($.mage.__(response.error)); - } - return; - } - if (response.redirect) { - $.mage.redirect(response.redirect); - return false; - } - else if (response.success) { - $.mage.redirect(this.options.review.successUrl); - return false; - } - if (response.update_section) { - if (response.update_section.name === 'payment-method' && response.update_section.html.indexOf('data-checkout-price')) { - this.element.find(this.options.payment.form).find('[data-checkout-price]').remove(); - } - $(this.options.updateSelectorPrefix + response.update_section.name + this.options.updateSelectorSuffix) - .html($(response.update_section.html)).trigger('contentUpdated'); - } - if (response.duplicateBillingInfo) { - $(this.options.shipping.copyBillingSelector).prop('checked', true).trigger('click'); - $(this.options.shipping.addressDropdownSelector).val($(this.options.billing.addressDropdownSelector).val()).change(); - } - if (response.goto_section) { - this.element.trigger('gotoSection', response.goto_section); - } - } else { - this.element.trigger('gotoSection', gotoSection); - } - } - }); - }, - - /** - * Update progress sidebar content - * @private - * @param toStep - */ - _ajaxUpdateProgress: function(toStep) { - if (toStep) { - $.ajax({ - url: this.options.progressUrl, - type: 'get', - async: false, - cache: false, - context: this, - data: toStep ? {toStep: toStep} : null, - success: function(response) { - $(this.options.checkoutProgressContainer).html(response); - } - }); - } - } - }); - - // Extension for mage.opcheckout - second section(Billing Information) in one page checkout accordion - $.widget('mage.opcheckout', $.mage.opcheckout, { - options: { - billing: { - addressDropdownSelector: '#billing-address-select', - newAddressFormSelector: '#billing-new-address-form', - continueSelector: '#billing-buttons-container .button', - form: '#co-billing-form' - } - }, - - _create: function() { - this._super(); - this.element - .on('change', this.options.billing.addressDropdownSelector, $.proxy(function(e) { - this.element.find(this.options.billing.newAddressFormSelector).toggle(!$(e.target).val()); - }, this)) - .on('click', this.options.billing.continueSelector, $.proxy(function() { - if ($(this.options.billing.form).validation && $(this.options.billing.form).validation('isValid')) { - this._billingSave(); - } - }, this)) - .find(this.options.billing.form).validation(); - } , - - _billingSave: function() { - this._ajaxContinue(this.options.billing.saveUrl, $(this.options.billing.form).serialize(), false, function() { - //Trigger indicating billing save. eg. GiftMessage listens to this to inject gift options - this.element.trigger('billingSave'); - }); - } - }); - - // Extension for mage.opcheckout - third section(Shipping Information) in one page checkout accordion - $.widget('mage.opcheckout', $.mage.opcheckout, { - options: { - shipping: { - form: '#co-shipping-form', - addressDropdownSelector: '#shipping-address-select', - newAddressFormSelector: '#shipping-new-address-form', - copyBillingSelector: '#shipping\\:same_as_billing', - countrySelector: '#shipping\\:country_id', - continueSelector:'#shipping-buttons-container .button' - } - }, - - _create: function() { - this._super(); - this.element - .on('change', this.options.shipping.addressDropdownSelector, $.proxy(function(e) { - $(this.options.shipping.newAddressFormSelector).toggle(!$(e.target).val()); - }, this)) - .on('input propertychange', this.options.shipping.form + ' :input[name]', $.proxy(function() { - $(this.options.shipping.copyBillingSelector).prop('checked', false); - }, this)) - .on('click', this.options.shipping.copyBillingSelector, $.proxy(function(e) { - if ($(e.target).is(':checked')) { - this._billingToShipping(); - } - }, this)) - .on('click', this.options.shipping.continueSelector, $.proxy(function() { - if ($(this.options.shipping.form).validation && $(this.options.shipping.form).validation('isValid')) { - this._ajaxContinue(this.options.shipping.saveUrl, $(this.options.shipping.form).serialize(), false, function() { - //Trigger indicating shipping save. eg. GiftMessage listens to this to inject gift options - this.element.trigger('shippingSave'); - }); - } - }, this)) - .find(this.options.shipping.form).validation(); - }, - - /** - * Copy billing address info to shipping address - * @private - */ - _billingToShipping: function() { - $(':input[name]', this.options.billing.form).each($.proxy(function(key, value) { - var fieldObj = $(value.id.replace('billing:', '#shipping\\:')); - fieldObj.val($(value).val()); - if (fieldObj.is("select")) { - fieldObj.trigger('change'); - } - }, this)); - $(this.options.shipping.copyBillingSelector).prop('checked', true); - } - }); - - // Extension for mage.opcheckout - fourth section(Shipping Method) in one page checkout accordion - $.widget('mage.opcheckout', $.mage.opcheckout, { - options: { - shippingMethod: { - continueSelector: '#shipping-method-buttons-container .button', - form: '#co-shipping-method-form' - } - }, - - _create: function() { - this._super(); - var _this = this; - this.element - .on('click', this.options.shippingMethod.continueSelector, $.proxy(function() { - if (this._validateShippingMethod()&& - $(this.options.shippingMethod.form).validation && - $(this.options.shippingMethod.form).validation('isValid')) { - this._ajaxContinue(this.options.shippingMethod.saveUrl, $(this.options.shippingMethod.form).serialize()); - } - }, this)) - .on('click', 'input[name="shipping_method"]', function() { - var selectedPrice = _this.shippingCodePrice[$(this).val()] || 0, - oldPrice = _this.shippingCodePrice[_this.currentShippingMethod] || 0; - _this.checkoutPrice = _this.checkoutPrice - oldPrice + selectedPrice; - _this.currentShippingMethod = $(this).val(); - }) - .on('contentUpdated', $.proxy(function() { - this.currentShippingMethod = this.element.find('input[name="shipping_method"]:checked').val(); - this.shippingCodePrice = this.element.find('[data-shipping-code-price]').data('shipping-code-price'); - }, this)) - .find(this.options.shippingMethod.form).validation(); - }, - - /** - * Make sure at least one shipping method is selected - * @return {Boolean} - * @private - */ - _validateShippingMethod: function() { - var methods = this.element.find('[name="shipping_method"]'); - if (methods.length === 0) { - alert($.mage.__('We are not able to ship to the selected shipping address. Please choose another address or edit the current address.')); - return false; - } - if (methods.filter(':checked').length) { - return true; - } - alert($.mage.__('Please specify a shipping method.')); - return false; - } - }); - - // Extension for mage.opcheckout - fifth section(Payment Information) in one page checkout accordion - $.widget('mage.opcheckout', $.mage.opcheckout, { - options: { - payment: { - continueSelector: '#payment-buttons-container .button', - form: '#co-payment-form', - methodsContainer: '#checkout-payment-method-load', - freeInput: { - tmpl: '<input id="hidden-free" type="hidden" name="payment[method]" value="free">', - selector: '#hidden-free' - } - } - }, - - _create: function() { - this._super(); - this.element - .on('click', this.options.payment.continueSelector, $.proxy(function() { - if (this._validatePaymentMethod() && - $(this.options.payment.form).validation && - $(this.options.payment.form).validation('isValid')) { - this._ajaxContinue(this.options.payment.saveUrl, $(this.options.payment.form).serialize()); - } - }, this)) - .on('updateCheckoutPrice', $.proxy(function(event, data) { - if (data.price) { - this.checkoutPrice += data.price; - } - if (data.totalPrice) { - data.totalPrice = this.checkoutPrice; - } - if (this.checkoutPrice < this.options.minBalance) { - // Add free input field, hide and disable unchecked checkbox payment method and all radio button payment methods - this._disablePaymentMethods(); - } else { - // Remove free input field, show all payment method - this._enablePaymentMethods(); - } - }, this)) - .on('contentUpdated', this.options.payment.form, $.proxy(function() { - $(this.options.payment.form).find('dd [name^="payment["]').prop('disabled', true); - var checkoutPrice = this.element.find(this.options.payment.form).find('[data-checkout-price]').data('checkout-price'); - if ($.isNumeric(checkoutPrice)) { - this.checkoutPrice = checkoutPrice; - } - if (this.checkoutPrice < this.options.minBalance) { - this._disablePaymentMethods(); - } else { - this._enablePaymentMethods(); - } - }, this)) - .on('click', this.options.payment.form + ' dt input:radio', $.proxy(this._paymentMethodHandler, this)) - .find(this.options.payment.form).validation({ - errorPlacement: function(error, element) { - if (element.attr('data-validate') && element.attr('data-validate').indexOf('validate-cc-ukss') >= 0) { - element.parents('form').find('[data-validation-msg="validate-cc-ukss"]').html(error); - } else { - element.after(error); - } - } - }); - }, - - /** - * Display payment details when payment method radio button is checked - * @private - * @param e - */ - _paymentMethodHandler: function(e) { - var _this = $(e.target), - parentsDl = _this.closest('dl'); - parentsDl.find('dt input:radio').prop('checked', false); - _this.prop('checked', true); - parentsDl.find('dd ul').hide().find('[name^="payment["]').prop('disabled', true); - _this.parent().nextUntil('dt').find('ul').show().find('[name^="payment["]').prop('disabled', false); - }, - - /** - * make sure one payment method is selected - * @private - * @return {Boolean} - */ - _validatePaymentMethod: function() { - var methods = this.element.find('[name^="payment["]'); - if (methods.length === 0) { - alert($.mage.__("We can't complete your order because you don't have a payment method available.")); - return false; - } - if (this.checkoutPrice < this.options.minBalance) { - return true; - } else if (methods.filter('input:radio:checked').length) { - return true; - } - alert($.mage.__('Please specify payment method.')); - return false; - }, - - /** - * Disable and enable payment methods - * @private - */ - _disablePaymentMethods: function() { - var paymentForm = $(this.options.payment.form); - paymentForm.find('input[name="payment[method]"]').prop('disabled', true); - paymentForm.find(this.options.payment.methodsContainer).hide().find('[name^="payment["]').prop('disabled', true); - paymentForm.find('input[id^="use"][name^="payment[use"]:not(:checked)').prop('disabled', true).parent().hide(); - paymentForm.find(this.options.payment.freeInput.selector).remove(); - $.tmpl(this.options.payment.freeInput.tmpl).appendTo(paymentForm); - }, - - /** - * Enable and enable payment methods - * @private - */ - _enablePaymentMethods: function() { - var paymentForm = $(this.options.payment.form); - paymentForm.find('input[name="payment[method]"]').prop('disabled', false); - paymentForm.find('input[name="payment[method]"]:checked').trigger('click'); - paymentForm.find(this.options.payment.methodsContainer).show(); - paymentForm.find('input[id^="use"][name^="payment[use"]:not(:checked)').prop('disabled', false).parent().show(); - paymentForm.find(this.options.payment.freeInput.selector).remove(); - } - }); - - // Extension for mage.opcheckout - last section(Order Review) in one page checkout accordion - $.widget('mage.opcheckout', $.mage.opcheckout, { - options: { - review: { - continueSelector: '#review-buttons-container .button', - container: '#opc-review', - agreementFormSelector:'#checkout-agreements', - submitContainer: '#checkout-review-submit' - } - }, - - _create: function() { - this._super(); - this.element - .on('click', this.options.review.continueSelector, $.proxy(this._saveOrder, this)) - .on('saveOrder', this.options.review.container, $.proxy(this._saveOrder, this)) - .on('contentUpdated', this.options.review.container, $.proxy(function() { - var paypalIframe = this.element.find(this.options.review.container) - .find('[data-container="paypal-iframe"]'); - if (paypalIframe.length) { - paypalIframe.show(); - $(this.options.review.submitContainer).hide(); - } - }, this)); - }, - - _saveOrder: function() { - if ($(this.options.payment.form).validation && - $(this.options.payment.form).validation('isValid')) { - this._ajaxContinue( - this.options.review.saveUrl, - $(this.options.payment.form).serialize() + '&' + $(this.options.review.agreementFormSelector).serialize()); - } - } - }); -})(jQuery, window); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/overview.js b/app/design/frontend/magento_backup/Magento_Checkout/js/overview.js deleted file mode 100644 index e2f53ed1d13..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/overview.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category checkout multi-shipping review order overview - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint jquery:true*/ -/*global alert*/ -(function($) { - "use strict"; - $.widget('mage.orderOverview', { - options: { - opacity: 0.5, // CSS opacity for the 'Place Order' button when it's clicked and then disabled. - pleaseWaitLoader: 'span.please-wait', // 'Submitting order information...' Ajax loader. - placeOrderSubmit: 'button[type="submit"]', // The 'Place Order' button. - agreements: '#checkout-agreements' // Container for all of the checkout billing agreements. - }, - - /** - * Bind a submit handler to the form. - * @private - */ - _create: function() { - this.element.on('submit', $.proxy(this._showLoader, this)); - }, - - /** - * Verify that all agreements and terms/conditions are checked. Show the Ajax loader. Disable - * the submit button (i.e. Place Order). - * @return {Boolean} - * @private - */ - _showLoader: function() { - if ($(this.options.agreements).find('input[type="checkbox"]:not(:checked)').length > 0) { - alert($.mage.__('Please agree to all Terms and Conditions before placing the orders.')); - return false; - } - this.element.find(this.options.pleaseWaitLoader).show().end() - .find(this.options.placeOrderSubmit).prop('disabled', true).css('opacity', this.options.opacity); - return true; - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/payment-authentication.js b/app/design/frontend/magento_backup/Magento_Checkout/js/payment-authentication.js deleted file mode 100644 index 04f406adca6..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/payment-authentication.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package js - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint jquery:true*/ -(function ($) { - "use strict"; - $.widget('mage.paymentAuthentication', { - options : { - bodySelector: '[data-container="body"]' - }, - - _create: function () { - // add a trigger on the body for payment authentication state changes - this.element.closest(this.options.bodySelector).on("paymentAuthentication", $.proxy(this._paymentmentAthenticationTrigger, this)); - }, - - /** - * This method processes the paymentAuthentication actions. - */ - _paymentmentAthenticationTrigger: function (event, data) { - if (data.state === 'start') { - this.element.hide(); - } else { - this.element.show(); - } - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/payment.js b/app/design/frontend/magento_backup/Magento_Checkout/js/payment.js deleted file mode 100644 index fbc1983892d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/payment.js +++ /dev/null @@ -1,133 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category multshipping payment - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -/*global alert*/ -(function($) { - 'use strict'; - $.widget('mage.payment', { - options: { - continueSelector: '#payment-continue', - methodsContainer: '#payment-methods', - minBalance: 0.0001, - tmpl: '<input id="hidden-free" type="hidden" name="payment[method]" value="free">' - }, - - _create: function() { - this.element.find('dd [name^="payment["]').prop('disabled', true).end() - .on('click', this.options.continueSelector, $.proxy(this._submitHandler, this)) - .on('updateCheckoutPrice', $.proxy(function(event, data) { - //updating the checkoutPrice - if (data.price) { - this.options.checkoutPrice += data.price; - } - //updating total price - if (data.totalPrice) { - data.totalPrice = this.options.checkoutPrice; - } - if (this.options.checkoutPrice < this.options.minBalance) { - // Add free input field, hide and disable unchecked checkbox payment method and all radio button payment methods - this._disablePaymentMethods(); - } else { - // Remove free input field, show all payment method - this._enablePaymentMethods(); - } - }, this)) - .on('click', 'dt input:radio', $.proxy(this._paymentMethodHandler, this)); - - if (this.options.checkoutPrice < this.options.minBalance) { - this._disablePaymentMethods(); - } else { - this._enablePaymentMethods(); - } - }, - - /** - * Display payment details when payment method radio button is checked - * @private - * @param e - */ - _paymentMethodHandler: function(e) { - var element = $(e.target), - parentsDl = element.closest('dl'); - parentsDl.find('dt input:radio').prop('checked', false); - parentsDl.find('.items').hide().find('[name^="payment["]').prop('disabled', true); - element.prop('checked', true).parent().nextUntil('dt').find('.items').show().find('[name^="payment["]').prop('disabled', false); - }, - - /** - * make sure one payment method is selected - * @private - * @return {Boolean} - */ - _validatePaymentMethod: function() { - var methods = this.element.find('[name^="payment["]'), - isValid = false; - if (methods.length === 0) { - alert($.mage.__("We can't complete your order because you don't have a payment method available.")); - } - else if (methods.filter(':checked').length) { - isValid = true; - } else { - alert($.mage.__('Please specify payment method.')); - } - return isValid; - }, - - /** - * Disable and enable payment methods - * @private - */ - _disablePaymentMethods: function() { - this.element.find('input[name="payment[method]"]').prop('disabled', true).end() - .find('input[id^="use"][name^="payment[use"]:not(:checked)').prop('disabled', true).parent().hide(); - this.element.find('[name="payment[method]"][value="free"]').parent('dt').remove(); - this.element.find(this.options.methodsContainer).hide().find('[name^="payment["]').prop('disabled', true); - $.tmpl(this.options.tmpl).appendTo(this.element); - }, - - /** - * Enable and enable payment methods - * @private - */ - _enablePaymentMethods: function() { - this.element.find('input[name="payment[method]"]').prop('disabled', false).end() - .find('input[name="payment[method]"][value="free"]').remove().end() - .find('dt input:radio:checked').trigger('click').end() - .find('input[id^="use"][name^="payment[use"]:not(:checked)').prop('disabled', false).parent().show(); - this.element.find(this.options.methodsContainer).show(); - }, - - /** - * Validate before form submit - * @private - */ - _submitHandler: function(e) { - e.preventDefault(); - if (this._validatePaymentMethod()) { - this.element.submit(); - } - } - }); -})(jQuery); \ No newline at end of file diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/region-updater.js b/app/design/frontend/magento_backup/Magento_Checkout/js/region-updater.js deleted file mode 100644 index 4be2fa30b5d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/region-updater.js +++ /dev/null @@ -1,177 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category frontend Checkout region-updater - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true expr:true*/ -(function($) { - $.widget('mage.regionUpdater', { - options: { - regionTemplate: '<option value="${value}" title="${title}" {{if isSelected}}selected="selected"{{/if}}>${title}</option>', - isRegionRequired: true, - isZipRequired: true, - isCountryRequired: true - }, - - _create: function() { - this._updateRegion(this.element.find('option:selected').val()); - this.element.on('change', $.proxy(function(e) { - this._updateRegion($(e.target).val()); - }, this)); - if (this.isCountryRequired) { - this.element.addClass('required-entry'); - } - $(this.options.regionListId).on('change', $.proxy(function(e) { - this.setOption = false; - this.currentRegionOption = $(e.target).val(); - }, this)); - $(this.options.regionInputId).on('focusout', $.proxy(function() { - this.setOption = true; - }, this)); - }, - - /** - * Remove options from dropdown list - * @param {object} selectElement - jQuery object for dropdown list - * @private - */ - _removeSelectOptions: function(selectElement) { - selectElement.find('option').each(function(index) { - if (index) { - $(this).remove(); - } - }); - }, - - /** - * Render dropdown list - * @param {object} selectElement - jQuery object for dropdown list - * @param {string} key - region code - * @param {object} value - region object - * @private - */ - _renderSelectOption: function(selectElement, key, value) { - selectElement.append($.proxy(function() { - $.template('regionTemplate', this.options.regionTemplate); - if (this.options.defaultRegion === key) { - return $.tmpl('regionTemplate', {value: key, title: value.name, isSelected: true}); - } else { - return $.tmpl('regionTemplate', {value: key, title: value.name}); - } - }, this)); - }, - - /** - * Takes clearError callback function as first option - * If no form is passed as option, look up the closest form and call clearError method. - * @private - */ - _clearError: function() { - if (this.options.clearError && typeof(this.options.clearError) === "function") { - this.options.clearError.call(this); - } else { - if (!this.options.form) { - this.options.form = this.element.closest('form').length ? $(this.element.closest('form')[0]) : null; - } - this.options.form && this.options.form.data('validation') && this.options.form.validation('clearError', - this.options.regionListId, this.options.regionInputId, this.options.postcodeId); - } - }, - /** - * Update dropdown list based on the country selected - * @param {string} country - 2 uppercase letter for country code - * @private - */ - _updateRegion: function(country) { - // Clear validation error messages - var regionList = $(this.options.regionListId), - regionInput = $(this.options.regionInputId), - postcode = $(this.options.postcodeId), - requiredLabel = regionList.parent().siblings('label').children('em'); - this._clearError(); - this._checkRegionRequired(country); - // Populate state/province dropdown list if available or use input box - if (this.options.regionJson[country]) { - this._removeSelectOptions(regionList); - $.each(this.options.regionJson[country], $.proxy(function(key, value) { - this._renderSelectOption(regionList, key, value); - }, this)); - if (this.currentRegionOption) { - regionList.val(this.currentRegionOption); - } - if (this.setOption) { - regionList.find("option").filter(function() { - return this.text === regionInput.val(); - }).attr('selected', true); - } - if (this.options.isRegionRequired) { - regionList.addClass('required-entry').removeAttr('disabled'); - requiredLabel.show(); - } else { - regionList.removeClass('required-entry validate-select').removeAttr('data-validate'); - requiredLabel.hide(); - if (!this.options.optionalRegionAllowed) { - regionList.attr('disabled', 'disabled'); - } - } - regionList.show(); - regionInput.hide(); - } else { - if (this.options.isRegionRequired) { - regionInput.addClass('required-entry').removeAttr('disabled'); - requiredLabel.show(); - } else { - if (!this.options.optionalRegionAllowed) { - regionInput.attr('disabled', 'disabled'); - } - } - regionList.removeClass('required-entry').hide(); - regionInput.show(); - requiredLabel.hide(); - } - // If country is in optionalzip list, make postcode input not required - if (this.options.isZipRequired) { - $.inArray(country, this.options.countriesWithOptionalZip) >= 0 ? - postcode.removeClass('required-entry').parent().siblings('label').children('em').hide() : - postcode.addClass('required-entry').parent().siblings('label').children('em').show(); - } - // Add defaultvalue attribute to state/province select element - regionList.attr('defaultvalue', this.options.defaultRegion); - }, - - /** - * Check if the selected country has a mandatory region selection - * - * @param {string} country Code of the country - 2 uppercase letter for country code - * @private - */ - _checkRegionRequired: function(country) { - this.options.isRegionRequired = false; - var self = this; - $.each(this.options.regionJson.config.regions_required, function(index, elem){ - if (elem == country) { - self.options.isRegionRequired = true; - } - }); - } - }); -})(jQuery); \ No newline at end of file diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/shopping-cart.js b/app/design/frontend/magento_backup/Magento_Checkout/js/shopping-cart.js deleted file mode 100644 index 1e6baf52647..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/shopping-cart.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage checkout shopping cart - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($) { - $.widget('mage.shoppingCart', { - _create: function() { - if ($(this.options.updateCartActionContainer).length > 0) { /* <!--[if lt IE 8]> Only */ - $(this.options.emptyCartButton).on('click', $.proxy(function() { - $(this.options.emptyCartButton).attr('name', 'update_cart_action_temp'); - $(this.options.updateCartActionContainer) - .attr('name', 'update_cart_action').attr('value', 'empty_cart'); - }, this)); - } - $(this.options.continueShoppingButton).on('click', $.proxy(function() { - location.href = this.options.continueShoppingUrl; - }, this)); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/js/sidebar.js b/app/design/frontend/magento_backup/Magento_Checkout/js/sidebar.js deleted file mode 100644 index 825b4bb73c0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/js/sidebar.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage side bar - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -/*global confirm:true*/ -(function ($) { - $.widget('mage.sidebar', { - options: { - checkoutUrl: '', - checkoutButton: '', - removeButton: '', - confirmMessage: '' - }, - _create: function() { - $(this.options.checkoutButton).on('click', $.proxy(function() { - location.href = this.options.checkoutUrl; - }, this)); - $(this.options.removeButton).on('click', $.proxy(function() { - return confirm(this.options.confirmMessage); - }, this)); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure.xml deleted file mode 100644 index edb922b5c54..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_configure.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="catalog_product_view"/> - <referenceBlock name="product.info"> - <block class="Magento\Checkout\Block\Cart\Item\Configure" name="checkout.cart.item.configure.block"/> - </referenceBlock> - <referenceBlock name="product.info.addtocart"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">Magento_Checkout::cart/item/configure/updatecart.phtml</argument> - </action> - </referenceBlock> - <referenceBlock name="product.info.addtocart.additional"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">Magento_Checkout::cart/item/configure/updatecart.phtml</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_index.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_index.xml deleted file mode 100644 index 72685dcf904..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_cart_index.xml +++ /dev/null @@ -1,56 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Cart" name="checkout.cart" template="cart.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="simple" template="cart/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="cart/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="cart/item/default.phtml"/> - <container name="checkout.cart.empty.widget" as="checkout_cart_empty_widget" label="Empty Shopping Cart Content Before"/> - <container name="checkout.cart.top_methods" as="top_methods" label="Payment Methods Before Checkout Button"> - <block class="Magento\Checkout\Block\Onepage\Link" name="checkout.cart.methods.onepage.top" template="onepage/link.phtml"/> - </container> - <container name="checkout.cart.form.before" as="form_before" label="Shopping Cart Form Before"/> - <container name="checkout.cart.methods" as="methods" label="Payment Methods After Checkout Button"> - <block class="Magento\Checkout\Block\Onepage\Link" name="checkout.cart.methods.onepage.bottom" template="onepage/link.phtml"/> - <block class="Magento\Checkout\Block\Multishipping\Link" name="checkout.cart.methods.multishipping" template="multishipping/link.phtml"/> - </container> - <container name="checkout.cart.extra" label="Shopping Cart Extra Contents"> - <container name="checkout.cart.widget" as="checkout_cart_widget" before="-" label="Shopping Cart Items After"/> - <block class="Magento\Checkout\Block\Cart\Coupon" name="checkout.cart.coupon" as="coupon" template="cart/coupon.phtml"/> - </container> - <block class="Magento\Checkout\Block\Cart\Shipping" name="checkout.cart.shipping" as="shipping" template="cart/shipping.phtml"/> - <block class="Magento\Checkout\Block\Cart\Crosssell" name="checkout.cart.crosssell" as="crosssell" template="cart/crosssell.phtml"/> - <block class="Magento\Checkout\Block\Cart\Totals" name="checkout.cart.totals" as="totals" template="cart/totals.phtml"/> - </block> - </referenceContainer> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping.xml deleted file mode 100644 index 6992a9165dc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Multishipping Checkout" design_abstraction="custom"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\State" name="checkout_state" template="multishipping/state.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editaddress.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editaddress.xml deleted file mode 100644 index 01155fca00b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editaddress.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <update handle="checkout_multishipping_customer_address"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editbilling.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editbilling.xml deleted file mode 100644 index 01155fca00b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editbilling.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <update handle="checkout_multishipping_customer_address"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editshipping.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editshipping.xml deleted file mode 100644 index 01155fca00b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_editshipping.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <update handle="checkout_multishipping_customer_address"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newbilling.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newbilling.xml deleted file mode 100644 index 01155fca00b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newbilling.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <update handle="checkout_multishipping_customer_address"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newshipping.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newshipping.xml deleted file mode 100644 index 01155fca00b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_newshipping.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <update handle="checkout_multishipping_customer_address"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_select.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_select.xml deleted file mode 100644 index 8476c3644e2..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_select.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Multishipping Checkout Shipping Address Selection" design_abstraction="custom"> - <update handle="checkout_multishipping"/> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\Address\Select" name="checkout_address_select" template="multishipping/address/select.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_selectbilling.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_selectbilling.xml deleted file mode 100644 index edbe6ce92e8..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_address_selectbilling.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\Address\Select" name="checkout_address_select" template="multishipping/address/select.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_addresses.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_addresses.xml deleted file mode 100644 index cb8f206e735..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_addresses.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\Addresses" name="checkout_addresses" template="multishipping/addresses.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="multishipping/item/default.phtml"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_billing.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_billing.xml deleted file mode 100644 index 727670fe7b5..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_billing.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\Billing" name="checkout_billing" template="multishipping/billing.phtml"> - <action method="setMethodFormTemplate"> - <argument name="method" xsi:type="string">purchaseorder</argument> - <argument name="template" xsi:type="string">Magento_Payment::form/purchaseorder.phtml</argument> - </action> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_customer_address.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_customer_address.xml deleted file mode 100644 index 8e46496c74a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_customer_address.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Multishipping Checkout Customer Address Edit Form" design_abstraction="custom"> - <referenceContainer name="content"> - <block class="Magento\Customer\Block\Address\Edit" name="customer_address_edit" template="address/edit.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_login.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_login.xml deleted file mode 100644 index db128f00b8c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_login.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account_login"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_overview.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_overview.xml deleted file mode 100644 index 6fae4733fab..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_overview.xml +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\Overview" name="checkout_overview" template="multishipping/overview.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="row-grouped" template="multishipping/overview/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="row-configurable" template="multishipping/overview/item.phtml"/> - <block class="Magento\Checkout\Block\Multishipping\Payment\Info" name="payment_info"> - <action method="setInfoTemplate"> - <argument name="method" xsi:type="string"/> - <argument name="template" xsi:type="string"/> - </action> - </block> - <block class="Magento\Checkout\Block\Agreements" name="checkout.multishipping.agreements" as="agreements" template="multishipping/agreements.phtml"/> - <block class="Magento\Checkout\Block\Cart\Totals" name="totals"/> - <container name="checkout.multishipping.overview.items.after" as="items_after" label="Overview Items After"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_register.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_register.xml deleted file mode 100644 index a3a49fd46d2..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_register.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account_create"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_shipping.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_shipping.xml deleted file mode 100644 index 09e49208bc0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_shipping.xml +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\Shipping" name="checkout_shipping" template="multishipping/shipping.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Multishipping\Billing\Items" name="checkout_billing_items" template="multishipping/billing/items.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="multishipping/item/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="multishipping/item/default.phtml"/> - </block> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_success.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_success.xml deleted file mode 100644 index 6e453eef56b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_multishipping_success.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="checkout_multishipping"/> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Multishipping\Success" name="checkout_success" template="multishipping/success.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_additional.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_additional.xml deleted file mode 100644 index 7784b3f5619..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_additional.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Checkout\Block\Onepage\Shipping\Method\Additional" name="shipping_method_additional" output="1" template="onepage/shipping_method/additional.phtml"> - <action method="setDontDisplayContainer"> - <argument name="param" xsi:type="string">1</argument> - </action> - </block> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_failure.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_failure.xml deleted file mode 100644 index fa508817825..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_failure.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-right.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Onepage\Failure" name="checkout.failure" template="onepage/failure.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_index.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_index.xml deleted file mode 100644 index ff432355736..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_index.xml +++ /dev/null @@ -1,61 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-right.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="right"> - <container name="checkout.progress.wrapper" label="Checkout Progress Wrapper" htmlTag="div" htmlId="checkout-progress-wrapper"> - <block class="Magento\Checkout\Block\Onepage\Progress" name="checkout.progress" before="-" template="onepage/progress.phtml"/> - </container> - </referenceContainer> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Onepage" name="checkout.onepage" template="onepage.phtml"> - <block class="Magento\Checkout\Block\Onepage\Login" name="checkout.onepage.login" as="login" template="onepage/login.phtml"> - <container name="checkout.onepage.login.before" as="login_before" label="Login/Registration Before" htmlTag="div"/> - </block> - <block class="Magento\Checkout\Block\Onepage\Billing" name="checkout.onepage.billing" as="billing" template="onepage/billing.phtml"/> - <block class="Magento\Checkout\Block\Onepage\Shipping" name="checkout.onepage.shipping" as="shipping" template="onepage/shipping.phtml"/> - <block class="Magento\Checkout\Block\Onepage\Shipping\Method" name="checkout.onepage.shipping_method" as="shipping_method" template="onepage/shipping_method.phtml"> - <block class="Magento\Checkout\Block\Onepage\Shipping\Method\Available" name="checkout.onepage.shipping_method.available" as="available" template="onepage/shipping_method/available.phtml"/> - <block class="Magento\Checkout\Block\Onepage\Shipping\Method\Additional" name="checkout.onepage.shipping_method.additional" as="additional" template="onepage/shipping_method/additional.phtml"/> - </block> - <block class="Magento\Checkout\Block\Onepage\Payment" name="checkout.onepage.payment" as="payment" template="onepage/payment.phtml"> - <block class="Magento\Checkout\Block\Onepage\Payment\Methods" name="checkout.payment.methods" as="methods" template="onepage/payment/methods.phtml"> - <action method="setMethodFormTemplate"> - <argument name="method" xsi:type="string">purchaseorder</argument> - <argument name="template" xsi:type="string">Magento_Payment::form/purchaseorder.phtml</argument> - </action> - </block> - <block class="Magento\View\Block\Template" name="checkout.onepage.payment.additional" as="additional"/> - <block class="Magento\View\Block\Template" name="checkout.onepage.payment.methods_additional" as="methods_additional"/> - </block> - <block class="Magento\Checkout\Block\Onepage\Review" name="checkout.onepage.review" as="review" template="onepage/review.phtml"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_paymentmethod.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_paymentmethod.xml deleted file mode 100644 index 25a577d24d1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_paymentmethod.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Checkout\Block\Onepage\Payment\Methods" name="payment_method" output="1" template="onepage/payment/methods.phtml"> - <action method="setMethodFormTemplate"> - <argument name="method" xsi:type="string">purchaseorder</argument> - <argument name="template" xsi:type="string">Magento_Payment::form/purchaseorder.phtml</argument> - </action> - </block> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_progress.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_progress.xml deleted file mode 100644 index 80228f5a508..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_progress.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Checkout\Block\Onepage\Progress" name="progress" output="1" template="onepage/progress.phtml"> - <block class="Magento\Checkout\Block\Onepage\Payment\Info" name="payment_info"> - <action method="setInfoTemplate"> - <argument name="method" xsi:type="string"/> - <argument name="template" xsi:type="string"/> - </action> - </block> - </block> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_review.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_review.xml deleted file mode 100644 index 04bf6de1345..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_review.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Checkout\Block\Onepage\Review\Info" name="order_review" output="1" template="onepage/review/info.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Totals" name="checkout.onepage.review.info.totals" as="totals" template="onepage/review/totals.phtml"/> - <container name="checkout.onepage.review.info.items.before" as="items_before" label="Items Before"/> - <container name="checkout.onepage.review.info.items.after" as="items_after" label="Items After"/> - <block class="Magento\Checkout\Block\Agreements" name="checkout.onepage.agreements" as="agreements" template="onepage/agreements.phtml"/> - <block class="Magento\View\Block\Template" name="checkout.onepage.review.button" as="button" template="Magento_Checkout::onepage/review/button.phtml"/> - </block> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_shippingmethod.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_shippingmethod.xml deleted file mode 100644 index 01ea8488482..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_shippingmethod.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Checkout\Block\Onepage\Shipping\Method\Available" name="shipping_method" output="1" template="onepage/shipping_method/available.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_success.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_success.xml deleted file mode 100644 index ac8dc93f7f6..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/checkout_onepage_success.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-right.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Checkout\Block\Onepage\Success" name="checkout.success" template="success.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/default.xml b/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/default.xml deleted file mode 100644 index 942683120c6..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/layout/override/base/default.xml +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head.components"> - <block class="Magento\Page\Block\Js\Components" name="checkout_page_head_components" template="Magento_Checkout::js/components.phtml"/> - </referenceBlock> - <referenceBlock name="top.links"> - <block class="Magento\Checkout\Block\Cart\Link" name="my-cart-link"/> - <block class="Magento\Checkout\Block\Link" name="onepage-checkout-link" after="my-cart-link"> - <arguments> - <argument name="label" xsi:type="string">Checkout</argument> - </arguments> - </block> - </referenceBlock> - <referenceContainer name="right"> - <block class="Magento\Checkout\Block\Cart\Sidebar" name="cart_sidebar" template="cart/sidebar.phtml" before="-"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="simple" template="cart/sidebar/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="cart/sidebar/default.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="cart/sidebar/default.phtml"/> - <container name="cart_sidebar.extra_actions" as="extra_actions" label="My Cart Extra Actions"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/address/select.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/address/select.phtml deleted file mode 100644 index 4dea9b79df9..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/address/select.phtml +++ /dev/null @@ -1,58 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="multiple-checkout"> - <div class="page-title title-buttons"> - <h1><?php echo __('Change Billing Address') ?></h1> - <button type="button" title="<?php echo __('Add New Address') ?>" class="button" onclick="setLocation('<?php echo $this->getAddNewUrl() ?>')"><span><span><?php echo __('Add New Address') ?></span></span></button> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <?php $_index=0 ?> - <?php foreach ($this->getAddressCollection() as $_address): ?> - <?php if($_index%3==0): ?><div class="col3-set"><?php endif; ?> - <div class="col-<?php echo ($_index%3+1) ?>"> - <p class="actions"> - <a href="<?php echo $this->getEditAddressUrl($_address) ?>"><?php echo __('Edit Address') ?></a> <span class="separator">|</span> - <a href="<?php echo $this->getSetAddressUrl($_address) ?>"><strong><?php echo __('Select Address') ?></strong></a> - </p> - <address> - <?php echo $_address->format('html') ?> - </address> - <?php if($this->isAddressDefaultBilling($_address)): ?> - <strong><?php echo __('Default Billing') ?></strong> - <?php endif; ?> - <?php if($this->isAddressDefaultShipping($_address)): ?> - <br /><strong><?php echo __('Default Shipping') ?></strong> - <?php endif; ?> - </div> - <?php $_index++ ?> - <?php if($_index && $_index%3==0): ?></div><?php endif; ?> - <?php endforeach; ?> - <?php if(!$_index || $_index%3!=0): ?></div><?php endif; ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Billing Information') ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/addresses.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/addresses.phtml deleted file mode 100644 index 2b55e1349e1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/addresses.phtml +++ /dev/null @@ -1,93 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Ship to multiple address template - * - * @see \Magento\Checkout\Block\Multishipping\Addresses - */ -?> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form id="checkout_multishipping_form" action="<?php echo $this->getPostActionUrl() ?>" method="post"> - <div class="multiple-checkout"> - <div class="page-title title-buttons"> - <h1><?php echo __('Ship to Multiple Addresses') ?></h1> - <button type="button" title="<?php echo __('Enter a New Address') ?>" class="button" data-role="add-new-address"><span><span><?php echo __('Enter a New Address') ?></span></span></button> - </div> - <input type="hidden" name="continue" value="0" id="can_continue_flag" /> - <input type="hidden" name="new_address" value="0" id="add_new_address_flag" /> - <h2><?php echo __('Please select a shipping address for applicable items.') ?></h2> - <table class="data-table" id="multiship-addresses-table"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - <th><?php echo __('Send To') ?></th> - <th> </th> - </tr> - </thead> - <tfoot> - <tr> - <td colspan="100" class="a-right"><button type="submit" title="<?php echo __('Update Qty & Addresses') ?>" class="button" data-role="can-continue" data-flag="0"><span><span><?php echo __('Update Qty & Addresses') ?></span></span></button></td> - </tr> - </tfoot> - <tbody> - <?php foreach ($this->getItems() as $_index => $_item): ?> - <?php if ($_item->getQuoteItem()) :?> - <tr> - <td><?php echo $this->getItemHtml($_item->getQuoteItem())?></td> - <td><input type="text" name="ship[<?php echo $_index ?>][<?php echo $_item->getQuoteItemId() ?>][qty]" value="<?php echo $this->escapeHtml($_item->getQty()) ?>" size="2" class="input-text qty" data-validate="{number: true}"/></td> - <td><?php if ($_item->getProduct()->getIsVirtual()): echo __('Shipping selection is not applicable.'); else: echo $this->getAddressesHtmlSelect($_item, $_index); endif; ?></td> - <td class="a-center"><a href="<?php echo $this->getItemDeleteUrl($_item) ?>" title="<?php echo __('Remove Item') ?>" class="btn-remove2"><?php echo __('Remove Item') ?></a></td> - </tr> - <?php endif; ?> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">jQuery('#multiship-addresses-table').decorate('table')</script> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Shopping Cart') ?></a></p> - <button type="submit" title="<?php echo __('Continue to Shipping Information') ?>" class="button<?php if ($this->isContinueDisabled()):?> disabled<?php endif; ?>" data-role="can-continue" data-flag="1"<?php if ($this->isContinueDisabled()):?> disabled="disabled"<?php endif; ?>><span><span><?php echo __('Continue to Shipping Information') ?></span></span></button> - </div> - </div> -</form> -<script type="text/javascript"> - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/multi-shipping.js') ?>", - function() { - jQuery('#checkout_multishipping_form').multiShipping().validation(); - } - ); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/agreements.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/agreements.phtml deleted file mode 100644 index 153ce90330d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/agreements.phtml +++ /dev/null @@ -1,49 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Checkout\Block\Agreements - */ -?> - -<?php if (!$this->getAgreements()) return; ?> -<ol id="checkout-agreements" class="checkout-agreements"> -<?php foreach ($this->getAgreements() as $_a): ?> - <li> - <div class="agreement-content"<?php echo ($_a->getContentHeight() ? ' style="height:' . $_a->getContentHeight() . '"' : '')?>> - <?php if ($_a->getIsHtml()):?> - <?php echo $_a->getContent() ?> - <?php else:?> - <?php echo nl2br($this->escapeHtml($_a->getContent())) ?> - <?php endif; ?> - </div> - <p class="agree"> - <input type="checkbox" id="agreement-<?php echo $_a->getId()?>" name="agreement[<?php echo $_a->getId()?>]" value="1" title="<?php echo $this->escapeHtml($_a->getCheckboxText()) ?>" class="checkbox" /><label for="agreement-<?php echo $_a->getId()?>"><?php echo $_a->getIsHtml() ? $_a->getCheckboxText() : $this->escapeHtml($_a->getCheckboxText()) ?></label> - </p> - </li> -<?php endforeach ?> -</ol> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing.phtml deleted file mode 100644 index faa48086693..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing.phtml +++ /dev/null @@ -1,111 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Multishipping checkout billing information - * - * @see \Magento\Checkout\Block\Multishipping\Billing - */ -?> -<div class="multiple-checkout"> - <div class="page-title"> - <h1><?php echo __('Billing Information') ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="multishipping-billing-form"> - <div class="col2-set"> - <div class="col-1 col-narrow"> - <div class="box"> - <div class="box-title"> - <h2><?php echo __('Billing Address') ?> <span class="separator">|</span> <a href="<?php echo $this->getSelectAddressUrl() ?>"><?php echo __('Change') ?></a></h2> - </div> - <div class="box-content"> - <?php $_address=$this->getAddress() ?> - <address><?php echo $_address->format('html') ?></address> - </div> - </div> - </div> - <div class="col-2 col-wide"> - <div class="box"> - <div class="box-title"> - <h2><?php echo __('Payment Method') ?></h2> - </div> - <div class="box-content"> - <!-- Payment methods forms list --> - <dl class="sp-methods"> - <?php - $_methods = $this->getMethods(); - $_methodsCount = count($_methods); - ?> - <?php foreach ($_methods as $_method): $_code = $_method->getCode() ?> - <dt> - <?php if ($_methodsCount > 1): ?> - <input type="radio" id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" name="payment[method]" title="<?php echo $this->escapeHtml($_method->getTitle()) ?>" <?php if($this->getSelectedMethodCode()==$_code): ?> checked="checked"<?php endif; ?> class="radio" /> - <?php else :?> - <span class="no-display"><input type="radio" id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" name="payment[method]" checked="checked" class="radio" /></span> - <?php endif;?> - <label for="p_method_<?php echo $_code ?>"><?php echo $this->escapeHtml($_method->getTitle()) ?></label> - </dt> - <?php if($html = $this->getChildHtml('payment.method.'.$_code)) : ?> - <dd> - <?php echo $html; ?> - </dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php echo $this->getChildHtml('checkout_billing_items') ?> - </div> - </div> - </div> - </div> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Shipping Information') ?></a></p> - <button id="payment-continue" type="submit" title="<?php echo __('Continue to Review Your Order') ?>" class="button"><span><span><?php echo __('Continue to Review Your Order') ?></span></span></button> - </div> - </form> - <script type="text/javascript"> - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/payment.js') ?>", - function() { - jQuery('#multishipping-billing-form').payment({ - checkoutPrice: <?php echo (float)$this->getQuoteBaseGrandTotal(); ?> - }).validation({ - errorPlacement: function(error, element) { - if (element.attr('data-validate') && element.attr('data-validate').indexOf('validate-cc-ukss') >= 0) { - element.parents('form').find('[data-validation-msg="validate-cc-ukss"]').html(error); - } else { - element.after(error); - } - } - }); - }); - </script> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing/items.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing/items.phtml deleted file mode 100644 index 96d7e0a4e99..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/billing/items.phtml +++ /dev/null @@ -1,54 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($this->getQuote()->hasVirtualItems()): ?> - <div class="col2-set"> - <h2 class="legend"><?php echo __('Other Items in Your Order') ?></h2> - <div class="col-1 col-narrow"></div> - <div class="col-2 col-wide"> - <h3><?php echo __('Items') ?> <span class="separator">|</span> <a href="<?php echo $this->getVirtualProductEditUrl() ?>"><?php echo __('Edit Items') ?></a></h3> - <table class="data-table" id="unavailable-shipping-table"> - <col /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - </tr> - </thead> - <tbody> - <?php foreach ($this->getVirtualQuoteItems() as $_item): ?> - <tr> - <td><?php echo $this->getItemHtml($_item) ?></td> - <td class="a-center"><?php echo $_item->getQty() ?></td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#unavailable-shipping-table').decorate('table')})(jQuery)</script> - </div> - </div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/item/default.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/item/default.phtml deleted file mode 100644 index 9f29bfc9734..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/item/default.phtml +++ /dev/null @@ -1,45 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<h3 class="product-name"><a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a></h3> -<?php if ($_options = $this->getOptionList()):?> -<dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> -</dl> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/link.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/link.phtml deleted file mode 100644 index e141179eb76..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/link.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<a href="<?php echo $this->getCheckoutUrl()?>" title="<?php echo __('Checkout with Multiple Addresses');?>"><?php echo __('Checkout with Multiple Addresses');?></a> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview.phtml deleted file mode 100644 index 73b2f58a5c0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview.phtml +++ /dev/null @@ -1,217 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Checkout\Block\Multishipping\Overview */ ?> -<div class="multiple-checkout"> - <div class="page-title"> - <h1><?php echo __('Review Order') ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="review-order-form"> - <div class="col2-set"> - <h2 class="legend"><?php echo __('Billing Information') ?></h2> - <div class="col-1"> - <div class="box"> - <?php $_address=$this->getBillingAddress() ?> - <div class="box-title"> - <h3><?php echo __('Billing Address') ?> <span class="separator">|</span> <a href="<?php echo $this->getEditBillingAddressUrl($_address) ?>"><?php echo __('Change') ?></a></h3> - </div> - <div class="box-content"> - <address> - <?php echo $_address->format('html') ?> - </address> - </div> - </div> - </div> - <div class="col-2"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Payment Method') ?> <span class="separator">|</span> <a href="<?php echo $this->getEditBillingUrl() ?>"><?php echo __('Change') ?></a></h3> - </div> - <div class="box-content"> - <input type="hidden" name="payment[cc_number]" value="<?php echo $this->escapeHtml($this->getPayment()->getCcNumber())?>" /> - <input type="hidden" name="payment[cc_cid]" value="<?php echo $this->escapeHtml($this->getPayment()->getCcCid())?>" /> - <?php echo $this->getPaymentHtml() ?> - </div> - </div> - </div> - </div> - <?php $mergedCells = ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() ? 2 : 1); ?> - <div class="col2-set"> - <h2 class="legend"><?php echo __('Shipping Information') ?></h2> - <?php foreach ($this->getShippingAddresses() as $_index => $_address): ?> - <h3 class="legend"><?php echo __('Address %1 of %2', ($_index+1), $this->getShippingAddressCount()) ?></h3> - <div class="col-1 col-narrow"> - <div class="box"> - <div class="box-title"> - <h4><?php echo __('Shipping To') ?> <span class="separator">|</span> <a href="<?php echo $this->getEditShippingAddressUrl($_address) ?>"><?php echo __('Change') ?></a></h4> - </div> - <div class="box-content"> - <address> - <?php echo $_address->format('html') ?> - </address> - </div> - </div> - <div class="box"> - <div class="box-title"> - <h4><?php echo __('Shipping Method') ?> <span class="separator">|</span> <a href="<?php echo $this->getEditShippingUrl() ?>"><?php echo __('Change') ?></a></h4> - </div> - <div class="box-content"> - <?php if($_rate=$this->getShippingAddressRate($_address)): ?> - <p> - <?php echo $this->escapeHtml($_rate->getCarrierTitle()) ?> - <?php echo $this->escapeHtml($_rate->getMethodTitle()) ?> - <?php $_excl = $this->getShippingPriceExclTax($_address); ?> - <?php $_incl = $this->getShippingPriceInclTax($_address); ?> - <?php echo $_excl; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayShippingBothPrices() && $_incl != $_excl): ?> - (<?php echo __('Incl. Tax'); ?> <?php echo $_incl; ?>) - <?php endif; ?> - </p> - <?php endif; ?> - </div> - </div> - </div> - <div class="col-2 col-wide"> - <h4><?php echo __('Items') ?> <span class="separator">|</span> <a href="<?php echo $this->getAddressesEditUrl() ?>"><?php echo __('Edit Items') ?></a></h4> - <table class="data-table" id="overview-table-<?php echo $_address->getId() ?>"> - <col /> - <col width="1" /> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <?php endif; ?> - <col width="1" /> - <col width="1" /> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <?php endif; ?> - <thead> - <tr> - <th rowspan="<?php echo $mergedCells; ?>"><?php echo __('Product Name') ?></th> - <th colspan="<?php echo $mergedCells; ?>" class="a-center"><?php echo __('Price') ?></th> - <th rowspan="<?php echo $mergedCells; ?>"><?php echo __('Qty') ?></th> - <th colspan="<?php echo $mergedCells; ?>" class="a-center"><?php echo __('Subtotal') ?></th> - </tr> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <tr> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - </tr> - <?php endif; ?> - </thead> - <tfoot> - <?php echo $this->renderTotals($this->getShippingAddressTotals($_address)); ?> - </tfoot> - <tbody> - <?php foreach ($this->getShippingAddressItems($_address) as $_item): ?> - <?php echo $this->getRowItemHtml($_item); ?> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">jQuery('#overview-table-<?php echo $_address->getId() ?>').decorate('table')</script> - </div> - <?php if($this->getShippingAddressCount()!=$_index+1): ?> - <div class="divider"></div> - <?php endif; ?> - <?php endforeach; ?> - </div> - <?php if ($this->getQuote()->hasVirtualItems()): ?> - <div class="col2-set"> - <h2 class="legend"><?php echo __('Other Items in Your Order') ?></h2> - <div class="col-1 col-narrow"></div> - <div class="col-2 col-wide"> - <h3><?php echo __('Items') ?> <span class="separator">|</span> <a href="<?php echo $this->getVirtualProductEditUrl() ?>"><?php echo __('Edit Items') ?></a></h3> - <?php $mergedCells = ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() ? 2 : 1); ?> - <table class="data-table" id="virtual-overview-table"> - <col /> - <col width="1" /> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <?php endif; ?> - <col width="1" /> - <col width="1" /> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="70" /> - <?php endif; ?> - <thead> - <tr> - <th rowspan="<?php echo $mergedCells; ?>"><?php echo __('Product Name') ?></th> - <th colspan="<?php echo $mergedCells; ?>" class="a-center"><?php echo __('Price') ?></th> - <th rowspan="<?php echo $mergedCells; ?>"><?php echo __('Qty') ?></th> - <th colspan="<?php echo $mergedCells; ?>" class="a-center"><?php echo __('Subtotal') ?></th> - </tr> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <tr> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - </tr> - <?php endif; ?> - </thead> - <tfoot> - <?php echo $this->renderTotals($this->getBillinAddressTotals()); ?> - </tfoot> - <tbody> - <?php foreach ($this->getVirtualItems() as $_item): ?> - <?php echo $this->getRowItemHtml($_item); ?> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">jQuery('#virtual-overview-table').decorate('table')</script> - </div> - </div> - <?php endif; ?> - - <?php echo $this->getChildHtml('items_after'); ?> - - <div id="checkout-review-submit" data-mage-init="{paymentAuthentication:{}}"> - <?php echo $this->getChildHtml('agreements') ?> - <div class="place-order"> - <div class="grand-total"> - <div class="inner"> - <big><?php echo __('Grand Total:') ?> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()) ?></big> - <div id="review-buttons-container"> - <button type="submit" title="<?php echo __('Place Order') ?>" class="button btn-checkout" id="review-button"><span><span><?php echo __('Place Order') ?></span></span></button> - </div> - </div> - </div> - <span class="please-wait" id="review-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Submitting order information...') ?>" title="<?php echo __('Submitting order information...') ?>" class="v-middle" /> <?php echo __('Submitting order information...') ?> - </span> - </div> - </div> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Billing Information') ?></a></p> - </div> - </form> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Checkout::js/overview.js')?>", function() { - jQuery('#review-order-form').orderOverview(); - }); - </script> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview/item.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview/item.phtml deleted file mode 100644 index bc68ca43f9e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/overview/item.phtml +++ /dev/null @@ -1,238 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Quote Item row html - * - * @see \Magento\Checkout\Block\Cart\Item\Renderer - */ -?> -<?php $_item = $this->getItem() ?> -<tr> - <td><?php echo $this->getRenderedBlock()->getItemHtml($_item) ?></td> - - <!--- Excluding Tax --> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - - </div> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display: none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <!--- // Excluding Tax --> - - <!--- Including Tax --> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </div> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display: none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - - </td> - <?php endif; ?> - <!--- // Including Tax --> - - <td class="a-center"><?php echo $_item->getQty()*1 ?></td> - - <!--- Excluding Tax Subtotal --> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - </div> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display: none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <!--- //Excluding Tax Subtotal --> - - <!--- Including Tax Subtotal --> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </div> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display: none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <!--- //Including Tax Subtotal --> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/shipping.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/shipping.phtml deleted file mode 100644 index 50bd5ae841c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/shipping.phtml +++ /dev/null @@ -1,130 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Multishipping checkout shipping template - * - * @see \Magento\Checkout\Block\Multishipping\Shipping - * @var $this \Magento\Checkout\Block\Multishipping\Shipping - */ -?> -<div class="multiple-checkout"> - <div class="page-title"> - <h1><?php echo __('Select Shipping Method') ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="shipping_method_form"> - <?php foreach ($this->getAddresses() as $_index => $_address): ?> - <div class="col2-set"> - <h2 class="legend"><?php echo __('Address %1 of %2', ($_index+1), $this->getAddressCount()) ?></h2> - <div class="col-1 col-narrow"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Shipping To') ?> <span class="separator">|</span> <a href="<?php echo $this->getAddressEditUrl($_address) ?>"><?php echo __('Change') ?></a></h3> - </div> - <div class="box-content"> - <address><?php echo $_address->format('html') ?></address> - </div> - </div> - <div class="box box-sp-methods"> - <div class="pointer"></div> - <div class="box-title"> - <h3><?php echo __('Shipping Method') ?></h3> - </div> - <div class="box-content"> - <?php if (!($_shippingRateGroups = $this->getShippingRates($_address))): ?> - <p><?php echo __('Sorry, no quotes are available for this order.') ?></p> - <?php else: ?> - <dl class="sp-methods"> - <?php $_sole = count($_shippingRateGroups) == 1; foreach ($_shippingRateGroups as $code => $_rates): ?> - <dt><?php echo $this->escapeHtml($this->getCarrierName($code)) ?></dt> - <dd> - <ul> - <?php $_sole = $_sole && count($_rates) == 1; foreach ($_rates as $_rate): ?> - <li<?php if ($_rate->getErrorMessage()) echo ' class="error-msg"' ?>> - <?php if ($_rate->getErrorMessage()): ?> - <?php echo $this->escapeHtml($_rate->getCarrierTitle()) ?>: <?php echo $this->escapeHtml($_rate->getErrorMessage()) ?> - <?php else: ?> - <?php if ($_sole) : ?> - <span class="no-display"><input type="radio" name="shipping_method[<?php echo $_address->getId() ?>]" value="<?php echo $this->escapeHtml($_rate->getCode()) ?>" id="s_method_<?php echo $_address->getId() ?>_<?php echo $_rate->getCode() ?>" checked="checked"/></span> - <?php else: ?> - <input type="radio" name="shipping_method[<?php echo $_address->getId() ?>]" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_address->getId() ?>_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod($_address)) echo ' checked="checked"' ?> class="radio" /> - <?php endif; ?> - <label for="s_method_<?php echo $_address->getId() ?>_<?php echo $_rate->getCode() ?>"><?php echo $this->escapeHtml($_rate->getMethodTitle()) ?> - <?php $_excl = $this->getShippingPrice($_address, $_rate->getPrice(), $this->helper('Magento\Tax\Helper\Data')->displayShippingPriceIncludingTax()); ?> - <?php $_incl = $this->getShippingPrice($_address, $_rate->getPrice(), true); ?> - <?php echo $_excl; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayShippingBothPrices() && $_incl != $_excl): ?> - (<?php echo __('Incl. Tax'); ?> <?php echo $_incl; ?>) - <?php endif; ?> - </label> - <?php endif ?> - </li> - <?php endforeach; ?> - </ul> - </dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - </div> - </div> - </div> - <div class="col-2 col-wide"> - <?php echo $this->helper('Magento\GiftMessage\Helper\Message')->getInline('multishipping_adress_checkbox', $_address); ?> - <h3><?php echo __('Items') ?> <span class="separator">|</span> <a href="<?php echo $this->getItemsEditUrl($_address) ?>"><?php echo __('Edit Items') ?></a></h3> - <table class="data-table" id="shipping-table-<?php echo $_address->getId() ?>"> - <col /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - </tr> - </thead> - <tbody> - <?php foreach ($this->getAddressItems($_address) as $_item): ?> - <tr> - <td> - <?php echo $this->getItemHtml($_item->getQuoteItem()) ?> - </td> - <td class="a-center"><?php echo $_item->getQty() ?></td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#shipping-table-<?php echo $_address->getId()?>').decorate('table')})(jQuery)</script> - <?php echo $this->helper('Magento\GiftMessage\Helper\Message')->getInline('multishipping_address', $_address); ?> - </div> - </div> - <?php endforeach; ?> - <?php echo $this->getChildHtml('checkout_billing_items') ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Select Addresses') ?></a></p> - <button type="submit" title="<?php echo __('Continue to Billing Information') ?>" class="button"><span><span><?php echo __('Continue to Billing Information') ?></span></span></button> - </div> - </form> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/state.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/state.phtml deleted file mode 100644 index 660d5fe126c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/state.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Mustishipping state - * - * @see \Magento\Checkout\Block\Multishipping\State - */ -?> -<ul class="checkout-progress" id="checkout-progress-state"> -<?php foreach ($this->getSteps() as $_step): ?> - <li title="<?php echo $_step->getLabel() ?>"<?php if($_step->getIsActive()): ?> class="active"<?php endif; ?>><span><?php echo $_step->getLabel() ?></span></li> -<?php endforeach; ?> -</ul> -<script type="text/javascript">(function($) {$('#checkout-progress-state li').decorate('generic', ['first','last'])})(jQuery)</script> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/success.phtml b/app/design/frontend/magento_backup/Magento_Checkout/multishipping/success.phtml deleted file mode 100644 index d666ec7ca0a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/multishipping/success.phtml +++ /dev/null @@ -1,50 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="multiple-checkout"> - <div class="page-title"> - <h1><?php echo __('Order Success') ?></h1> - </div> - <h2 class="sub-title"><?php echo __('Thank you for your purchase!') ?></h2> - <p><?php echo __('Thanks for your order. We\'ll send you emails with order details and tracking information.') ?></p> - <?php if($_orderIds = $this->getOrderIds()): ?> - <p> - <?php $flag = false ?> - <?php echo __('Your order number is ') ?> - <?php foreach ($_orderIds as $orderId=>$incrementId): ?> - <?php if ($flag): ?> - <?php echo ', ' ?> - <?php endif; ?> - <?php $flag = true ?> - <a href="<?php echo $this->getViewOrderUrl($orderId) ?>"><?php echo $incrementId ?></a> - <?php endforeach; ?> - </p> - <?php endif; ?> - <?php echo $this->getChildHtml() ?> - <div class="buttons-set"> - <button type="button" title="<?php echo __('Continue Shopping') ?>" class="button" onclick="window.location = '<?php echo $this->getContinueUrl() ?>';"><span><span><?php echo __('Continue Shopping') ?></span></span></button> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage.phtml deleted file mode 100644 index 1ee814f2e63..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage.phtml +++ /dev/null @@ -1,98 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -$_paymentBlock = $this->getLayout()->getBlock('checkout.onepage.payment'); -$_registerParam = $this->getRequest()->getParam('register'); -?> -<div class="page-title"> - <h1><?php echo __('Checkout') ?></h1> -</div> -<ol class="opc" id="checkoutSteps"> -<?php $i=0; foreach($this->getSteps() as $_stepId => $_stepInfo): ?> -<?php if (!$this->getChildBlock($_stepId) || !$this->getChildBlock($_stepId)->isShow()): continue; endif; $i++ ?> - <li id="opc-<?php echo $_stepId ?>" class="section<?php echo !empty($_stepInfo['allow'])?' allow':'' ?><?php echo !empty($_stepInfo['complete'])?' saved':'' ?>"> - <div class="step-title"> - <span class="number"><?php echo $i ?></span> - <h2><?php echo $_stepInfo['label'] ?></h2> - <a href="#"><?php echo __('Edit') ?></a> - </div> - <div id="checkout-step-<?php echo $_stepId ?>" class="step a-item" style="display:none;"> - <?php echo $this->getChildHtml($_stepId) ?> - </div> - </li> -<?php endforeach ?> -</ol> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/opcheckout.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/accordion.js') ?>", - function() { - $('#checkoutSteps') - .accordion({ - activeSelector: '#opc-<?php echo $this->getActiveStep() ?>' - }) - .opcheckout({ - quoteBaseGrandTotal: <?php echo (float)$_paymentBlock->getQuoteBaseGrandTotal() ?>, - progressUrl: '<?php echo $this->getUrl('checkout/onepage/progress') ?>', - reviewUrl: '<?php echo $this->getUrl('checkout/onepage/review') ?>', - failureUrl: '<?php echo $this->getUrl('checkout/cart') ?>', - getAddressUrl: '<?php echo $this->getUrl('checkout/onepage/getAddress') ?>address/', - checkoutAgreements: '#checkout-agreements', - checkoutProgressContainer: '#checkout-progress-wrapper', - ajaxLoaderPlaceButton: true, - checkout: { - suggestRegistration: <?php echo ($_registerParam || $_registerParam === '') ? 'true' : 'false' ?>, - saveUrl: '<?php echo $this->getUrl('checkout/onepage/saveMethod') ?>' - }, - billing: { - saveUrl: '<?php echo $this->getUrl('checkout/onepage/saveBilling') ?>' - }, - shipping: { - saveUrl: '<?php echo $this->getUrl('checkout/onepage/saveShipping') ?>' - }, - shippingMethod: { - saveUrl: "<?php echo $this->getUrl('checkout/onepage/saveShippingMethod') ?>" - }, - payment: { - <?php if ($_paymentBlock->getChildBlock('methods')->getSelectedMethodCode()): ?> - defaultPaymentMethod: "<?php echo $_paymentBlock->getChildBlock('methods')->getSelectedMethodCode() ?>", - <?php endif ?> - saveUrl: '<?php echo $this->getUrl('checkout/onepage/savePayment') ?>' - }, - review: { - saveUrl: '<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', - successUrl: '<?php echo $this->getUrl('checkout/onepage/success') ?>' - } - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/accordion.js b/app/design/frontend/magento_backup/Magento_Checkout/onepage/accordion.js deleted file mode 100644 index 3f12f8f0730..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/accordion.js +++ /dev/null @@ -1,112 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Varien - * @package js - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -Accordion = Class.create(); -Accordion.prototype = { - initialize: function(elem, clickableEntity, checkAllow) { - this.container = $(elem); - this.checkAllow = checkAllow || false; - this.disallowAccessToNextSections = false; - this.sections = $$('#' + elem + ' .section'); - this.currentSection = false; - var headers = $$('#' + elem + ' .section ' + clickableEntity); - headers.each(function(header) { - Event.observe(header,'click',this.sectionClicked.bindAsEventListener(this)); - }.bind(this)); - }, - - sectionClicked: function(event) { - this.openSection($(Event.element(event)).up('.section')); - Event.stop(event); - }, - - openSection: function(section) { - var section = $(section); - - // Check allow - if (this.checkAllow && !Element.hasClassName(section, 'allow')){ - return; - } - - if(section.id != this.currentSection) { - this.closeExistingSection(); - this.currentSection = section.id; - $(this.currentSection).addClassName('active'); - var contents = Element.select(section, '.a-item'); - contents[0].show(); - //Effect.SlideDown(contents[0], {duration:.2}); - - if (this.disallowAccessToNextSections) { - var pastCurrentSection = false; - for (var i=0; i<this.sections.length; i++) { - if (pastCurrentSection) { - Element.removeClassName(this.sections[i], 'allow') - } - if (this.sections[i].id==section.id) { - pastCurrentSection = true; - } - } - } - } - }, - - closeSection: function(section) { - $(section).removeClassName('active'); - var contents = Element.select(section, '.a-item'); - contents[0].hide(); - //Effect.SlideUp(contents[0]); - }, - - openNextSection: function(setAllow){ - for (section in this.sections) { - var nextIndex = parseInt(section)+1; - if (this.sections[section].id == this.currentSection && this.sections[nextIndex]){ - if (setAllow) { - Element.addClassName(this.sections[nextIndex], 'allow') - } - this.openSection(this.sections[nextIndex]); - return; - } - } - }, - - openPrevSection: function(setAllow){ - for (section in this.sections) { - var prevIndex = parseInt(section)-1; - if (this.sections[section].id == this.currentSection && this.sections[prevIndex]){ - if (setAllow) { - Element.addClassName(this.sections[prevIndex], 'allow') - } - this.openSection(this.sections[prevIndex]); - return; - } - } - }, - - closeExistingSection: function() { - if(this.currentSection) { - this.closeSection(this.currentSection); - } - } -}; diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/agreements.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/agreements.phtml deleted file mode 100644 index 72256eb7c3c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/agreements.phtml +++ /dev/null @@ -1,51 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Checkout\Block\Agreements - */ -?> - -<?php if (!$this->getAgreements()) return; ?> -<form action="" id="checkout-agreements" onsubmit="return false;"> -<ol class="checkout-agreements"> -<?php foreach ($this->getAgreements() as $_a): ?> - <li> - <div class="agreement-content"<?php echo ($_a->getContentHeight() ? ' style="height:' . $_a->getContentHeight() . '"' : '')?>> - <?php if ($_a->getIsHtml()):?> - <?php echo $_a->getContent() ?> - <?php else:?> - <?php echo nl2br($this->escapeHtml($_a->getContent())) ?> - <?php endif; ?> - </div> - <p class="agree"> - <input type="checkbox" id="agreement-<?php echo $_a->getId()?>" name="agreement[<?php echo $_a->getId()?>]" value="1" title="<?php echo $this->escapeHtml($_a->getCheckboxText()) ?>" class="checkbox" /><label for="agreement-<?php echo $_a->getId()?>"><?php echo $_a->getIsHtml() ? $_a->getCheckboxText() : $this->escapeHtml($_a->getCheckboxText()) ?></label> - </p> - </li> -<?php endforeach ?> -</ol> -</form> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/billing.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/billing.phtml deleted file mode 100644 index 35d3e9389cb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/billing.phtml +++ /dev/null @@ -1,218 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Checkout\Block\Onepage\Billing */ ?> -<form id="co-billing-form" action=""> -<fieldset> - <ul class="form-list"> - <?php if ($this->customerHasAddresses()): ?> - <li class="wide"> - <label for="billing-address-select"><?php echo __('Select a billing address from your address book or enter a new address.') ?></label> - <div class="input-box"> - <?php echo $this->getAddressesHtmlSelect('billing') ?> - </div> - </li> - <?php endif; ?> - <li id="billing-new-address-form"<?php if ($this->customerHasAddresses()): ?> style="display:none;"<?php endif; ?>> - <fieldset> - <input type="hidden" name="billing[address_id]" value="<?php echo $this->getAddress()->getId() ?>" id="billing:address_id" /> - <ul> - <li class="fields"><?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($this->getAddress()->getFirstname() ? $this->getAddress() : $this->getQuote()->getCustomer())->setForceUseCustomerRequiredAttributes(!$this->isCustomerLoggedIn())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?></li> - <li class="fields"> - <div class="field"> - <label for="billing:company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" id="billing:company" name="billing[company]" value="<?php echo $this->escapeHtml($this->getAddress()->getCompany()) ?>" title="<?php echo __('Company') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </div> - <?php if(!$this->isCustomerLoggedIn()): ?> - <div class="field"> - <label for="billing:email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="billing[email]" id="billing:email" value="<?php echo $this->escapeHtml($this->getAddress()->getEmail()) ?>" title="<?php echo __('Email Address') ?>" class="input-text" data-validate="{required:true, 'validate-email':true}"/> - </div> - </div> - <?php endif; ?> - </li> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="billing:street1" class="required"><em>*</em><?php echo __('Address') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address') ?>" name="billing[street][]" id="billing:street1" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet(1)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="wide"> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address %1', $_i) ?>" name="billing[street][]" id="billing:street<?php echo $_i ?>" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet($_i)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <?php if ($this->helper('Magento\Customer\Helper\Address')->isVatAttributeVisible()) : ?> - <li class="wide"> - <label for="billing:vat_id"><?php echo __('VAT Number') ?></label> - <div class="input-box"> - <input type="text" id="billing:vat_id" name="billing[vat_id]" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()) ?>" title="<?php echo __('VAT Number') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('vat_id') ?>" /> - </div> - </li> - <?php endif; ?> - <li class="fields"> - <div class="field"> - <label for="billing:city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('City') ?>" name="billing[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="billing:city" /> - </div> - </div> - <div class="field"> - <label for="billing:region_id" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="billing:region_id" name="billing[region_id]" title="<?php echo __('State/Province') ?>" class="validate-select" style="display:none;" <?php if ($this->getConfig('general/region/display_all') === 0) { ?>disabled="disabled"<?php } ?>> - <option value=""><?php echo __('Please select region, state or province') ?></option> - </select> - <input type="text" id="billing:region" name="billing[region]" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" style="display:none;" <?php if ($this->getConfig('general/region/display_all') === 0) { ?>disabled="disabled"<?php } ?>/> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="billing:postcode" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Zip/Postal Code') ?>" name="billing[postcode]" id="billing:postcode" value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" data-validate="{'validate-zip-international':true}"/> - </div> - </div> - <div class="field"> - <label for="billing:country_id" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getCountryHtmlSelect('billing') ?> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="billing:telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="billing[telephone]" value="<?php echo $this->escapeHtml($this->getAddress()->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" id="billing:telephone" /> - </div> - </div> - <div class="field"> - <label for="billing:fax"><?php echo __('Fax') ?></label> - <div class="input-box"> - <input type="text" name="billing[fax]" value="<?php echo $this->escapeHtml($this->getAddress()->getFax()) ?>" title="<?php echo __('Fax') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('fax') ?>" id="billing:fax" /> - </div> - </div> - </li> - <?php if(!$this->isCustomerLoggedIn()): ?> - - <?php $_dob = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?> - <?php $_gender = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?> - <?php if ($_dob->isEnabled() || $_gender->isEnabled()): ?> - <li class="fields"> - <?php if ($_dob->isEnabled()): ?> - <div class="field"> - <?php echo $_dob->setDate($this->getQuote()->getCustomerDob())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?> - </div> - <?php endif; ?> - <?php if ($_gender->isEnabled()): ?> - <div class="field"> - <?php echo $_gender->setGender($this->getQuote()->getCustomerGender())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?> - </div> - <?php endif ?> - </li> - <?php endif ?> - - <?php $_taxvat = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Taxvat') ?> - <?php if ($_taxvat->isEnabled()): ?> - <li> - <?php echo $_taxvat->setTaxvat($this->getQuote()->getCustomerTaxvat())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?> - </li> - <?php endif ?> - - <li class="fields" id="register-customer-password"> - <div class="field"> - <label for="billing:customer_password" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" name="billing[customer_password]" id="billing:customer_password" title="<?php echo __('Password') ?>" class="input-text" data-validate="{required:true, 'validate-password':true}"/> - </div> - </div> - <div class="field"> - <label for="billing:confirm_password" class="required"><em>*</em><?php echo __('Confirm Password') ?></label> - <div class="input-box"> - <input type="password" name="billing[confirm_password]" title="<?php echo __('Confirm Password') ?>" id="billing:confirm_password" class="input-text" data-validate="{required:true, 'validate-cpassword':true}"/> - </div> - </div> - </li> - <?php endif; ?> - <?php if ($this->isCustomerLoggedIn() && $this->customerHasAddresses()):?> - <li class="control"> - <input type="checkbox" name="billing[save_in_address_book]" value="1" title="<?php echo __('Save in address book') ?>" id="billing:save_in_address_book" <?php if ($this->getAddress()->getSaveInAddressBook()):?> checked="checked"<?php endif;?> class="checkbox" /><label for="billing:save_in_address_book"><?php echo __('Save in address book') ?></label> - </li> - <?php else:?> - <li class="no-display"><input type="hidden" name="billing[save_in_address_book]" value="1" /></li> - <?php endif; ?> - <?php echo $this->getChildHtml('form.additional.info'); ?> - </ul> - </fieldset> - </li> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('checkout.onepage.billing.extra')?> - <?php if ($this->canShip()): ?> - <li class="control"> - <input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_yes" value="1"<?php if ($this->isUseBillingAddressForShipping()) {?> checked="checked"<?php }?> title="<?php echo __('Ship to this address') ?>" class="radio" /><label for="billing:use_for_shipping_yes"><?php echo __('Ship to this address') ?></label></li> - <li class="control"> - <input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_no" value="0"<?php if (!$this->isUseBillingAddressForShipping()) {?> checked="checked"<?php }?> title="<?php echo __('Ship to different address') ?>" class="radio" /><label for="billing:use_for_shipping_no"><?php echo __('Ship to different address') ?></label> - </li> - <?php endif; ?> - </ul> - <?php if (!$this->canShip()): ?> - <input type="hidden" name="billing[use_for_shipping]" value="1" /> - <?php endif; ?> - <div class="buttons-set" id="billing-buttons-container"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <button type="button" title="<?php echo __('Continue') ?>" class="button"><span><span><?php echo __('Continue') ?></span></span></button> - <span class="please-wait" id="billing-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Loading next step...') ?>" title="<?php echo __('Loading next step...') ?>" class="v-middle" /> <?php echo __('Loading next step...') ?> - </span> - </div> -</fieldset> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - function() { - $('#billing\\:country_id').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all')? 'true' : 'false'); ?>, - regionListId: '#billing\\:region_id', - regionInputId: '#billing\\:region', - postcodeId: '#billing\\:postcode', - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getAddress()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/failure.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/failure.phtml deleted file mode 100644 index dfccd26f471..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/failure.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Something went wrong while processing your payment.') ?></h1> -</div> -<?php if ($this->getRealOrderId()) : ?><p><?php echo __('Order #') . $this->getRealOrderId() ?></p><?php endif ?> -<?php if ($error = $this->getErrorMessage()) : ?><p><?php echo $error ?></p><?php endif ?> -<p><?php echo __('Click <a href="%1">here</a> to continue shopping.', $this->getContinueShoppingUrl()) ?></p> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/link.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/link.phtml deleted file mode 100644 index e8cd3bda3e0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/link.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($this->isPossibleOnepageCheckout()):?> - <button type="button" title="<?php echo __('Proceed to Checkout') ?>" class="button btn-proceed-checkout btn-checkout<?php if ($this->isDisabled()):?> no-checkout<?php endif; ?>"<?php if ($this->isDisabled()):?> disabled="disabled"<?php endif; ?> onclick="window.location='<?php echo $this->getCheckoutUrl() ?>';"><span><span><?php echo __('Proceed to Checkout') ?></span></span></button> -<?php endif?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/login.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/login.phtml deleted file mode 100644 index db2cb53047d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/login.phtml +++ /dev/null @@ -1,120 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* Extensions placeholder */ ?> -<?php echo $this->getChildHtml('checkout.onepage.login.extra')?> -<div class="col2-set"> - <?php echo $this->getChildHtml('login_before')?> - <div class="col-1"> - <h3><?php if( $this->isAllowedGuestCheckout() ): ?><?php echo __('Checkout as a Guest or Register') ?><?php else: ?><?php echo __('Register to Create an Account') ?><?php endif; ?></h3> - <?php if( $this->isAllowedGuestCheckout() ): ?> - <p><?php echo __('Sign up with us to save time on your next checkout:') ?></p> - <?php else: ?> - <p><strong><?php echo __('Register and save time!') ?></strong><br /> - <?php echo __('Sign up with us to save time on your next checkout:') ?></p> - <ul> - <li><?php echo __('Fast and easy check out') ?></li> - <li><?php echo __('Get easy access to your order history and status.') ?></li> - </ul> - <?php endif; ?> - <?php if( $this->isAllowedGuestCheckout() ): ?> - <ul class="form-list"> - <?php if( $this->isAllowedGuestCheckout() ): ?> - <li class="control"> - <input type="radio" name="checkout_method" id="login:guest" value="guest"<?php if($this->getQuote()->getCheckoutMethod()==\Magento\Checkout\Model\Type\Onepage::METHOD_GUEST): ?> checked="checked"<?php endif; ?> class="radio" /><label for="login:guest"><?php echo __('Checkout as Guest') ?></label> - </li> - <?php endif; ?> - <li class="control"> - <input type="radio" name="checkout_method" id="login:register" value="register"<?php if($this->getQuote()->getCheckoutMethod()==\Magento\Checkout\Model\Type\Onepage::METHOD_REGISTER || !$this->isAllowedGuestCheckout()): ?> checked="checked"<?php endif ?> class="radio" /><label for="login:register"><?php echo __('Register') ?></label> - </li> - </ul> - <h4><?php echo __('Register and save time!') ?></h4> - <p><?php echo __('Sign up with us to save time on your next checkout:') ?></p> - <ul class="ul"> - <li><?php echo __('Fast and easy check out') ?></li> - <li><?php echo __('Get easy access to your order history and status.') ?></li> - </ul> - <?php else: ?> - <input type="hidden" name="checkout_method" id="login:register" value="register" checked="checked" /> - <?php endif; ?> - </div> - <div class="col-2"> - <h3><?php echo __('Login') ?></h3> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <form id="login-form" action="<?php echo $this->getPostAction() ?>" method="post"> - <fieldset> - <h4><?php echo __('Already registered?') ?></h4> - <p><?php echo __('Please log in below:') ?></p> - <ul class="form-list"> - <li> - <label for="login-email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" class="input-text" id="login-email" name="login[username]" data-validate="{required:true, 'validate-email':true}" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" /> - </div> - </li> - <li> - <label for="login-password" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" class="input-text" id="login-password" name="login[password]" data-validate="{required:true}"/> - </div> - </li> - <?php echo $this->getChildHtml('login.form.additional.info'); ?> - </ul> - </fieldset> - </form> - </div> -</div> -<div class="col2-set"> - <div class="col-1"> - <div class="buttons-set"> - <p class="required"> </p> - <button type="button" class="button" data-checkout='{"isGuestCheckoutAllowed":true}'><span><span><?php echo ($this->isAllowedGuestCheckout() ? __('Continue') : __('Register')) ?></span></span></button> - <span class="please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="" class="v-middle" /> <?php echo __('Loading next step...') ?> - </span> - </div> - </div> - <div class="col-2"> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <a href="<?php echo $this->getUrl('customer/account/forgotpassword') ?>" class="f-left"><?php echo __('Forgot your password?') ?></a> - <button type="submit" class="button" data-action='login-form-submit'><span><span><?php echo __('Login') ?></span></span></button> - </div> - </div> -</div> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#login-form').validation(); - } - )} - )(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/payment.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/payment.phtml deleted file mode 100644 index 4a11e6f8b6c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/payment.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<form action="" id="co-payment-form"> - <fieldset> - <?php echo $this->getChildHtml('methods') ?> - </fieldset> -</form> -<div class="buttons-set" id="payment-buttons-container"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="#"><small>« </small><?php echo __('Back') ?></a></p> - <button type="button" class="button"><span><span><?php echo __('Continue') ?></span></span></button> - <span class="please-wait" id="payment-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Loading next step...') ?>" title="<?php echo __('Loading next step...') ?>" class="v-middle" /> <?php echo __('Loading next step...') ?> - </span> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/payment/methods.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/payment/methods.phtml deleted file mode 100644 index 914206cc665..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/payment/methods.phtml +++ /dev/null @@ -1,66 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * One page checkout payment methods - * - * @see \Magento\Checkout\Block\Onepage\Payment\Methods - */ -?> -<dl class="sp-methods" id="checkout-payment-method-load"> -<?php - $methods = $this->getMethods(); - $oneMethod = count($methods) <= 1; -?> -<?php if (empty($methods)): ?> - <dt> - <?php echo __('No Payment Methods') ?> - </dt> -<?php else: - foreach ($methods as $_method): - $_code = $_method->getCode(); -?> - <dt> - <?php if(!$oneMethod): ?> - <input id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" type="radio" name="payment[method]" title="<?php echo $this->escapeHtml($_method->getTitle()) ?>" <?php if($this->getSelectedMethodCode()==$_code): ?> checked="checked"<?php endif; ?> class="radio" /> - <?php else: ?> - <span class="no-display"><input id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" type="radio" name="payment[method]" checked="checked" class="radio" /></span> - <?php $oneMethod = $_code; ?> - <?php endif; ?> - <label for="p_method_<?php echo $_code ?>"><?php echo $this->escapeHtml($this->getMethodTitle($_method)) ?> <?php echo $this->getMethodLabelAfterHtml($_method) ?></label> - </dt> - <?php if ($html = $this->getPaymentMethodFormHtml($_method)): ?> - <dd> - <?php echo $html; ?> - </dd> - <?php endif; ?> -<?php endforeach; - endif; -?> -</dl> -<div class="no-display" data-checkout-price="<?php echo (float)$this->getQuote()->getBaseGrandTotal(); ?>" /> -<?php echo $this->getChildChildHtml('additional'); ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/progress.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/progress.phtml deleted file mode 100644 index c68bcf8d449..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/progress.phtml +++ /dev/null @@ -1,115 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Checkout\Block\Onepage\Progress */ -?> -<div class="block block-progress opc-block-progress"> - <div class="block-title"> - <strong><span><?php echo __('Your Checkout Progress') ?></span></strong> - </div> - <div class="block-content"> - <dl> - <?php if ($this->getCheckout()->getStepData('billing', 'is_show')): ?> - <?php if ($this->isStepComplete('billing')): ?> - <dt class="complete"> - <?php echo __('Billing Address') ?> <span class="separator">|</span> - <a href="#billing" data-goto-section="billing"><?php echo __('Change') ?></a> - </dt> - <dd class="complete"> - <address><?php echo $this->getBilling()->format('html') ?></address> - </dd> - <?php else: ?> - <dt> - <?php echo __('Billing Address') ?> - </dt> - <?php endif; ?> - <?php endif; ?> - - <?php if ($this->getCheckout()->getStepData('shipping', 'is_show')): ?> - <?php if ($this->isStepComplete('shipping')): ?> - <dt class="complete"> - <?php echo __('Shipping Address') ?> <span class="separator">|</span> - <a href="#payment" data-goto-section="shipping"><?php echo __('Change') ?></a> - </dt> - <dd class="complete"> - <address><?php echo $this->getShipping()->format('html') ?></address> - </dd> - <?php else: ?> - <dt> - <?php echo __('Shipping Address') ?> - </dt> - <?php endif; ?> - <?php endif; ?> - - <?php if ($this->getCheckout()->getStepData('shipping_method', 'is_show')): ?> - <?php if ($this->isStepComplete('shipping_method')): ?> - <dt class="complete"> - <?php echo __('Shipping Method') ?> <span class="separator">|</span> - <a href="#shipping_method" data-goto-section="shipping_method"><?php echo __('Change') ?></a> - </dt> - <dd class="complete"> - <?php if ($this->getShippingMethod()): ?> - <?php echo $this->escapeHtml($this->getShippingDescription()) ?> - - <?php $_excl = $this->getShippingPriceExclTax(); ?> - <?php $_incl = $this->getShippingPriceInclTax(); ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayShippingPriceIncludingTax()): ?> - <?php echo $_incl; ?> - <?php else: ?> - <?php echo $_excl; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayShippingBothPrices() && $_incl != $_excl): ?> - (<?php echo __('Incl. Tax'); ?> <?php echo $_incl; ?>) - <?php endif; ?> - - <?php else: ?> - <?php echo __('Shipping method has not been selected yet') ?> - <?php endif; ?> - </dd> - <?php else: ?> - <dt> - <?php echo __('Shipping Method') ?> - </dt> - <?php endif; ?> - <?php endif; ?> - - <?php if ($this->getCheckout()->getStepData('payment', 'is_show')): ?> - <?php if ($this->isStepComplete('payment')): ?> - <dt class="complete"> - <?php echo __('Payment Method') ?> <span class="separator">|</span> - <a href="#payment" data-goto-section="payment"><?php echo __('Change') ?></a> - </dt> - <dd class="complete"> - <?php echo $this->getPaymentHtml() ?> - </dd> - <?php else: ?> - <dt> - <?php echo __('Payment Method') ?> - </dt> - <?php endif; ?> - <?php endif; ?> - </dl> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/review.phtml deleted file mode 100644 index 8b82981faf5..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="order-review" id="checkout-review-load"> - <?php echo $this->getChildHtml('info') ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/button.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/button.phtml deleted file mode 100644 index 82172d3fe29..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/button.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<button data-role="review-save" type="submit" title="<?php echo __('Place Order') ?>" class="button btn-checkout"><span><span><?php echo __('Place Order') ?></span></span></button> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/info.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/info.phtml deleted file mode 100644 index 48f12caf1e4..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/info.phtml +++ /dev/null @@ -1,74 +0,0 @@ -\<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php echo $this->getChildHtml('items_before'); ?> -<div id="checkout-review-table-wrapper" data-mage-init="{paymentAuthentication:{}}"> - <table class="data-table" id="checkout-review-table"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): $colspan = $rowspan = 2; else: $colspan = $rowspan = 1; endif; ?> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <col width="1" /> - <?php endif; ?> - <thead> - <tr> - <th rowspan="<?php echo $rowspan ?>"><?php echo __('Product Name') ?></th> - <th colspan="<?php echo $colspan ?>" class="a-center"><?php echo __('Price') ?></th> - <th rowspan="<?php echo $rowspan ?>" class="a-center"><?php echo __('Qty') ?></th> - <th colspan="<?php echo $colspan ?>" class="a-center"><?php echo __('Subtotal') ?></th> - </tr> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <tr> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - </tr> - <?php endif; ?> - </thead> - <?php echo $this->getChildHtml('totals'); ?> - <tbody> - <?php foreach($this->getItems() as $_item): ?> - <?php echo $this->getItemHtml($_item)?> - <?php endforeach ?> - </tbody> - </table> -</div> -<?php echo $this->getChildHtml('items_after'); ?> -<script type="text/javascript">jQuery('#checkout-review-table').decorate('table')</script> -<div id="checkout-review-submit" data-mage-init="{paymentAuthentication:{}}"> - <?php echo $this->getChildHtml('agreements') ?> - <div class="buttons-set" id="review-buttons-container"> - <p class="f-left"><?php echo __('Forgot an Item?') ?> <a href="<?php echo $this->getUrl('checkout/cart') ?>"><?php echo __('Edit Your Cart') ?></a></p> - <?php echo $this->getChildHtml('button') ?> - <span class="please-wait" id="review-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Submitting order information...') ?>" title="<?php echo __('Submitting order information...') ?>" class="v-middle" /> <?php echo __('Submitting order information...') ?> - </span> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/item.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/item.phtml deleted file mode 100644 index e3ea7b940b3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/item.phtml +++ /dev/null @@ -1,239 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem()?> -<tr> - <td><h3 class="product-name"><?php echo $this->escapeHtml($this->getProductName()) ?></h3> - <?php if ($_options = $this->getOptionList()):?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif;?> - <?php if ($addtInfoBlock = $this->getProductAdditionalInformationBlock()):?> - <?php echo $addtInfoBlock->setItem($_item)->toHtml() ?> - <?php endif;?> - </td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <td class="a-center"><?php echo $_item->getQty() ?></td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/totals.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/totals.phtml deleted file mode 100644 index 9479a681acc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/review/totals.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Checkout\Block\Cart\Totals - */ -?> -<?php if ($this->getTotals()): ?> -<tfoot> - <?php $_colspan = $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices() ? 5 : 3; ?> - <?php echo $this->renderTotals(null, $_colspan); ?> - <?php echo $this->renderTotals('footer', $_colspan); ?> - <?php if ($this->needDisplayBaseGrandtotal()):?> - <tr> - <td class="a-right" colspan="<?php echo $_colspan; ?>"> - <small><?php echo __('Your credit card will be charged for') ?></small> - </td> - <td class="a-right"> - <small><?php echo $this->displayBaseGrandtotal() ?></small> - </td> - </tr> - <?php endif?> -</tfoot> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping.phtml deleted file mode 100644 index 05f7c7fbcdc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping.phtml +++ /dev/null @@ -1,164 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Checkout\Block\Onepage\Shipping */ ?> -<form action="" id="co-shipping-form"> - <ul class="form-list"> - <?php if ($this->customerHasAddresses()): ?> - <li class="wide"> - <label for="shipping-address-select"><?php echo __('Select a shipping address from your address book or enter a new address.') ?></label> - <div class="input-box"> - <?php echo $this->getAddressesHtmlSelect('shipping') ?> - </div> - </li> - <?php endif ?> - <li id="shipping-new-address-form"<?php if ($this->customerHasAddresses()): ?> style="display:none;"<?php endif ?>> - <fieldset> - <input type="hidden" name="shipping[address_id]" value="<?php echo $this->getAddress()->getId() ?>" id="shipping:address_id" /> - <ul> - <li class="fields"><?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($this->getAddress())->setFieldIdFormat('shipping:%s')->setFieldNameFormat('shipping[%s]')->toHtml() ?></li> - <li class="fields"> - <div class="fields"> - <label for="shipping:company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" id="shipping:company" name="shipping[company]" value="<?php echo $this->escapeHtml($this->getAddress()->getCompany()) ?>" title="<?php echo __('Company') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </div> - </li> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="shipping:street1" class="required"><em>*</em><?php echo __('Address') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address') ?>" name="shipping[street][]" id="shipping:street1" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet(1)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="wide"> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address %1', $_i) ?>" name="shipping[street][]" id="shipping:street<?php echo $_i ?>" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet($_i)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <?php if ($this->helper('Magento\Customer\Helper\Address')->isVatAttributeVisible()) : ?> - <li class="wide"> - <label for="billing:vat_id"><?php echo __('VAT Number'); ?></label> - <div class="input-box"> - <input type="text" id="shipping:vat_id" name="shipping[vat_id]" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()); ?>" title="<?php echo __('VAT Number'); ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('vat_id') ?>" /> - </div> - </li> - <?php endif; ?> - <li class="fields"> - <div class="field"> - <label for="shipping:city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('City') ?>" name="shipping[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="shipping:city" /> - </div> - </div> - <div class="field"> - <label for="shipping:region" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="shipping:region_id" name="shipping[region_id]" title="<?php echo __('State/Province') ?>" class="validate-select" style="display:none;"> - <option value=""><?php echo __('Please select a region, state or province.') ?></option> - </select> - <input type="text" id="shipping:region" name="shipping[region]" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" style="display:none;" /> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="shipping:postcode" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Zip/Postal Code') ?>" name="shipping[postcode]" id="shipping:postcode" value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>" class="input-text validate-zip-international <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" /> - </div> - </div> - <div class="field"> - <label for="shipping:country_id" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getCountryHtmlSelect('shipping') ?> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="shipping:telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="shipping[telephone]" value="<?php echo $this->escapeHtml($this->getAddress()->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" id="shipping:telephone" /> - </div> - </div> - <div class="field"> - <label for="shipping:fax"><?php echo __('Fax') ?></label> - <div class="input-box"> - <input type="text" name="shipping[fax]" value="<?php echo $this->escapeHtml($this->getAddress()->getFax()) ?>" title="<?php echo __('Fax') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('fax') ?>" id="shipping:fax" /> - </div> - </div> - </li> - <?php if ($this->isCustomerLoggedIn() && $this->customerHasAddresses()):?> - <li class="control"> - <input type="checkbox" name="shipping[save_in_address_book]" value="1" title="<?php echo __('Save in address book') ?>" id="shipping:save_in_address_book" <?php if ($this->getAddress()->getSaveInAddressBook()):?> checked="checked"<?php endif;?> class="checkbox" /><label for="shipping:save_in_address_book"><?php echo __('Save in address book') ?></label></li> - <?php else:?> - <li class="no-display"><input type="hidden" name="shipping[save_in_address_book]" value="1" /></li> - <?php endif;?> - </ul> - </fieldset> - </li> - <li class="control"> - <input type="checkbox" name="shipping[same_as_billing]" id="shipping:same_as_billing" value="1"<?php if($this->getAddress()->getSameAsBilling()): ?> checked="checked"<?php endif; ?> title="<?php echo __('Use Billing Address') ?>" class="checkbox" /><label for="shipping:same_as_billing"><?php echo __('Use Billing Address') ?></label> - </li> - </ul> - <div class="buttons-set" id="shipping-buttons-container"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="#"><small>« </small><?php echo __('Back') ?></a></p> - <button type="button" class="button" title="<?php echo __('Continue') ?>"><span><span><?php echo __('Continue') ?></span></span></button> - <span id="shipping-please-wait" class="please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Loading next step...') ?>" title="<?php echo __('Loading next step...') ?>" class="v-middle" /> <?php echo __('Loading next step...') ?> - </span> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - function() { - $('#shipping\\:country_id').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all') ? 'true' : 'false'); ?>, - regionListId: '#shipping\\:region_id', - regionInputId: '#shipping\\:region', - postcodeId: '#shipping\\:postcode', - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getAddress()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?>, - clearError: function() { - var selectorArr = ['#shipping\\:region_id', '#shipping\\:region', '#shipping\\:postcode']; - for (var i = 0; i < selectorArr.length; i++) { - $(selectorArr[i]).removeClass('validation-failed').next("div.validation-advice").remove(); - } - } - }); - }); - })(jQuery); -</script> - diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method.phtml deleted file mode 100644 index ac7166ee1b1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<form id="co-shipping-method-form" action=""> - <div id="checkout-shipping-method-load"> - <?php echo $this->getChildHtml('available') ?> - </div> - <div id="onepage-checkout-shipping-method-additional-load"> - <?php echo $this->getChildHtml('additional') ?> - </div> - <div class="buttons-set" id="shipping-method-buttons-container"> - <p class="back-link"><a href="#"><small>« </small><?php echo __('Back') ?></a></p> - <button type="button" class="button"><span><span><?php echo __('Continue') ?></span></span></button> - <span id="shipping-method-please-wait" class="please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Loading next step...') ?>" title="<?php echo __('Loading next step...') ?>" class="v-middle" /> <?php echo __('Loading next step...') ?> - </span> - </div> -</form> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/additional.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/additional.phtml deleted file mode 100644 index 9a816287728..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/additional.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if (!$this->getQuote()->isVirtual()): ?> - <?php echo $this->helper('Magento\GiftMessage\Helper\Message')->getInline('onepage_checkout', $this->getQuote(), $this->getDontDisplayContainer()) ?> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/available.phtml b/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/available.phtml deleted file mode 100644 index 8fa017be225..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/onepage/shipping_method/available.phtml +++ /dev/null @@ -1,65 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Checkout\Block\Onepage\Shipping\Method\Available */ ?> -<?php $_shippingRateGroups = $this->getShippingRates(); ?> -<?php if (!$_shippingRateGroups): ?> - <p><?php echo __('Sorry, no quotes are available for this order.') ?></p> -<?php else: ?> - <dl class="sp-methods"> - <?php $shippingCodePrice = array(); ?> - <?php $_sole = count($_shippingRateGroups) == 1; foreach ($_shippingRateGroups as $code => $_rates): ?> - <dt><?php echo $this->escapeHtml($this->getCarrierName($code)) ?></dt> - <dd> - <ul> - <?php $_sole = $_sole && count($_rates) == 1; foreach ($_rates as $_rate): ?> - <?php $shippingCodePrice[] = '"'.$_rate->getCode().'":'.(float)$_rate->getPrice(); ?> - <li> - <?php if ($_rate->getErrorMessage()): ?> - <ul class="messages"><li class="error-msg"><ul><li><?php echo $this->escapeHtml($_rate->getErrorMessage()) ?></li></ul></li></ul> - <?php else: ?> - <?php if ($_sole) : ?> - <span class="no-display"><input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>" checked="checked" /></span> - <?php else: ?> - <input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' checked="checked"' ?> class="radio"/> - <?php endif; ?> - <label for="s_method_<?php echo $_rate->getCode() ?>"><?php echo $this->escapeHtml($_rate->getMethodTitle()) ?> - <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('Magento\Tax\Helper\Data')->displayShippingPriceIncludingTax()); ?> - <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?> - <?php echo $_excl; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayShippingBothPrices() && $_incl != $_excl): ?> - (<?php echo __('Incl. Tax'); ?> <?php echo $_incl; ?>) - <?php endif; ?> - </label> - <?php endif ?> - </li> - <?php endforeach; ?> - </ul> - </dd> - <?php endforeach; ?> - </dl> - <div class="no-display" data-shipping-code-price='{<?php echo implode(",",$shippingCodePrice); ?>}'></div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/success.phtml b/app/design/frontend/magento_backup/Magento_Checkout/success.phtml deleted file mode 100644 index 169c4d693f3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/success.phtml +++ /dev/null @@ -1,64 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('We received your order.') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<h2 class="sub-title"><?php echo __('Thank you for your purchase!') ?></h2> - -<?php if ($this->getOrderId()):?> -<?php if ($this->getCanViewOrder()) :?> - <p><?php echo __('Your order # is: %1.', sprintf('<a href="%s">%s</a>', $this->escapeHtml($this->getViewOrderUrl()), $this->escapeHtml($this->getOrderId()))) ?></p> -<?php else :?> - <p><?php echo __('Your order # is: %1.', $this->escapeHtml($this->getOrderId())) ?></p> -<?php endif;?> - <p><?php echo __('We\'ll send you a confirmation email with order details and tracking information.') ?></p> -<?php if ($this->getCanViewOrder() && $this->getCanPrintOrder()) :?> - <p> - <?php echo __('Click <a href="%1" onclick="this.target=\'_blank\'">here to print</a> a copy of your order confirmation.', $this->getPrintUrl()) ?> - <?php echo $this->getChildHtml() ?> - </p> -<?php endif;?> -<?php endif;?> - -<?php if ($this->getAgreementRefId()): ?> - <p><?php echo __('Your billing agreement # is: %1.', sprintf('<a href="%s">%s</a>', $this->escapeHtml($this->getAgreementUrl()), $this->escapeHtml($this->getAgreementRefId())))?></p> -<?php endif;?> - -<?php if ($profiles = $this->getRecurringProfiles()):?> -<p><?php echo __('Your recurring payment profiles:'); ?></p> -<ul class="disc"> -<?php foreach($profiles as $profile):?> -<?php $profileIdHtml = ($this->getCanViewProfiles() ? sprintf('<a href="%s">%s</a>', $this->escapeHtml($this->getProfileUrl($profile)), $this->escapeHtml($this->getObjectData($profile, 'reference_id'))) : $this->escapeHtml($this->getObjectData($profile, 'reference_id')));?> - <li><?php echo __('Payment profile # %1: "%2"', $profileIdHtml, $this->escapeHtml($this->getObjectData($profile, 'schedule_description')))?></li> -<?php endforeach;?> -</ul> -<?php endif;?> - -<div class="buttons-set"> - <button type="button" class="button" title="<?php echo __('Continue Shopping') ?>" onclick="window.location='<?php echo $this->getUrl() ?>'"><span><span><?php echo __('Continue Shopping') ?></span></span></button> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/total/default.phtml b/app/design/frontend/magento_backup/Magento_Checkout/total/default.phtml deleted file mode 100644 index d34e1906d40..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/total/default.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<tr> - <th colspan="<?php echo $this->getColspan(); ?>" style="<?php echo $this->getTotal()->getStyle() ?>" class="a-right"> - <?php if ($this->getRenderingArea() == $this->getTotal()->getArea()): ?><strong><?php endif; ?> - <?php echo $this->escapeHtml($this->getTotal()->getTitle()); ?> - <?php if ($this->getRenderingArea() == $this->getTotal()->getArea()): ?></strong><?php endif; ?> - </th> - <td style="<?php echo $this->getTotal()->getStyle() ?>" class="a-right"> - <?php if ($this->getRenderingArea() == $this->getTotal()->getArea()): ?><strong><?php endif; ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()->getValue()) ?> - <?php if ($this->getRenderingArea() == $this->getTotal()->getArea()): ?></strong><?php endif; ?> - </td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/total/nominal.phtml b/app/design/frontend/magento_backup/Magento_Checkout/total/nominal.phtml deleted file mode 100644 index 58537f0ac3f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/total/nominal.phtml +++ /dev/null @@ -1,56 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Checkout\Block\Total\Nominal - */ -?> -<tr> - <th colspan="<?php echo $this->getColspan() + 1; ?>" style="<?php echo $this->getTotalStyle() ?>" class="a-right"> - <?php echo sprintf(($this->getRenderingArea() == $this->getTotalArea()) ? '<strong>%s</strong>' : '%s', $this->escapeHtml($this->getTotalTitle())) ?> - </th> -</tr> -<?php foreach ($this->getTotalItems() as $i => $item): ?> -<?php foreach ($this->getTotalItemDetails($item) as $j => $row):?> -<tr class="summary-details <?php echo "summary-details-nominal-{$i}" . (0 == $j ? ' summary-details-first' : '') . ($this->getItemDetailsRowIsCompounded($row) ? '' : ' summary-details-excluded')?>" style="display:none;"> - <td colspan="<?php echo $this->getColspan(); ?>" style="<?php echo $this->getTotalStyle() ?>" class="a-right"> - <?php echo $this->escapeHtml($this->getItemDetailsRowLabel($row)) ?> - </td> - <td class="a-right"> - <?php echo $this->formatPrice($this->getItemDetailsRowAmount($row)) ?> - </td> -</tr> -<?php endforeach; ?> -<tr class="summary-total" onclick="expandDetails(this, '<?php echo ".summary-details-nominal-{$i}"?>')"> - <td colspan="<?php echo $this->getColspan(); ?>" style="<?php echo $this->getTotalStyle() ?>"> - <div class="summary-collapse"><?php echo $this->escapeHtml($this->getItemName($item)); ?></div> - </td> - <td class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getItemRowTotal($item)) ?> - </td> -</tr> -<?php endforeach; ?> diff --git a/app/design/frontend/magento_backup/Magento_Checkout/total/tax.phtml b/app/design/frontend/magento_backup/Magento_Checkout/total/tax.phtml deleted file mode 100644 index 998107b44ca..00000000000 --- a/app/design/frontend/magento_backup/Magento_Checkout/total/tax.phtml +++ /dev/null @@ -1,68 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php global $taxIter; $taxIter++; ?> -<?php if ($this->helper('Magento\Tax\Helper\Data')->displayFullSummary() && $this->getTotal()->getValue()!=0): ?> -<?php $isTop = 1; ?> - <?php foreach ($this->getTotal()->getFullInfo() as $info): ?> - <?php if (isset($info['hidden']) && $info['hidden']) continue; ?> - <?php $percent = $info['percent']; ?> - <?php $amount = $info['amount']; ?> - <?php $rates = $info['rates']; ?> - <?php $isFirst = 1; ?> - - <?php foreach ($rates as $rate): ?> - <tr class="summary-details-<?php echo $taxIter; ?> summary-details<?php if ($isTop): echo ' summary-details-first'; endif; ?>" style="display:none;"> - <td class="a-right" style="<?php echo $this->getTotal()->getStyle() ?>" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo $this->escapeHtml($rate['title']); ?> - <?php if (!is_null($rate['percent'])): ?> - (<?php echo (float)$rate['percent']; ?>%) - <?php endif; ?> - <br /> - </td> - <?php if ($isFirst): ?> - <td rowspan="<?php echo count($rates); ?>" class="a-right" style="<?php echo $this->getTotal()->getStyle() ?>"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($amount); ?> - </td> - <?php endif; ?> - </tr> - <?php $isFirst = 0; ?> - <?php $isTop = 0; ?> - <?php endforeach; ?> - <?php endforeach; ?> -<?php endif;?> -<tr<?php if ($this->helper('Magento\Tax\Helper\Data')->displayFullSummary() && $this->getTotal()->getValue()!=0): ?> class="summary-total" onclick="expandDetails(this, '.summary-details-<?php echo $taxIter;?>')"<?php endif; ?>> - <td class="a-right" colspan="<?php echo $this->getColspan(); ?>" style="<?php echo $this->getTotal()->getStyle() ?>"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayFullSummary()): ?> - <div class="summary-collapse"><?php echo $this->getTotal()->getTitle() ?></div> - <?php else: ?> - <?php echo $this->getTotal()->getTitle() ?> - <?php endif;?> - </td> - <td class="a-right" style="<?php echo $this->getTotal()->getStyle() ?>"> - <strong><?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()->getValue()) ?></strong> - </td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Cms/content_heading.phtml b/app/design/frontend/magento_backup/Magento_Cms/content_heading.phtml deleted file mode 100644 index 4bb4b239282..00000000000 --- a/app/design/frontend/magento_backup/Magento_Cms/content_heading.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if($_heading = $this->getContentHeading()): ?> - <div class="page-title"> - <h1><?php echo $_heading; ?></h1> - </div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Cms/images/i_widget-link.gif b/app/design/frontend/magento_backup/Magento_Cms/images/i_widget-link.gif deleted file mode 100644 index 16fc968deb5ea628fc160d01fd872fa44d36481b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57 zcmZ?wbhEHb<YwSxXkcJCQ)vGG|9{1wEDRu^10p~&3`_zo{hSLW?p*U;?-%+w*I*SB GgEauHoe!x1 diff --git a/app/design/frontend/magento_backup/Magento_Cms/layout/override/default.xml b/app/design/frontend/magento_backup/Magento_Cms/layout/override/default.xml deleted file mode 100644 index d5b7d2f834c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Cms/layout/override/default.xml +++ /dev/null @@ -1,45 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-cms-widgets-css"> - <arguments> - <argument name="file" xsi:type="string">Magento_Cms::widgets.css</argument> - </arguments> - </block> - </referenceBlock> - <referenceBlock name="footer"> - <block class="Magento\Cms\Block\Block" name="cms_footer_links" before="footer_links"> - <!-- - The content of this block is taken from the database by its block_id. - You can manage it in admin CMS -> Static Blocks - --> - <action method="setBlockId"> - <argument name="block_id" xsi:type="string">footer_links</argument> - </action> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Cms/layout/override/print.xml b/app/design/frontend/magento_backup/Magento_Cms/layout/override/print.xml deleted file mode 100644 index ba0a322322b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Cms/layout/override/print.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-cms-widgets-css"> - <arguments> - <argument name="file" xsi:type="string">Magento_Cms::widgets.css</argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Cms/widget/static_block/default.phtml b/app/design/frontend/magento_backup/Magento_Cms/widget/static_block/default.phtml deleted file mode 100644 index 77b50f85a70..00000000000 --- a/app/design/frontend/magento_backup/Magento_Cms/widget/static_block/default.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="widget widget-static-block"><?php echo $this->getText(); ?></div> diff --git a/app/design/frontend/magento_backup/Magento_Cms/widgets.css b/app/design/frontend/magento_backup/Magento_Cms/widgets.css deleted file mode 100644 index 40f66253d64..00000000000 --- a/app/design/frontend/magento_backup/Magento_Cms/widgets.css +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* Widget: CMS Static Block */ -.widget-static-block {} -.sidebar .widget-static-block { display:block; margin:0 0 15px; } - -/* Widget: CMS Page Link */ -.widget-cms-link-inline { display:inline; } - -.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; } -.col-main .widget-cms-link a { background:url(images/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; } - -.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; } -.sidebar .widget-cms-link a { background:url(images/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; } diff --git a/app/design/frontend/magento_backup/Magento_Contacts/form.phtml b/app/design/frontend/magento_backup/Magento_Contacts/form.phtml deleted file mode 100644 index 91f06ee1dd6..00000000000 --- a/app/design/frontend/magento_backup/Magento_Contacts/form.phtml +++ /dev/null @@ -1,79 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div> -<div class="page-title"> - <h1><?php echo __('Contact Us') ?></h1> -</div> -<form action="<?php echo $this->getFormAction(); ?>" id="contact-form" method="post"> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Contact Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="name" class="required"><em>*</em><?php echo __('Name') ?></label> - <div class="input-box"> - <input name="name" id="name" title="<?php echo __('Name') ?>" value="<?php echo $this->escapeHtml($this->helper('Magento\Contacts\Helper\Data')->getUserName()) ?>" class="input-text" type="text" data-validate="{required:true}"/> - </div> - </div> - <div class="field"> - <label for="email" class="required"><em>*</em><?php echo __('Email') ?></label> - <div class="input-box"> - <input name="email" id="email" title="<?php echo __('Email') ?>" value="<?php echo $this->escapeHtml($this->helper('Magento\Contacts\Helper\Data')->getUserEmail()) ?>" class="input-text" type="text" data-validate="{required:true, 'validate-email':true}"/> - </div> - </div> - </li> - <li> - <label for="telephone"><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input name="telephone" id="telephone" title="<?php echo __('Telephone') ?>" value="" class="input-text" type="text" /> - </div> - </li> - <li class="wide"> - <label for="comment" class="required"><em>*</em><?php echo __('Comment') ?></label> - <div class="input-box"> - <textarea name="comment" id="comment" title="<?php echo __('Comment') ?>" class="input-text" cols="5" rows="3" data-validate="{required:true}"></textarea> - </div> - </li> - <?php echo $this->getChildHtml('form.additional.info'); ?> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" /> - <button type="submit" title="<?php echo __('Submit') ?>" class="button"><span><span><?php echo __('Submit') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", function() { - $('#contact-form').validation(); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Core/fam_book_open.png b/app/design/frontend/magento_backup/Magento_Core/fam_book_open.png deleted file mode 100644 index 7d863f949741ff83fd8373a77c0d95a3d95e441f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmV-!0+IcRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!07*naR5;6} zQ_pJ?Q4pS$w@qAVekfW^Q_+&87>YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEK<mL;X6%J<*Yu-X+69xa&k<iYHS^wR1Z zn$Yzsw*a}YdcDs7QDJF*p6*-`Hzy}kG&7Z@TCK*he!oxUa+w^*4qKUsW&i@rG))Gf zSIe@<YPG0XERt;-9D~2t>oL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$ z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`G<o;20dP08XMo;{X}9g7*MPCZ)C@nf*VuU zxl(0sf2;zmy!OAZ(OlWwK0WO}#Ezsh*^}n`SIgsY+C@L-GloW+?l6nAU;qFB07*qo IM6N<$f=tvEoB#j- diff --git a/app/design/frontend/magento_backup/Magento_Core/prototype/magento.css b/app/design/frontend/magento_backup/Magento_Core/prototype/magento.css deleted file mode 100644 index 11a5aa8ba79..00000000000 --- a/app/design/frontend/magento_backup/Magento_Core/prototype/magento.css +++ /dev/null @@ -1,94 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Core - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -.dialog { border:1px solid #555; } -.dialog .bot { display:none !important; } -.overlay_magento { background-color:#000; filter:alpha(opacity=60); -moz-opacity:.6; opacity:.6; -webkit-opacity:.6; } -.top.table_window { border-bottom:1px solid #e6e6e6; background:#6a838b url(magento/top_bg.gif) 0 100% repeat-x; } - -.magento_nw { width:6px; height:28px; } -.magento_n { height:28px; } -.magento_ne { width:6px; height:28px; } - -.magento_w { width:6px; } -.magento_e { width:6px; } -.magento_w, -.magento_e, -.magento_content { background: #fafafa url(magento/content_bg.gif) 0 0 repeat-x; } - -.magento_sw { background:#deebf0; width:5px; height:3px; } -.magento_s { background:#deebf0; height:3px; } -.magento_se, - -.magento_sizer { background:#deebf0; width:5px; height:3px; } -.magento_sizer { cursor:se-resize; } - -.magento_close { width:16px; height:16px; background:url(magento/window_close.png) no-repeat 0 0; position:absolute; top:5px; right:7px; cursor:pointer; z-index:1000; } - -.magento_title { float:left; width:100%; font:bold 12px/28px Arial, Helvetica, sans-serif; color:#fff; text-align:left; } - -.magento_content { overflow:auto; font-size:12px; } -.magento_content, -.magento_content label { color:#333; font-family:Arial, sans-serif; } - -.magento_buttons { padding:10px; text-align:right; } -.magento_buttons input.button { border-width:1px; border-style:solid; border-color:#ed6502 #a04300 #a04300 #ed6502; background:#ffac47 url(magento/btn_bg.gif) 0 100% repeat-x; padding:0 7px 1px 7px; font:bold 12px/18px Arial, Helvetica, sans-serif; color:#fff; cursor:pointer; text-align:center; white-space:nowrap; } -.magento_buttons button.button span span span { display:inline; background:none; padding:0; height:auto; } - -/* FOR IE */ -* html .magento_close { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../themes/magento/window_close.png", sizingMethod="crop"); } - - -.dialog.ui-dialog, .ui-dialog .ui-dialog-titlebar, .ui-dialog .ui-dialog-buttonset button.button { -webkit-border-radius: 0px; border-radius: 0px; } -.dialog.ui-dialog { border:1px solid #555; display: none; padding: 0; } -.ui-widget-overlay { background:#000; filter:alpha(opacity=60); -moz-opacity:.6; opacity:.6; -webkit-opacity:.6; position: absolute; left:0px; top:0px; } -.ui-dialog .ui-dialog-titlebar { border-bottom:1px solid #e6e6e6; background:#6a838b url(magento/top_bg.gif) 0 100% repeat-x; height:28px; border: none; } -.ui-dialog .ui-dialog-titlebar span { margin: 0px; } -.ui-dialog .ui-dialog-title { float:left; width:100%; font:bold 12px/28px Arial, Helvetica, sans-serif; color:#fff; text-align:left; cursor: move; } -.ui-dialog .ui-dialog-content, .ui-dialog .ui-dialog-titlebar, .ui-dialog .ui-dialog-buttonset { padding: 0 6px; } -.ui-dialog .ui-icon { text-indent: -99999px; } -.ui-dialog .ui-dialog-titlebar-close { width:16px; height:16px; background:url(magento/window_close.png) no-repeat 0 0; position:absolute; top:5px; right:7px; cursor:pointer; z-index:1000; margin: 0px; padding: 0; } -.ui-dialog .ui-dialog-titlebar-close .ui-icon { display: none; } -.ui-dialog .ui-dialog-titlebar-close.ui-state-hover { border: none; } -.ui-dialog .ui-dialog-content form { display: block; overflow: hidden; } -.ui-dialog .ui-dialog-content { background: #fafafa url(magento/content_bg.gif) 0 0 repeat-x; overflow: auto; } -.ui-dialog .ui-dialog-buttonpane { background: #fafafa; margin: 0; padding: 0; border: none;} -.ui-dialog .ui-dialog-buttonset { padding:10px; text-align:right; } -.ui-dialog .ui-dialog-buttonset input.button { border-width:1px; border-style:solid; border-color:#ed6502 #a04300 #a04300 #ed6502; background:#ffac47 url(magento/btn_bg.gif) 0 100% repeat-x; padding:0 7px 1px 7px; font:bold 12px/18px Arial, Helvetica, sans-serif; color:#fff; cursor:pointer; text-align:center; white-space:nowrap; margin-left: 5px; } -.ui-dialog .ui-dialog-buttonset button.button { margin-left: 5px; background: #FFAC47; border-color: #ED6502 #A04300 #A04300 #ED6502; border-style: solid; border-width: 1px; color: #FFFFFF; cursor: pointer; font: bold 12px arial,helvetica,sans-serif; padding: 0; } -.ui-dialog .ui-dialog-buttonset button.button span { padding: 0 7px 1px; text-align: center !important; white-space: nowrap; display: block; background: transparent; height: auto; color:#ffffff; } -.ui-dialog .ui-dialog-buttonset button.button span span span { display:inline; background:none; padding:0; height:auto; } - -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: 0px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: 0px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -7px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: 0px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: 0px; top: -5px;} diff --git a/app/design/frontend/magento_backup/Magento_Core/prototype/magento/btn_bg.gif b/app/design/frontend/magento_backup/Magento_Core/prototype/magento/btn_bg.gif deleted file mode 100644 index 32d6ca84f3f541bf3a7bf29d9eb67b7f0b403d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmZ?wbhEHbWMmLwIKsg2y+Y{kBAc%{Y~M=xe>6yauMzvV!s%-f_wUKNKid_*=5zj; zZThQU^GCDnzg4b(=2`xpZuqlX_5T|8e@pEdhyaQ|S-`4vKqSac23ElZPb7jr=m;Eg P@pKkBP@v(&!C(ylupKNW diff --git a/app/design/frontend/magento_backup/Magento_Core/prototype/magento/content_bg.gif b/app/design/frontend/magento_backup/Magento_Core/prototype/magento/content_bg.gif deleted file mode 100644 index 2a8c1375eb0bd58b04aab652e041237c8674f385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmZ?wbhEHbWMqh9xXQrr>({R@U%veK@#E8{Pd|VDynp}x{{8#+?c4YI_3LNPo}D;x z;>nXIH*enj{{8#Wqel-NI`rnvn~xtqzI*rX>({RzK76=(_3G)<r!QZ=eDL7G<HwIb zc<|u%?c3L{U%z(k+NDdEPM$pZ=+UEZ-@d(l`}Y0&_pe^PI&$R5^XJd^?%n(J>C^M) z&p&?r_{NPJckkZ4aN)wabLZ~eyZ7?t%QI)rFc1wCf3kqp>VQa)pBUII4qQIiP&q|L z^5}7);-yjZyq6x1G&EZi?#LXZ8^9^t)6&qPqU@Doz`>%nu+70if#KbcJ$2{bGdD3< F0|4G=osR$j diff --git a/app/design/frontend/magento_backup/Magento_Core/prototype/magento/top_bg.gif b/app/design/frontend/magento_backup/Magento_Core/prototype/magento/top_bg.gif deleted file mode 100644 index c9a37315deca7bf581033ad28aeeb2713a4d6e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmZ?wbhEHbWMq(GIKsdXUsjvh*p*b-m|WEyky{c|R2f}Rk=5Lt(a_<anBf(j=n)y` z9h)4KniHN~<Qf{4THBgh(-N9lkY3;J9v<r(pBh(E6O~_<SY98Hoar1K5t5$AfCLnO ovVeIyAQEIJ1FQH0K?PwEUM9AP)<VI)EvAt{hNqltqc|9>0e;9W8~^|S diff --git a/app/design/frontend/magento_backup/Magento_Core/prototype/magento/window_close.png b/app/design/frontend/magento_backup/Magento_Core/prototype/magento/window_close.png deleted file mode 100644 index 6e2b6dfb1d098287e6f7f87f1d2acefcd4a074ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<w6XvX4FBupZPXzdc zxN?b0rR3zL=H|zxWh7)|CFkUFOGsCPft8h2QBjedtzASyvYoB1ot>SdqZ1HjW@eO? zmHGSodwF@exw#b<6{V!40NKI8!FE8^wszIkRXmb1K&ga;c(0H!ODn6G=;+AA<nZwD z`1DLyH`nsAGN287QnJpz{<(R%W#wgletv;bF+eRq!;6Xvfd)E(L0MTjP(g5Tkb;&D zP)kluPHIXD(Dss&Qg45MSN}jGTYF6-6L)VPO(WCumoAr=l?R4Jc=`Iq#m1}Z8-|62 z0iBePnx<!N0dx}3g(3<{AyLte&d!FGR;qdiE}mZM`bOt3T?z^f@$&XkF)#`V3j=yp zSV76j+c!EUMp@s`z}hw|CkN;ZpdWpLLj%Jjy!`yHUcUhp^YZlz4GoJ<PW2875m#0d zRaB{}u6FYFNlZ(>e)FbJXvF!8m(p``qY{%fjLrN*!$Kn>tz6vBUA!b9BY)%8?bOVy z(CC<;h)AGcgCnEdJv?;Gt#01FBde+77al1jrw9xp3nv!`FJDV%S9?z%w}2q`z+gdH z1>dkperY*gDH#z3<&fBTVR@yuEzO64aco`^<Ohmt5O^CX&HR}m>VVL?ORG<29y`FF z%zq$i7Xz~*gR~-pA_E)GE(V57p-T*V5AXf6PH1U@mgy8=nqlPdba4!+xTSimwW!%a z#Ni@)OT}F%Fnu>qV3LDk&i8Wf+s4J|dKXL_1yojE44JT`#w1{hQ((vn>w7VmmM+uC z(zp;_TK@C-o@wdb-!IOex2*lztvL(c{+_RUBaG|m&FkiFfhiJhBE9<TKQG)UI{x{g zzNGxK<8GT5EO_7i_{_Tsn|Ef#cV0?`*dI;eY(M_MphBqg#t)^CckbubF6=)4`{{(Q z2A`@}Qqv`rTb7xByC-lcL+(@Cuf-CxnJf|xU3^idZj$n5M~vTm1rEFA6XxW!Pg>T_ zT4wh1^|ZUPZ&;U_eJ^sIq!O0*dX+Qxf}C@6Hu|qwKhNi8d-baa{ktN*+8Hfa6@L0Z YGuOs21*KYrPoS{$boFyt=akR{0Lf8D(*OVf diff --git a/app/design/frontend/magento_backup/Magento_Core/translate_inline.phtml b/app/design/frontend/magento_backup/Magento_Core/translate_inline.phtml deleted file mode 100644 index 3675b14f271..00000000000 --- a/app/design/frontend/magento_backup/Magento_Core/translate_inline.phtml +++ /dev/null @@ -1,72 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @package Magento_Core - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<script type="text/javascript" src="<?php echo $this->getViewFileUrl('prototype/window.js') ?>"></script> -<link rel="stylesheet" type="text/css" href="<?php echo $this->getViewFileUrl('prototype/windows/themes/default.css') ?>"/> -<link rel="stylesheet" type="text/css" href="<?php echo $this->getViewFileUrl('Magento_Core::prototype/magento.css') ?>"/> -<script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/edit-trigger.js') ?>"></script> -<script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/translate-inline.js') ?>"></script> -<link rel="stylesheet" type="text/css" href="<?php echo $this->getViewFileUrl('mage/translate-inline.css') ?>"/> - -<script id="translate-inline-icon" type="text/x-jQuery-tmpl"> - <img src="${img}" height="16" width="16" class="translate-edit-icon"> -</script> -<script id="translate-form-template" type="text/x-jquery-tmpl"> - <form id="${id}"> - {{each(i, item) items}} - <div class="magento_table_container"><table cellspacing="0"> - {{each item}} - <tr> - <th class="label" style="text-transform: capitalize;">${$index}:</th> - <td class="value">${$value}</td> - </tr> - {{/each}} - <tr> - <th class="label"><label for="perstore_${i}">Store View Specific:</label></th> - <td class="value"> - <input id="perstore_${i}" name="translate[${i}][perstore]" type="checkbox" value="1"/> - </td> - </tr> - <tr> - <th class="label"><label for="custom_${i}">Custom:</label></th> - <td class="value"> - <input name="translate[${i}][original]" type="hidden" value="${item.scope}::${escape(item.original)}"/> - <input id="custom_${i}" name="translate[${i}][custom]" class="input-text" value="${escape(item.translated)}" /> - </td> - </tr> - </table></div> - {{/each}} - </form> - {{if message}}<p class="a-center accent">${message}</p>{{/if}} -</script> - -<div data-role="translate-dialog" data-mage-init="{translateInline: {ajaxUrl:"<?php echo $this->getAjaxUrl() ?>"}, loader: {}}"></div> -<script type="text/javascript"> - (function($){ - $('body').editTrigger({img: '<?php echo $this->getViewFileUrl('Magento_Core::fam_book_open.png') ?>', alwaysShown:true, singleElement:false}); - $('body').addClass('trnslate-inline-area'); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard.phtml b/app/design/frontend/magento_backup/Magento_Customer/account/dashboard.phtml deleted file mode 100644 index 71bdc537d38..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard.phtml +++ /dev/null @@ -1,45 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="dashboard"> - <div class="page-title"> - <h1><?php echo __('My Dashboard') ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <?php echo $this->getChildHtml('hello') ?> - <?php echo $this->getChildHtml('top') ?> - <div class="box-account box-info"> - <div class="box-head"> - <h2><?php echo __('Account Information') ?></h2> - </div> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('customer.account.dashboard.extra') ?> - <?php echo $this->getChildHtml('info') ?> - <?php echo $this->getChildHtml('address') ?> - </div> - <?php echo $this->getChildHtml('info1') ?> - <?php echo $this->getChildHtml('info2') ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/address.phtml b/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/address.phtml deleted file mode 100644 index c43dbb709ed..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/address.phtml +++ /dev/null @@ -1,50 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="col2-set"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Address Book') ?></h3> - <a href="<?php echo $this->getAddressBookUrl() ?>"><?php echo __('Manage Addresses') ?></a> - </div> - <div class="box-content"> - <div class="col-1"> - <h4><?php echo __('Default Billing Address') ?></h4> - <address> - <?php echo $this->getPrimaryBillingAddressHtml() ?><br /> - <a href="<?php echo $this->getPrimaryBillingAddressEditUrl() ?>"><?php echo __('Edit Address') ?></a> - </address> - </div> - <div class="col-2"> - <h4><?php echo __('Default Shipping Address') ?></h4> - <address> - <?php echo $this->getPrimaryShippingAddressHtml() ?><br /> - <a href="<?php echo $this->getPrimaryShippingAddressEditUrl() ?>"><?php echo __('Edit Address') ?></a> - </address> - </div> - </div> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/hello.phtml b/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/hello.phtml deleted file mode 100644 index ac1e45a25aa..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/hello.phtml +++ /dev/null @@ -1,30 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="welcome-msg"> - <p class="hello"><strong><?php echo __('Hello, %1!', $this->escapeHtml($this->getCustomerName())) ?></strong></p> - <p><?php echo __('From your dashboard you can review recent account activity and edit your account information.') ?></p> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/info.phtml b/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/info.phtml deleted file mode 100644 index 919b2556f1d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/info.phtml +++ /dev/null @@ -1,64 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="col2-set"> - <div class="col-1"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Contact Information') ?></h3> - <a href="<?php echo $this->getUrl('customer/account/edit') ?>"><?php echo __('Edit') ?></a> - </div> - <div class="box-content"> - <p> - <?php echo $this->escapeHtml($this->getCustomer()->getName()) ?><br /> - <?php echo $this->escapeHtml($this->getCustomer()->getEmail()) ?><br /> - <a href="<?php echo $this->getChangePasswordUrl() ?>"><?php echo __('Change Password') ?></a> - </p> - </div> - </div> - </div> - <?php if( $this->isNewsletterEnabled() ): ?> - <div class="col-2"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Newsletters') ?></h3> - <a href="<?php echo $this->getUrl('newsletter/manage') ?>"><?php echo __('Edit') ?></a> - </div> - <div class="box-content"> - <p> - <?php if( $this->getIsSubscribed() ): ?> - <?php echo __("You subscribe to 'General Subscription'.") ?> - <?php else: ?> - <?php echo __('You do not subscribe to a newsletter.') ?> - <?php endif; ?> - </p> - </div> - </div> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('customer.account.dashboard.info.extra')?> - </div> - <?php endif; ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/newsletter.phtml b/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/newsletter.phtml deleted file mode 100644 index acbb68584c9..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/account/dashboard/newsletter.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="col-2"> - <h4><?php echo __('Newsletters') ?></h4> - <a href="<?php echo $this->getUrl('newsletter/manage') ?>"><?php echo __('Edit Newsletters') ?></a> - <p><?php echo __('You subscribe to our newsletter.') ?></p> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/account/link/back.phtml b/app/design/frontend/magento_backup/Magento_Customer/account/link/back.phtml deleted file mode 100644 index 5dd122210dc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/account/link/back.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/account/navigation.phtml b/app/design/frontend/magento_backup/Magento_Customer/account/navigation.phtml deleted file mode 100644 index 9fe95fd9470..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/account/navigation.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var $this \Magento\Page\Block\Links */ -?> -<?php /** @var $this \Magento\Customer\Block\Account\Navigation */ ?> -<div class="block block-account"> - <div class="block-title"> - <strong><span><?php echo __('My Account'); ?></span></strong> - </div> - <div class="block-content"> - <ul> - <?php echo $this->getChildHtml();?> - </ul> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/address.js b/app/design/frontend/magento_backup/Magento_Customer/address.js deleted file mode 100644 index 5e63a788204..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/address.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage customer view - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true, jquery:true*/ -/*global confirm:true*/ -(function($, window) { - "use strict"; - $.widget('mage.address', { - /** - * Options common to all instances of this widget. - * @type {Object} - */ - options: { - deleteConfirmMessage: $.mage.__('Are you sure you want to delete this address?') - }, - - /** - * Bind event handlers for adding and deleting addresses. - * @private - */ - _create: function() { - $(this.options.addAddress).on('click', $.proxy(this._addAddress, this)); - $(this.options.deleteAddress).on('click', $.proxy(this._deleteAddress, this)); - }, - - /** - * Add a new address. - * @private - */ - _addAddress: function() { - window.location = this.options.addAddressLocation; - }, - - /** - * Delete the address whose id is specified in a data attribute after confirmation from the user. - * @private - * @param {Event} - * @return {Boolean} - */ - _deleteAddress: function(e) { - if (confirm(this.options.deleteConfirmMessage)) { - if (typeof $(e.target).parent().data('address') !== 'undefined') { - window.location = this.options.deleteUrlPrefix + $(e.target).parent().data('address'); - } - else { - window.location = this.options.deleteUrlPrefix + $(e.target).data('address'); - } - } - return false; - } - }); -})(jQuery, window); diff --git a/app/design/frontend/magento_backup/Magento_Customer/address.phtml b/app/design/frontend/magento_backup/Magento_Customer/address.phtml deleted file mode 100644 index 9587b2ff326..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/address.phtml +++ /dev/null @@ -1,96 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category customer address - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Address Books') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<table width="100%"> - <tr> - <td style="width:50%;"><h3>Default</h3> - <table width="100%"> - <?php if(!empty($primaryAddresses)): ?> - <?php foreach($primaryAddresses as $_address): ?> - <tr> - <td> - <address> - <?php echo $_address->format('html') ?> - </address> - <p> - <strong><a href="<?php echo $this->getUrl('customer/address/form', array('address'=>$_address->getAddressId())) ?>" class="red-link"><?php echo __('Edit Address') ?></a></strong> - </p> - </td> - </tr> - <?php endforeach; ?> - <?php else: ?> - <tr> - <td> - <p><?php echo __('You have no default entries in your address book.') ?></p> - </td> - </tr> - <?php endif ?> - </table> - </td> - <td style="width:50%;"><h3><?php echo __('Additional Address Entries') ?></h3> - <table width="100%"> - <?php if(!empty($alternativeAddresses)): ?> - <?php foreach($alternativeAddresses as $_address): ?> - <tr> - <td> - <address> - <?php echo $_address->format('html') ?> - </address> - <p> - <strong><a href="<?php echo $this->getUrl('customer/address/form', array('address'=>$_address->getAddressId())) ?>" class="red-link"><?php echo __('Edit Address') ?></a></strong><span class="separator"> | </span><strong><a href="#" role="delete-address" data-address="<?php echo $_address->getAddressId() ?>" class="red-link"><?php echo __('Delete Address') ?></a></strong> - </p> - </td> - </tr> - <?php endforeach; ?> - <?php else: ?> - <tr> - <td> - <p><?php echo __('You have no additional entries in your address book.') ?></p> - </td> - </tr> - <?php endif ?> - </table> - </td> - </tr> -</table> -<div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getUrl('customer/account/') ?>"><small>« </small><?php echo __('Back') ?></a></p> - <button type="button" class="button" role="add-address"><span><span><?php echo __('New Address') ?></span></span></button> -</div> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Customer::address.js') ?>", function() { - jQuery('div.page-title').address({ - deleteAddress: "p a[role='delete-address']", - deleteUrlPrefix: "<?php echo $this->getUrl('customer/address/delete') ?>address/", - addAddress: "div.buttons-set button[role='add-address']", - addAddressLocation: "<?php echo $this->getUrl('customer/address/form') ?>" - }); - }); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/address/book.phtml b/app/design/frontend/magento_backup/Magento_Customer/address/book.phtml deleted file mode 100644 index b119c1ce8ec..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/address/book.phtml +++ /dev/null @@ -1,105 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category customer address book - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Temlate for \Magento\Customer\Block\Address\Book block - * @var $this \Magento\Customer\Block\Address\Book - */ -?> -<div class="page-title title-buttons"> - <h1><?php echo __('Address Book') ?></h1> - <button type="button" role="add-address" title="<?php echo __('Add New Address') ?>" class="button"><span><span><?php echo __('Add New Address') ?></span></span></button> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<div class="col2-set addresses-list"> - <div class="col-1 addresses-primary"> - <h2><?php echo __('Default Addresses') ?></h2> - <ol> - <?php if($_pAddsses = $this->getDefaultBilling()): ?> - <li class="item"> - <h3><?php echo __('Default Billing Address') ?></h3> - <address> - <?php echo $this->getAddressHtml($this->getAddressById($_pAddsses)) ?> - </address> - <p><a href="<?php echo $this->getAddressEditUrl($this->getAddressById($_pAddsses)) ?>"><?php echo __('Change Billing Address') ?></a></p> - </li> - <?php else: ?> - <li class="item"> - <h3><?php echo __('Default Billing Address') ?></h3> - <?php echo __('You have no default billing address in your address book.') ?> - </li> - <?php endif ?> - - <?php if($_pAddsses = $this->getDefaultShipping()): ?> - <li class="item"> - <h3><?php echo __('Default Shipping Address') ?></h3> - <address> - <?php echo $this->getAddressHtml($this->getAddressById($_pAddsses)) ?> - </address> - <p><a href="<?php echo $this->getAddressEditUrl($this->getAddressById($_pAddsses)) ?>"><?php echo __('Change Shipping Address') ?></a></p> - </li> - <?php else: ?> - <li class="item empty"> - <h3><?php echo __('Default Shipping Address') ?></h3> - <p><?php echo __('You have no default shipping address in your address book.') ?></p> - </li> - <?php endif ?> - </ol> - </div> - <div class="col-2 addresses-additional"> - <h2><?php echo __('Additional Address Entries') ?></h2> - <ol> - <?php if($_pAddsses = $this->getAdditionalAddresses()): ?> - <?php foreach($_pAddsses as $_address): ?> - <li class="item"> - <address> - <?php echo $this->getAddressHtml($_address) ?> - </address> - <p><a href="<?php echo $this->getUrl('customer/address/edit', array('id'=>$_address->getId())) ?>"><?php echo __('Edit Address') ?></a> <span class="separator">|</span> <a href="#" class="link-remove" role="delete-address" data-address="<?php echo $_address->getId() ?>"><?php echo __('Delete Address') ?></a></p> - </li> - <?php endforeach; ?> - <?php else: ?> - <li class="item empty"> - <p><?php echo __('You have no more address entries in your address book.') ?></p> - </li> - <?php endif ?> - </ol> - </div> -</div> -<div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> -</div> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Customer::address.js');?>", function() { - jQuery('div.page-title').address({ - deleteAddress: "li.item a[role='delete-address']", - deleteUrlPrefix: '<?php echo $this->getDeleteUrl() ?>id/', - addAddress: "div.title-buttons button[role='add-address']", - addAddressLocation: '<?php echo $this->getAddAddressUrl() ?>' - }); - }); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/address/edit.phtml b/app/design/frontend/magento_backup/Magento_Customer/address/edit.phtml deleted file mode 100644 index c74bf1efc29..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/address/edit.phtml +++ /dev/null @@ -1,176 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Edit customer address template - * - * @var $this \Magento\Customer\Block\Address\Edit - */ -?> -<?php if($this->getTitle()): ?> -<div class="page-title"> - <h1><?php echo $this->getTitle() ?></h1> -</div> -<?php endif; ?> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="<?php echo $this->getSaveUrl() ?>" method="post" id="form-validate"> - <div class="fieldset"> - <?php echo $this->getBlockHtml('formkey')?> - <input type="hidden" name="success_url" value="<?php echo $this->getSuccessUrl() ?>" /> - <input type="hidden" name="error_url" value="<?php echo $this->getErrorUrl() ?>" /> - <h2 class="legend"><?php echo __('Contact Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <?php echo $this->getNameBlockHtml() ?> - </li> - <li class="wide"> - <label for="company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" name="company" id="company" title="<?php echo __('Company') ?>" value="<?php echo $this->escapeHtml($this->getAddress()->getCompany()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="telephone" value="<?php echo $this->escapeHtml($this->getAddress()->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" id="telephone" /> - </div> - </div> - <div class="field"> - <label for="fax"><?php echo __('Fax') ?></label> - <div class="input-box"> - <input type="text" name="fax" id="fax" title="<?php echo __('Fax') ?>" value="<?php echo $this->escapeHtml($this->getAddress()->getFax()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('fax') ?>" /> - </div> - </div> - </li> - </ul> - </div> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Address') ?></h2> - <ul class="form-list"> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="street_1" class="required"><em>*</em><?php echo __('Street Address') ?></label> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet(1)) ?>" title="<?php echo __('Street Address') ?>" id="street_1" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="wide"> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet($_i)) ?>" title="<?php echo __('Street Address %1', $_i) ?>" id="street_<?php echo $_i ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <?php if ($this->helper('Magento\Customer\Helper\Address')->isVatAttributeVisible()) : ?> - <li class="wide"> - <label for="vat_id"><?php echo __('VAT Number') ?></label> - <div class="input-box"> - <input type="text" name="vat_id" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()) ?>" title="<?php echo __('VAT Number') ?>" id="vat_id" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('vat_id') ?>" /> - </div> - </li> - <?php endif; ?> - <li class="fields"> - <div class="field"> - <label for="city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" name="city" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" title="<?php echo __('City') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="city" /> - </div> - </div> - <div class="field"> - <label for="region_id" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="region_id" name="region_id" title="<?php echo __('State/Province') ?>" class="validate-select" style="display:none;" <?php if ($this->getConfigNode('general/region/display_all') === 0) { ?>disabled="disabled"<?php } ?>> - <option value=""><?php echo __('Please select region, state or province') ?></option> - </select> - <input type="text" id="region" name="region" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" <?php if ($this->getConfigNode('general/region/display_all') === 0) { ?>disabled="disabled"<?php } ?>/> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="zip" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" name="postcode" value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>" title="<?php echo __('Zip/Postal Code') ?>" id="zip" class="input-text validate-zip-international <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" /> - </div> - </div> - <div class="field"> - <label for="country" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getCountryHtmlSelect() ?> - </div> - </div> - </li> - <li<?php if($this->canSetAsDefaultBilling()) echo ' class="control"' ?>> - <?php if($this->isDefaultBilling()): ?> - <strong><?php echo __('Default Billing Address') ?></strong> - <?php elseif($this->canSetAsDefaultBilling()): ?> - <input type="checkbox" id="primary_billing" name="default_billing" value="1" title="<?php echo __('Use this as my default billing address.') ?>" class="checkbox" /><label for="primary_billing"><?php echo __('Use as my default billing address') ?></label> - <?php else: ?> - <input type="hidden" name="default_billing" value="1" /> - <?php endif; ?> - </li> - <li<?php if($this->canSetAsDefaultShipping()) echo ' class="control"' ?>> - <?php if($this->isDefaultShipping()): ?> - <strong><?php echo __('Default Shipping Address') ?></strong> - <?php elseif($this->canSetAsDefaultShipping()): ?> - <input type="checkbox" id="primary_shipping" name="default_shipping" value="1" title="<?php echo __('Use this as my default shipping address.') ?>" class="checkbox" /><label for="primary_shipping"><?php echo __('Use as my default shipping address') ?></label> - <?php else: ?> - <input type="hidden" name="default_shipping" value="1" /> - <?php endif; ?> - </li> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" title="<?php echo __('Save Address') ?>" class="button"><span><span><?php echo __('Save Address') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - function() { - $('#country').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all')? 'true' : 'false'); ?>, - regionListId: '#region_id', - regionInputId: '#region', - postcodeId: '#zip', - form: $('#form-validate').validation(), - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getAddress()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/balance.phtml b/app/design/frontend/magento_backup/Magento_Customer/balance.phtml deleted file mode 100644 index 2fa29d65b4c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/balance.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<?php echo __('Your account balance is: %1', $customer->getStoreBalance()) ?> -<div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getUrl('customer/account') ?>"><small>« </small><?php echo __('Back') ?></a></p> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/address.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/address.phtml deleted file mode 100644 index 9bcabcd4004..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/address.phtml +++ /dev/null @@ -1,154 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<div class="page-title"> - <h1><?php if($data->getAddressId()): ?><?php echo __('Edit Address Entry') ?><?php else: ?><?php echo __('New Address Entry') ?><?php endif ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="<?php echo $action ?>" method="post" id="form-validate"> - <div class="fieldset"> - <input type="hidden" name="address_id" value="<?php echo $data->getAddressId() ?>" /> - <input type="hidden" name="customer_id" id="address_id" value="<?php echo $data->getCustomerId() ?>" /> - <h2 class="legend"><?php echo __('Personal Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($data)->toHtml() ?> - </li> - <li> - <label for="company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" name="company" id="company" title="<?php echo __('Company') ?>" value="<?php echo $this->escapeHtml($data->getCompany()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </li> - </ul> - </div> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Address') ?></h2> - <ul class="form-list"> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="street_1" class="required"><em>*</em><?php echo __('Street Address') ?></label> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($data->getStreet(1)) ?>" title="<?php echo __('Street Address') ?>" id="street_1" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="wide"> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($data->getStreet($_i)) ?>" title="<?php echo __('Street Address %1', $_i) ?>" id="street_<?php echo $_i ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <li class="fields"> - <div class="field"> - <label for="city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" name="city" value="<?php echo $this->escapeHtml($data->getCity()) ?>" title="<?php echo __('City') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="city" /> - </div> - </div> - <div class="field"> - <label for="region_id" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="region_id" name="region_id" title="<?php echo __('State/Province') ?>" class="validate-select" style="display:none;"> - <option value=""><?php echo __('Please select a region, state or province.') ?></option> - </select> - <input type="text" id="region" name="region" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" style="display:none;" /> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="zip" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" name="postcode" value="<?php echo $this->escapeHtml($data->getPostcode()) ?>" title="<?php echo __('Zip/Postal Code') ?>" id="zip" class="input-text validate-zip-international <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" /> - </div> - </div> - <div class="field"> - <label for="country" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <select name="country_id" id="country" title="<?php echo __('Country') ?>" class="validate-select"> - <?php echo $countries->toHtmlOptions($data->getCountryId()) ?> - </select> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="telephone" value="<?php echo $this->escapeHtml($data->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" id="telephone" > - </div> - </div> - <div class="field"> - <label for="fax"><?php echo __('Fax') ?></label> - <div class="input-box"> - <input type="text" name="fax" value="<?php echo $this->escapeHtml($data->getFax()) ?>" title="<?php echo __('Fax') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('fax') ?>" id="fax" /> - </div> - </div> - </li> - <?php foreach ($primaryTypes as $code=>$type): ?> - <li<?php if (!$address->isPrimary($type['address_type_id'])) echo ' class="control"' ?>> - <?php if ($address->isPrimary($type['address_type_id'])): ?> - <strong><?php echo __("This is my default %1 address.", ucfirst($type['name'])) ?></strong> - <?php else: ?> - <input type="checkbox" id="primary_<?php echo $code ?>" name="primary_types[]" value="<?php echo $type['address_type_id'] ?>" class="checkbox" /><label for="primary_<?php echo $code ?>"><?php echo __("Use this as my default %1 address.", ucfirst($type['name'])) ?></label> - <?php endif ?> - </li> - <?php endforeach ?> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->getUrl('customer/address/') ?>"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" class="button" title="<?php echo __('Save Address') ?>"><span><span><?php echo __('Save Address') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> -//<![CDATA[ -(function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - function() { - $('#country').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all') ? 'true' : 'false'); ?>, - regionListId: '#region_id', - regionInputId: '#region', - postcodeId: '#zip', - form: $('#form-validate').validation(), - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getAddress()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - }); -})(jQuery); -//]]> -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/changepassword.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/changepassword.phtml deleted file mode 100644 index 1e4ff4df641..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/changepassword.phtml +++ /dev/null @@ -1,103 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Change Account Password') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="<?php echo $action ?>" method="post" id="form-validate"> -<div class="fieldset"> - <h2 class="legend"><?php echo __('Change Account Password') ?></h2> - <ul class="form-list"> - <li> - <label for="current_password" class="required"><em>*</em><?php echo __('Current Password') ?></label> - <div class="input-box"> - <input type="password" title="<?php echo __('Current Password') ?>" class="input-text" name="current_password" id="current_password" /> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="password" class="required"><em>*</em><?php echo __('New Password') ?></label> - <div class="input-box"> - <input type="password" title="<?php echo __('New Password') ?>" class="input-text" name="password" id="password" /> - </div> - </div> - <div class="field"> - <label for="confirmation" class="required"><em>*</em><?php echo __('Confirm New Password') ?></label> - <div class="input-box"> - <input type="password" title="<?php echo __('Confirm New Password') ?>" class="input-text" name="confirmation" id="confirmation" /> - </div> - </div> - </li> - </ul> -</div> -<div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->getUrl('customer/account') ?>"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" title="<?php echo __('Save Password') ?>" class="button"><span><span><?php echo __('Save Password') ?></span></span></button> -</div> -</form> -<script type="text/javascript"> -//<![CDATA[ -(function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Customer::set-password.js') ?>", - <?php if ($_dob->isEnabled()): ?> - "<?php echo $this->getViewFileUrl('mage/validation/dob-rule.js') ?>", - <?php endif ?> - function() { - $('#change-password').setPassword({ - currentPasswordId: '#current-password', - passwordId: '#password', - confirmationId: '#confirmation', - passwordContainer: 'div.fieldset', - showOnDefault: <?php echo $this->getCustomer()->getChangePassword() ? 'true' : 'false' ?> - }); - $('#form-validate').validation({ - <?php if ($_dob->isEnabled()): ?> - errorPlacement: function(error, element) { - if (element.prop('id') === 'dob') { - var dobElement = $('.customer-dob'), - errorClass = error.prop('class'); - error.insertAfter(element.parent()); - dobElement.find('.validate-custom').addClass(errorClass) - .after('<div class="' + errorClass + '"></div>'); - } - else { - error.insertAfter(element); - } - }, - ignore: ':hidden:not(#dob)' - <?php endif ?> - }); - }); -})(jQuery); -//]]> -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/confirmation.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/confirmation.phtml deleted file mode 100644 index 415eecd38d1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/confirmation.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Send confirmation link') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="" method="post" id="form-validate"> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Retrieve your confirmation link here') ?></h2> - <p><?php echo __('Please enter your email below and we\'ll send you confirmation link for it.') ?></p> - <ul class="form-list"> - <li> - <label for="email_address" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="email" id="email_address" title="<?php echo __('Email Address') ?>" class="input-text" value="<?php echo $this->escapeHtml($this->getEmail()) ?>" data-validate="{required:true, 'validate-email':true}"/> - </div> - </li> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->helper('Magento\Customer\Helper\Data')->getLoginUrl() ?>"><small>« </small><?php echo __('Back to Login') ?></a></p> - <button type="submit" title="<?php echo __('Submit') ?>" class="button"><span><span><?php echo __('Submit') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#form-validate').validation(); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/edit.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/edit.phtml deleted file mode 100644 index 211c497882b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/edit.phtml +++ /dev/null @@ -1,131 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Edit Account Information') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="<?php echo $this->getUrl('customer/account/editPost') ?>" method="post" id="form-validate"> - <div class="fieldset"> - <?php echo $this->getBlockHtml('formkey')?> - <h2 class="legend"><?php echo __('Account Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($this->getCustomer())->toHtml() ?> - </li> - <li> - <label for="email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="email" id="email" value="<?php echo $this->escapeHtml($this->getCustomer()->getEmail()) ?>" title="<?php echo __('Email Address') ?>" class="input-text" data-validate="{required:true, 'validate-email':true}"/> - </div> - </li> - <?php $_dob = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?> - <?php if ($_dob->isEnabled()): ?> - <li><?php echo $_dob->setDate($this->getCustomer()->getDob())->toHtml() ?></li> - <?php endif ?> - <?php $_taxvat = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Taxvat') ?> - <?php if ($_taxvat->isEnabled()): ?> - <li><?php echo $_taxvat->setTaxvat($this->getCustomer()->getTaxvat())->toHtml() ?></li> - <?php endif ?> - <?php $_gender = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?> - <?php if ($_gender->isEnabled()): ?> - <li><?php echo $_gender->setGender($this->getCustomer()->getGender())->toHtml() ?></li> - <?php endif ?> - <li class="control"> - <input type="checkbox" name="change_password" id="change-password" value="1" title="<?php echo __('Change Password') ?>"<?php if($this->getCustomer()->getChangePassword()==1): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="change-password"><?php echo __('Change Password') ?></label> - </li> - </ul> - </div> - <div class="fieldset" style="display:none;"> - <h2 class="legend"><?php echo __('Change Password') ?></h2> - <ul class="form-list"> - <li> - <label for="current-password" class="required"><em>*</em><?php echo __('Current Password') ?></label> - <div class="input-box"> - <input type="password" title="<?php echo __('Current Password') ?>" class="input-text" name="current_password" id="current-password" /> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="password" class="required"><em>*</em><?php echo __('New Password') ?></label> - <div class="input-box"> - <input type="password" title="<?php echo __('New Password') ?>" class="input-text" name="password" id="password" /> - </div> - </div> - <div class="field"> - <label for="confirmation" class="required"><em>*</em><?php echo __('Confirm New Password') ?></label> - <div class="input-box"> - <input type="password" title="<?php echo __('Confirm New Password') ?>" class="input-text" name="confirmation" id="confirmation" /> - </div> - </div> - </li> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" title="<?php echo __('Save') ?>" class="button"><span><span><?php echo __('Save') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Customer::set-password.js') ?>", - <?php if ($_dob->isEnabled()): ?> - "<?php echo $this->getViewFileUrl('mage/validation/dob-rule.js') ?>", - <?php endif ?> - function() { - $('#change-password').setPassword({ - currentPasswordId: '#current-password', - passwordId: '#password', - confirmationId: '#confirmation', - passwordContainer: 'div.fieldset', - showOnDefault: <?php echo $this->getCustomer()->getChangePassword() ? 'true' : 'false' ?> - }); - $('#form-validate').validation({ - <?php if ($_dob->isEnabled()): ?> - errorPlacement: function(error, element) { - if (element.prop('id') === 'dob') { - var dobElement = $('.customer-dob'), - errorClass = error.prop('class'); - error.insertAfter(element.parent()); - dobElement.find('.validate-custom').addClass(errorClass) - .after('<div class="' + errorClass + '"></div>'); - } - else { - error.insertAfter(element); - } - }, - ignore: ':hidden:not(#dob)' - <?php endif ?> - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/forgotpassword.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/forgotpassword.phtml deleted file mode 100644 index c59d80ba863..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/forgotpassword.phtml +++ /dev/null @@ -1,62 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Forgot Your Password?') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="<?php echo $this->getUrl('*/*/forgotpasswordpost') ?>" method="post" id="form-validate"> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Retrieve your password here') ?></h2> - <p><?php echo __("Please enter your email address. We'll send a link to reset your password.") ?></p> - <ul class="form-list"> - <li> - <label for="email_address" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="email" alt="email" id="email_address" class="input-text" value="<?php echo $this->escapeHtml($this->getEmailValue()) ?>" data-validate="{required:true, 'validate-email':true}" /> - </div> - </li> - <?php echo $this->getChildHtml('form.additional.info'); ?> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->helper('Magento\Customer\Helper\Data')->getLoginUrl() ?>"><small>« </small><?php echo __('Back to Login') ?></a></p> - <button type="submit" title="<?php echo __('Submit') ?>" class="button"><span><span><?php echo __('Submit') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#form-validate').validation(); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/login.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/login.phtml deleted file mode 100644 index fa3b3e4e670..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/login.phtml +++ /dev/null @@ -1,99 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Customer login form template - * - * @see \Magento\Customer\Block\Form\Login - */ -?> -<div class="account-login"> - <div class="page-title"> - <h1><?php echo __('Login or Create an Account') ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('customer.form.login.extra')?> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="login-form"> - <div class="col2-set"> - <div class="col-1 new-users"> - <div class="content"> - <h2><?php echo __('New Customers') ?></h2> - <p><?php echo __('With your own account, you can check out faster, store multiple shipping addesses, see your shopping activity and more.') ?></p> - </div> - </div> - <div class="col-2 registered-users"> - <div class="content"> - <h2><?php echo __('Registered Customers') ?></h2> - <p><?php echo __('If you have an account with us, please log in.') ?></p> - <ul class="form-list"> - <li> - <label for="email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="login[username]" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" id="email" class="input-text" title="<?php echo __('Email Address') ?>" data-validate="{required:true, 'validate-email':true}" /> - </div> - </li> - <li> - <label for="pass" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" name="login[password]" class="input-text" id="pass" title="<?php echo __('Password') ?>" data-validate="{required:true, 'validate-password':true}" /> - </div> - </li> - <?php echo $this->getChildHtml('form.additional.info'); ?> - </ul> - <p class="required"><?php echo __('* Required Fields') ?></p> - </div> - </div> - </div> - <div class="col2-set"> - <div class="col-1 new-users"> - <div class="buttons-set"> - <button type="button" title="<?php echo __('Create an Account') ?>" class="button"><span><span><?php echo __('Create an Account') ?></span></span></button> - </div> - </div> - <div class="col-2 registered-users"> - <div class="buttons-set"> - <a href="<?php echo $this->getForgotPasswordUrl() ?>" class="f-left"><?php echo __('Forgot Your Password?') ?></a> - <button type="submit" class="button" title="<?php echo __('Login') ?>" name="send" id="send2"><span><span><?php echo __('Login') ?></span></span></button> - </div> - </div> - </div> - </form> - <script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#login-form .new-users button').on('click', function() {window.location='<?php echo $this->getCreateAccountUrl() ?>';}); - $('#login-form').validation(); - }); - })(jQuery); - </script> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/mini.login.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/mini.login.phtml deleted file mode 100644 index be42c0ce0c8..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/mini.login.phtml +++ /dev/null @@ -1,40 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="block block-login"> - <div class="block-title"> - <strong><span><?php echo __('Login') ?></span></strong> - </div> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post"> - <div class="block-content"> - <label for="mini-login"><?php echo __('Email:') ?></label><input type="text" name="login[username]" id="mini-login" class="input-text" /> - <label for="mini-password"><?php echo __('Password:') ?></label><input type="password" name="login[password]" id="mini-password" class="input-text" /> - <div class="actions"> - <button type="submit" class="button"><span><span><?php echo __('Login') ?></span></span></button> - </div> - </div> - </form> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/newsletter.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/newsletter.phtml deleted file mode 100644 index 0c51597d8a3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/newsletter.phtml +++ /dev/null @@ -1,48 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Newsletter Subscription') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<?php echo $this->getChildHtml('form_before')?> -<form action="<?php echo $this->getAction() ?>" method="post" id="form-validate"> - <div class="fieldset"> - <?php echo $this->getBlockHtml('formkey')?> - <h2 class="legend"><?php echo __('Newsletter Subscription') ?></h2> - <ul class="form-list"> - <li class="control"><input type="checkbox" name="is_subscribed" id="subscription" value="1" title="<?php echo __('General Subscription') ?>"<?php if($this->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="subscription"><?php echo __('General Subscription') ?></label></li> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('customer.form.newsletter.extra')?> - </ul> - </div> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" title="<?php echo __('Save') ?>" class="button"><span><span><?php echo __('Save') ?></span></span></button> - </div> -</form> -<?php /* Extensions placeholder */ ?> -<?php echo $this->getChildHtml('customer.form.newsletter.extra2')?> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/register.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/register.phtml deleted file mode 100644 index 3b5e2c03ae2..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/register.phtml +++ /dev/null @@ -1,222 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Create account form template - * - * @var $this \Magento\Customer\Block\Form\Register - */ -?> -<div class="account-create"> - <div class="page-title"> - <h1><?php echo __('Create an Account') ?></h1> - </div> - <?php echo $this->getChildHtml('form_fields_before')?> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('customer.form.register.extra')?> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="form-validate"> - <div class="fieldset"> - <input type="hidden" name="success_url" value="<?php echo $this->getSuccessUrl() ?>" /> - <input type="hidden" name="error_url" value="<?php echo $this->getErrorUrl() ?>" /> - <h2 class="legend"><?php echo __('Personal Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($this->getFormData())->setForceUseCustomerAttributes(true)->toHtml() ?> - </li> - <li> - <label for="email_address" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="email" id="email_address" value="<?php echo $this->escapeHtml($this->getFormData()->getEmail()) ?>" title="<?php echo __('Email Address') ?>" class="input-text" data-validate="{required:true, 'validate-email':true}" /> - </div> - </li> - <?php if ($this->isNewsletterEnabled()): ?> - <li class="control"> - <div class="input-box"> - <input type="checkbox" name="is_subscribed" title="<?php echo __('Sign Up for Newsletter') ?>" value="1" id="is_subscribed"<?php if($this->getFormData()->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /> - </div> - <label for="is_subscribed"><?php echo __('Sign Up for Newsletter') ?></label> - <?php /* Extensions placeholder */ ?> - <?php echo $this->getChildHtml('customer.form.register.newsletter')?> - </li> - <?php endif ?> - <?php $_dob = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?> - <?php if ($_dob->isEnabled()): ?> - <li><?php echo $_dob->setDate($this->getFormData()->getDob())->toHtml() ?></li> - <?php endif ?> - <?php $_taxvat = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Taxvat') ?> - <?php if ($_taxvat->isEnabled()): ?> - <li><?php echo $_taxvat->setTaxvat($this->getFormData()->getTaxvat())->toHtml() ?></li> - <?php endif ?> - <?php $_gender = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?> - <?php if ($_gender->isEnabled()): ?> - <li><?php echo $_gender->setGender($this->getFormData()->getGender())->toHtml() ?></li> - <?php endif ?> - </ul> - </div> - <?php if($this->getShowAddressFields()): ?> - <div class="fieldset"> - <input type="hidden" name="create_address" value="1" /> - <h2 class="legend"><?php echo __('Address Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" name="company" id="company" value="<?php echo $this->escapeHtml($this->getFormData()->getCompany()) ?>" title="<?php echo __('Company') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </div> - <div class="field"> - <label for="telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="telephone" id="telephone" value="<?php echo $this->escapeHtml($this->getFormData()->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" /> - </div> - </div> - </li> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="street_1" class="required"><em>*</em><?php echo __('Street Address') ?></label> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($this->getFormData()->getStreet(1)) ?>" title="<?php echo __('Street Address') ?>" id="street_1" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="wide"> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($this->getFormData()->getStreet($_i)) ?>" title="<?php echo __('Street Address %1', $_i) ?>" id="street_<?php echo $_i ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <li class="fields"> - <div class="field"> - <label for="city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" name="city" value="<?php echo $this->escapeHtml($this->getFormData()->getCity()) ?>" title="<?php echo __('City') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="city" /> - </div> - </div> - <div class="field"> - <label for="region_id" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="region_id" name="region_id" title="<?php echo __('State/Province') ?>" class="validate-select" style="display:none;"> - <option value=""><?php echo __('Please select a region, state or province.') ?></option> - </select> - - <input type="text" id="region" name="region" value="<?php echo $this->escapeHtml($this->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" style="display:none;" /> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="zip" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" name="postcode" value="<?php echo $this->escapeHtml($this->getFormData()->getPostcode()) ?>" title="<?php echo __('Zip/Postal Code') ?>" id="zip" class="input-text validate-zip-international <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" /> - </div> - </div> - <div class="field"> - <label for="country" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getCountryHtmlSelect() ?> - </div> - </div> - </li> - </ul> - <input type="hidden" name="default_billing" value="1" /> - <input type="hidden" name="default_shipping" value="1" /> - </div> - <?php endif; ?> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Login Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="password" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" name="password" id="password" title="<?php echo __('Password') ?>" class="input-text" data-validate="{required:true, 'validate-password':true}" /> - </div> - </div> - <div class="field"> - <label for="confirmation" class="required"><em>*</em><?php echo __('Confirm Password') ?></label> - <div class="input-box"> - <input type="password" name="confirmation" title="<?php echo __('Confirm Password') ?>" id="confirmation" class="input-text" data-validate="{required:true, equalTo:'#password'}" /> - </div> - </div> - </li> - <?php echo $this->getChildHtml('form.additional.info'); ?> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>" class="back-link"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" title="<?php echo __('Submit') ?>" class="button"><span><span><?php echo __('Submit') ?></span></span></button> - </div> - </form> - <script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - <?php if ($_dob->isEnabled()): ?> - "<?php echo $this->getViewFileUrl('mage/validation/dob-rule.js') ?>", - <?php endif ?> - function() { - var dataForm = $('#form-validate').validation({ - <?php if ($_dob->isEnabled()): ?> - errorPlacement: function(error, element) { - if (element.prop('id') === 'dob') { - var dobElement = $('.customer-dob'), - errorClass = error.prop('class'); - error.insertAfter(element.parent()); - dobElement.find('.validate-custom').addClass(errorClass) - .after('<div class="' + errorClass + '"></div>'); - } - else { - error.insertAfter(element); - } - }, - ignore: ':hidden:not(#dob)' - <?php endif ?> - }); - <?php if($this->getShowAddressFields()): ?> - $('#country').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all')? 'true' : 'false'); ?>, - regionListId: '#region_id', - regionInputId: '#region', - postcodeId: '#zip', - form: dataForm, - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getAddress()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - <?php endif; ?> - }); - })(jQuery); - </script> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/form/resetforgottenpassword.phtml b/app/design/frontend/magento_backup/Magento_Customer/form/resetforgottenpassword.phtml deleted file mode 100644 index 470eafe25a2..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/form/resetforgottenpassword.phtml +++ /dev/null @@ -1,66 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Create a new password'); ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml(); ?> -<form action="<?php echo $this->getUrl('*/*/resetpasswordpost', array('_query' => array('id' => $this->getCustomerId(), 'token' => $this->getResetPasswordLinkToken()))); ?>" method="post" id="form-validate"> - <div class="fieldset" style="margin-top: 70px;"> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="password" class="required"><em>*</em><?php echo __('New Password'); ?></label> - <div class="input-box"> - <input type="password" class="input-text" name="password" id="password" data-validate="{required:true, 'validate-password':true}"/> - </div> - </div> - <div class="field"> - <label for="confirmation" class="required"><em>*</em><?php echo __('Confirm New Password'); ?></label> - <div class="input-box"> - <input type="password" class="input-text" name="confirmation" id="confirmation" data-validate="{required:true,equalTo:'#password'}"/> - </div> - </div> - </li> - </ul> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields'); ?></p> - <button type="submit" title="<?php echo __('Submit'); ?>" class="button"><span><span><?php echo __('Submit'); ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#form-validate').validation(); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/js/checkout-balance.js b/app/design/frontend/magento_backup/Magento_Customer/js/checkout-balance.js deleted file mode 100644 index b95e8ce5013..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/js/checkout-balance.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @package EE_Checkout_Balance - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.checkoutBalance', { - /** - * Initialize store credit events - * @private - */ - _create: function() { - this.eventData = { - price: this.options.balance, - totalPrice: 0 - }; - this.element.on('change', $.proxy(function(e) { - if ($(e.target).is(':checked')) { - this.eventData.price = -1 * this.options.balance; - } else { - if (this.options.amountSubstracted) { - this.eventData.price = this.options.usedAmount; - this.options.amountSubstracted = false; - } else { - this.eventData.price = this.options.balance; - } - } - this.element.trigger('updateCheckoutPrice', this.eventData); - }, this)); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account.xml deleted file mode 100644 index 7fa2bdb7b59..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account.xml +++ /dev/null @@ -1,60 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Customer My Account (All Pages)" type="page"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-left.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <container name="my.account.wrapper" label="My Account Wrapper" htmlTag="div" htmlClass="my-account"/> - </referenceContainer> - <referenceContainer name="left"> - <block class="Magento\Page\Block\Links" name="customer_account_navigation" before="-" template="Magento_Customer::account/navigation.phtml"> - <block class="Magento\Page\Block\Link\Current" name="customer-account-navigation-account-link"> - <arguments> - <argument name="label" xsi:type="string">Account Dashboard</argument> - <argument name="path" xsi:type="string">customer/account</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Link\Current" name="customer-account-navigation-account-edit-link"> - <arguments> - <argument name="label" xsi:type="string">Account Information</argument> - <argument name="path" xsi:type="string">customer/account/edit</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Link\Current" name="customer-account-navigation-address-link"> - <arguments> - <argument name="label" xsi:type="string">Address Book</argument> - <argument name="path" xsi:type="string">customer/address</argument> - </arguments> - </block> - </block> - <block class="Magento\Catalog\Block\Product\Compare\Sidebar" name="catalog.compare.sidebar" template="product/compare/sidebar.phtml"/> - </referenceContainer> - <move element="cart_sidebar" destination="left" before="catalog.compare.sidebar"/> - <remove name="tags_popular"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_confirmation.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_confirmation.xml deleted file mode 100644 index 11665c9f4d3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_confirmation.xml +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Customer Account Confirmation" type="page"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - <action method="setHeaderTitle"> - <argument translate="true" name="title" xsi:type="string">Send confirmation link</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\View\Block\Template" name="accountConfirmation" template="Magento_Customer::form/confirmation.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_create.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_create.xml deleted file mode 100644 index 0ef9e4c454e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_create.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Customer\Block\Form\Register" name="customer_form_register" template="form/register.phtml"> - <container name="customer.form.register.fields.before" as="form_fields_before" label="Form Fields Before" htmlTag="div" htmlClass="customer-form-before"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_createpassword.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_createpassword.xml deleted file mode 100644 index e0ac7ce426e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_createpassword.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Reset a Password" type="page"> - <referenceBlock name="head"> - <action method="setTitle"> - <argument translate="true" name="title" xsi:type="string">Reset a Password</argument> - </action> - </referenceBlock> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - <action method="setHeaderTitle"> - <argument translate="true" name="title" xsi:type="string">Reset a Password</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Customer\Block\Account\Resetpassword" name="resetPassword" template="form/resetforgottenpassword.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_edit.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_edit.xml deleted file mode 100644 index 0afcc479a77..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_edit.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceBlock name="root"> - <action method="setHeaderTitle"> - <argument translate="true" name="title" xsi:type="string">Edit Account Info</argument> - </action> - </referenceBlock> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Customer\Block\Form\Edit" name="customer_edit" template="form/edit.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_forgotpassword.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_forgotpassword.xml deleted file mode 100644 index 7edcb2693b7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_forgotpassword.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <action method="setTitle"> - <argument translate="true" name="title" xsi:type="string">Forgot Your Password</argument> - </action> - </referenceBlock> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - <action method="setHeaderTitle"> - <argument translate="true" name="title" xsi:type="string">Password forgotten</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Customer\Block\Account\Forgotpassword" name="forgotPassword" template="form/forgotpassword.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_index.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_index.xml deleted file mode 100644 index e817f42626a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_index.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Customer My Account Dashboard" type="page"> - <update handle="customer_account"/> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-left.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Customer\Block\Account\Dashboard" name="customer_account_dashboard" template="account/dashboard.phtml"> - <block class="Magento\Customer\Block\Account\Dashboard\Hello" name="customer_account_dashboard_hello" as="hello" template="account/dashboard/hello.phtml"/> - <block class="Magento\View\Block\Template" name="customer_account_dashboard_top" as="top"/> - <block class="Magento\Customer\Block\Account\Dashboard\Info" name="customer_account_dashboard_info" as="info" template="account/dashboard/info.phtml"/> - <block class="Magento\Customer\Block\Account\Dashboard\Newsletter" name="customer_account_dashboard_newsletter" as="newsletter" template="account/dashboard/newsletter.phtml"/> - <block class="Magento\Customer\Block\Account\Dashboard\Address" name="customer_account_dashboard_address" as="address" template="account/dashboard/address.phtml"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_login.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_login.xml deleted file mode 100644 index 79c1494f7cc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_login.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Customer Account Login Form" type="page"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Customer\Block\Form\Login" name="customer_form_login" template="form/login.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_logoutsuccess.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_logoutsuccess.xml deleted file mode 100644 index f92de06af03..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_account_logoutsuccess.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Customer Account Logout Success" type="page"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\View\Block\Template" name="customer_logout" template="Magento_Customer::logout.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_form.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_form.xml deleted file mode 100644 index 25b2a9eab90..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_form.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Customer My Account Address Edit Form" type="page"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Customer\Block\Address\Edit" name="customer_address_edit" template="address/edit.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_index.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_index.xml deleted file mode 100644 index a5e18be8422..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/customer_address_index.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Customer\Block\Address\Book" name="address_book" template="address/book.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/default.xml b/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/default.xml deleted file mode 100644 index 716f6953c98..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/layout/override/base/default.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="top.links"> - <block class="Magento\Customer\Block\Account\Link" name="my-account-link"> - <arguments> - <argument name="label" xsi:type="string">My Account</argument> - </arguments> - </block> - <block class="Magento\Customer\Block\Account\AuthorizationLink" name="authorization-link" after="onepage-checkout-link"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Customer/logout.phtml b/app/design/frontend/magento_backup/Magento_Customer/logout.phtml deleted file mode 100644 index 5cdd57b3d0c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/logout.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('You are now logged out') ?></h1> -</div> -<p><?php echo __('You have logged out and will be redirected to our homepage in 5 seconds.') ?></p> -<script type="text/javascript"> - (function($){ - $($.mage.redirect("<?php echo $this->getUrl() ?>","assign",5000)); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Customer/set-password.js b/app/design/frontend/magento_backup/Magento_Customer/set-password.js deleted file mode 100644 index 8f4404c5ac1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/set-password.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage customer view - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true expr:true*/ -(function ($) { - $.widget('mage.setPassword', { - _create: function() { - this.element.on('change', $.proxy(function(event) { - $(event.target).is(':checked') ? this._showPassword() : this._hidePassword(); - }, this)); - this.options.showOnDefault && this._showPassword(); - }, - - /** - * Hide password input fields - * @private - */ - _hidePassword: function() { - $(this.options.currentPasswordId).removeAttr('data-validate') - .parents(this.options.passwordContainer).hide(); - $(this.options.passwordId).removeAttr('data-validate'); - $(this.options.confirmationId).removeAttr('data-validate'); - }, - - /** - * Show password input fields - * @private - */ - _showPassword: function() { - $(this.options.currentPasswordId).attr('data-validate', '{required:true}') - .parents(this.options.passwordContainer).show(); - $(this.options.passwordId).attr('data-validate', "{required:true, 'validate-password':true}"); - $(this.options.confirmationId).attr('data-validate', - '{required:true, equalTo:"' + this.options.passwordId + '"}'); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Customer/widget/dob.phtml b/app/design/frontend/magento_backup/Magento_Customer/widget/dob.phtml deleted file mode 100644 index 3ace2f5a707..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/widget/dob.phtml +++ /dev/null @@ -1,82 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** -USAGE: - -Simple: - -<?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') - ->setDate($this->getCustomer()->getDob()) - ->toHtml() ?> - -For checkout/onepage/billing.phtml: - -<?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') - ->setDate($this->getCustomer()->getDob()) - ->setFieldIdFormat('billing:%s') - ->setFieldNameFormat('billing[%s]') - ->toHtml() ?> - -NOTE: Regarding styles - if we leave it this way, we'll move it to boxes.css - Alternatively we could calculate widths automatically using block input parameters. -*/ - -/** - * @see \Magento\Customer\Block\Widget\Dob - */ -?> -<label for="<?php echo $this->getFieldId('month')?>"<?php if ($this->isRequired()) echo ' class="required"' ?>><?php if ($this->isRequired()) echo '<em>*</em>' ?><?php echo __('Date of Birth') ?></label> -<div class="input-box customer-dob"> -<?php - $this->setDateInput('d', - '<div class="dob-day"> - <input type="text" id="' . $this->getFieldId('day') . '" name="' . $this->getFieldName('day') . '" value="' . $this->getDay() . '" title="' . __('Day') . '" class="input-text validate-custom" ' . $this->getFieldParams() . ' /> - <label for="' . $this->getFieldId('day') . '">' . __('Day (DD)') . '</label> - </div>' - ); - - $this->setDateInput('m', - '<div class="dob-month"> - <input type="text" id="' . $this->getFieldId('month') . '" name="' . $this->getFieldName('month') . '" value="' . $this->getMonth() . '" title="' . __('Month') . '" class="input-text validate-custom" ' . $this->getFieldParams() . ' /> - <label for="' . $this->getFieldId('month') . '">' . __('Month (MM)') . '</label> - </div>' - ); - - $this->setDateInput('y', - '<div class="dob-year"> - <input type="text" id="' . $this->getFieldId('year') . '" name="' . $this->getFieldName('year') . '" value="' . $this->getYear() . '" title="' . __('Year') . '" class="input-text validate-custom" ' . $this->getFieldParams() . ' /> - <label for="' . $this->getFieldId('year') . '">' . __('Year (YYYY)') . '</label> - </div>' - ); -?> - <?php echo $this->getSortedDateInputs() ?> - <div class="dob-full" style="display:none;"> - <input type="hidden" id="<?php echo $this->getFieldId('dob')?>" name="<?php echo $this->getFieldName('dob')?>" data-validate="{'validate-dob': ['.dob-day', '.dob-month', '.dob-year', <?php echo $this->isRequired() ? 'true' : 'false' ?>]}"/> - </div> - - <div class="validation-advice" style="display:none;"></div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/widget/gender.phtml b/app/design/frontend/magento_backup/Magento_Customer/widget/gender.phtml deleted file mode 100644 index 9ea8f5f6d42..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/widget/gender.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<label for="<?php echo $this->getFieldId('gender')?>"<?php if ($this->isRequired()) echo ' class="required"' ?>><?php if ($this->isRequired()) echo '<em>*</em>' ?><?php echo __('Gender') ?></label> -<div class="input-box"> - <select id="<?php echo $this->getFieldId('gender')?>" name="<?php echo $this->getFieldName('gender')?>" title="<?php echo __('Gender') ?>"<?php if ($this->isRequired()):?> class="validate-select" data-validate="{required:true}"<?php endif; ?> <?php echo $this->getFieldParams() ?>> - <?php $options = $this->getGenderOptions(); ?> - <?php $value = $this->getGender();?> - <?php foreach ($options as $option):?> - <option value="<?php echo $option['value'] ?>"<?php if ($option['value'] == $value) echo ' selected="selected"' ?>><?php echo $option['label'] ?></option> - <?php endforeach;?> - </select> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/widget/name.phtml b/app/design/frontend/magento_backup/Magento_Customer/widget/name.phtml deleted file mode 100644 index a96c443bb39..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/widget/name.phtml +++ /dev/null @@ -1,101 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** -USAGE: - -Simple: - -<?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name') - ->setObject($this->getAddress()) - ->toHtml() ?> - -For checkout/onepage/shipping.phtml: - -<?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name') - ->setObject($this->getAddress()) - ->setFieldIdFormat('shipping:%s') - ->setFieldNameFormat('shipping[%s]') - ->setFieldParams('onchange="shipping.setSameAsBilling(false);"') - ->toHtml() ?> -*/ -/* @var $this \Magento\Customer\Block\Widget\Name */ -?> -<div class="<?php echo $this->getContainerClassName()?>"> -<?php if ($this->showPrefix()): ?> - <div class="field name-prefix"> - <label for="<?php echo $this->getFieldId('prefix')?>"<?php if ($this->isPrefixRequired()) echo ' class="required"' ?>><?php if ($this->isPrefixRequired()) echo '<em>*</em>' ?><?php echo $this->getStoreLabel('prefix') ?></label> - <div class="input-box"> - <?php if ($this->getPrefixOptions() === false): ?> - <input type="text" id="<?php echo $this->getFieldId('prefix')?>" name="<?php echo $this->getFieldName('prefix')?>" value="<?php echo $this->escapeHtml($this->getObject()->getPrefix()) ?>" title="<?php echo $this->getStoreLabel('prefix') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('prefix') ?>" <?php echo $this->getFieldParams() ?> <?php if ($this->isPrefixRequired()) echo ' data-validate="{required:true}"' ?> /> - <?php else: ?> - <select id="<?php echo $this->getFieldId('prefix')?>" name="<?php echo $this->getFieldName('prefix')?>" title="<?php echo $this->getStoreLabel('prefix') ?>" class="<?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('prefix') ?>" <?php echo $this->getFieldParams() ?> <?php if ($this->isPrefixRequired()) echo ' data-validate="{required:true}"' ?> > - <?php foreach ($this->getPrefixOptions() as $_option): ?> - <option value="<?php echo $_option?>"<?php if ($this->getObject()->getPrefix()==$_option):?> selected="selected"<?php endif; ?>><?php echo __($_option)?></option> - <?php endforeach; ?> - </select> - <?php endif; ?> - </div> - </div> -<?php endif; ?> - <div class="field name-firstname"> - <label for="<?php echo $this->getFieldId('firstname')?>" class="required"><em>*</em><?php echo $this->getStoreLabel('firstname') ?></label> - <div class="input-box"> - <input type="text" id="<?php echo $this->getFieldId('firstname')?>" name="<?php echo $this->getFieldName('firstname')?>" value="<?php echo $this->escapeHtml($this->getObject()->getFirstname()) ?>" title="<?php echo $this->getStoreLabel('firstname') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('firstname') ?>" <?php echo $this->getFieldParams() ?> <?php if ($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('firstname') == 'required-entry') echo ' data-validate="{required:true}"' ?> /> - </div> - </div> -<?php if ($this->showMiddlename()): ?> -<?php $isMiddlenameRequired = $this->isMiddlenameRequired(); ?> - <div class="field name-middlename"> - <label for="<?php echo $this->getFieldId('middlename')?>"<?php echo $isMiddlenameRequired ? ' class="required"' : '' ?>><?php echo $isMiddlenameRequired ? '<em>*</em>' : '' ?><?php echo $this->getStoreLabel('middlename') ?></label> - <div class="input-box"> - <input type="text" id="<?php echo $this->getFieldId('middlename')?>" name="<?php echo $this->getFieldName('middlename')?>" value="<?php echo $this->escapeHtml($this->getObject()->getMiddlename()) ?>" title="<?php echo $this->getStoreLabel('middlename') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('middlename') ?>" <?php echo $this->getFieldParams() ?> <?php echo $isMiddlenameRequired ? ' data-validate="{required:true}"' : '' ?> /> - </div> - </div> -<?php endif; ?> - <div class="field name-lastname"> - <label for="<?php echo $this->getFieldId('lastname')?>" class="required"><em>*</em><?php echo $this->getStoreLabel('lastname') ?></label> - <div class="input-box"> - <input type="text" id="<?php echo $this->getFieldId('lastname')?>" name="<?php echo $this->getFieldName('lastname')?>" value="<?php echo $this->escapeHtml($this->getObject()->getLastname()) ?>" title="<?php echo $this->getStoreLabel('lastname') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('lastname') ?>" <?php echo $this->getFieldParams() ?> <?php if ($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('lastname') == 'required-entry') echo ' data-validate="{required:true}"' ?> /> - </div> - </div> -<?php if ($this->showSuffix()): ?> - <div class="field name-suffix"> - <label for="<?php echo $this->getFieldId('suffix')?>"<?php if ($this->isSuffixRequired()) echo ' class="required"' ?>><?php if ($this->isSuffixRequired()) echo '<em>*</em>' ?><?php echo $this->getStoreLabel('suffix') ?></label> - <div class="input-box"> - <?php if ($this->getSuffixOptions() === false): ?> - <input type="text" id="<?php echo $this->getFieldId('suffix')?>" name="<?php echo $this->getFieldName('suffix')?>" value="<?php echo $this->escapeHtml($this->getObject()->getSuffix()) ?>" title="<?php echo $this->getStoreLabel('suffix') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('suffix') ?>" <?php echo $this->getFieldParams() ?> <?php if ($this->isSuffixRequired()) echo ' data-validate="{required:true}"' ?> /> - <?php else: ?> - <select id="<?php echo $this->getFieldId('suffix')?>" name="<?php echo $this->getFieldName('suffix')?>" title="<?php echo $this->getStoreLabel('suffix') ?>" class="<?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('suffix') ?>" <?php echo $this->getFieldParams() ?> <?php if ($this->isSuffixRequired()) echo ' data-validate="{required:true}"' ?>> - <?php foreach ($this->getSuffixOptions() as $_option): ?> - <option value="<?php echo $_option?>"<?php if ($this->getObject()->getSuffix()==$_option):?> selected="selected"<?php endif; ?>><?php echo __($_option)?></option> - <?php endforeach; ?> - </select> - <?php endif; ?> - </div> - </div> -<?php endif; ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Customer/widget/taxvat.phtml b/app/design/frontend/magento_backup/Magento_Customer/widget/taxvat.phtml deleted file mode 100644 index 94af916168c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Customer/widget/taxvat.phtml +++ /dev/null @@ -1,30 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<label for="<?php echo $this->getFieldId('taxvat')?>"<?php if ($this->isRequired()) echo ' class="required"' ?>><?php if ($this->isRequired()) echo '<em>*</em>' ?><?php echo __('Tax/VAT number') ?></label> -<div class="input-box"> - <input type="text" id="<?php echo $this->getFieldId('taxvat')?>" name="<?php echo $this->getFieldName('taxvat')?>" value="<?php echo $this->escapeHtml($this->getTaxvat()) ?>" title="<?php echo __('Tax/VAT number') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('taxvat') ?>" <?php echo $this->getFieldParams() ?> <?php if ($this->isRequired()) echo ' data-validate="{required:true}"' ?> /> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Directory/currency.phtml b/app/design/frontend/magento_backup/Magento_Directory/currency.phtml deleted file mode 100644 index 93bda8e1fe4..00000000000 --- a/app/design/frontend/magento_backup/Magento_Directory/currency.phtml +++ /dev/null @@ -1,49 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Currency switcher - * - * @see \Magento\Directory\Block\Currency - */ -?> -<?php if($this->getCurrencyCount()>1): ?> -<div class="block block-currency"> - <div class="block-title"> - <strong><span><?php echo __('Select Your Currency') ?></span></strong> - </div> - <div class="block-content"> - <select name="currency" title="<?php echo __('Select Your Currency') ?>" onchange="setLocation(this.value)"> - <?php foreach ($this->getCurrencies() as $_code => $_name): ?> - <option value="<?php echo $this->getSwitchCurrencyUrl($_code) ?>"<?php if($_code==$this->getCurrentCurrencyCode()): ?> selected="selected"<?php endif; ?>> - <?php echo $_name ?> - <?php echo $_code ?> - </option> - <?php endforeach; ?> - </select> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Directory/currency/switch.phtml b/app/design/frontend/magento_backup/Magento_Directory/currency/switch.phtml deleted file mode 100644 index 8fa890d6df2..00000000000 --- a/app/design/frontend/magento_backup/Magento_Directory/currency/switch.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Currency') ?></h1> -</div> -<p><?php echo __('Your current currency is: %1.', $currency->getCode()) ?></p> -<p><a href="<?php echo $this->getBaseUrl(); ?>"><?php echo __('Continue »') ?></a></p> diff --git a/app/design/frontend/magento_backup/Magento_Directory/js/optional_zip_countries.phtml b/app/design/frontend/magento_backup/Magento_Directory/js/optional_zip_countries.phtml deleted file mode 100644 index 357a8e3afa6..00000000000 --- a/app/design/frontend/magento_backup/Magento_Directory/js/optional_zip_countries.phtml +++ /dev/null @@ -1,34 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php -/** - * JS block for including Countries with Optional Zip - * - * @see \Magento\View\Block\Template - */ -?> diff --git a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalog_category_view.xml b/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalog_category_view.xml deleted file mode 100644 index 9d64de3d1e7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalog_category_view.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="left"> - <block class="Magento\Directory\Block\Currency" name="currency" before="catalog.leftnav" template="currency.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_index.xml b/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_index.xml deleted file mode 100644 index b0d82dc10a0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_index.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="left"> - <block class="Magento\Directory\Block\Currency" name="right_currency" before="-" template="currency.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_result.xml b/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_result.xml deleted file mode 100644 index 7ea5d0eb50c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_advanced_result.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="right"> - <block class="Magento\Directory\Block\Currency" name="right_currency" before="-" template="currency.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_result_index.xml b/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_result_index.xml deleted file mode 100644 index 4c71dc1b48a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Directory/layout/override/catalogsearch_result_index.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="left"> - <block class="Magento\Directory\Block\Currency" name="currency" before="-" template="currency.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_GiftMessage/gift-options.js b/app/design/frontend/magento_backup/Magento_GiftMessage/gift-options.js deleted file mode 100644 index 6f9b6cc2316..00000000000 --- a/app/design/frontend/magento_backup/Magento_GiftMessage/gift-options.js +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category gift message options toggle - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.giftOptions', { - options: { - mageError: 'mage-error', - noDisplay: 'no-display', - requiredEntry: 'required-entry' - }, - - /** - * Initial toggle of the various gift options after widget instantiation. - * @private - */ - _init: function() { - this._toggleVisibility(); - }, - - /** - * Bind a click handler to the widget's context element. - * @private - */ - _create: function() { - this.element.on('click', $.proxy(this._toggleVisibility, this)); - $(this.element.data('selector').id).find('.giftmessage-area') - .on('change', $.proxy(this._toggleRequired, this)); - }, - - /** - * Toggle the visibility of the widget's context element's selector(s). - * @private - * @param event {Object} - Click event. Target is a checkbox. - */ - _toggleVisibility: function(event) { - var checkbox = event ? $(event.target) : this.element, - container = $(checkbox.data('selector').id); - if (checkbox.is(':checked')) { - container.show() - .find('.giftmessage-area:not(:visible)').each(function(x, element) { - if ($(element).val().length > 0) { - $(element).change(); - container.find('a').click(); - } - }); - } else { - var _this = this; - container.hide() - .find('.input-text:not(.giftmessage-area)').each(function(x, element) { - $(element).val(element.defaultValue).removeClass(_this.options.mageError) - .next('div.' + _this.options.mageError).remove(); - }).end() - .find('.giftmessage-area').val('').change().end() - .find('.select').val('').change().end() - .find('.checkbox:checked').prop('checked', false).click().prop('checked', false).end() - .find('.price-box').addClass(this.options.noDisplay).end(); - } - }, - - /** - * Make the From and To input fields required if a gift message has been written. - * @private - * @param event {Object} - Change event. Target is a textarea. - */ - _toggleRequired: function(event) { - var textArea = $(event.target), - length = textArea.val().length; - textArea.closest('li').prev('.fields') - .find('.input-text').toggleClass(this.options.requiredEntry, length > 0); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_GiftMessage/inline.phtml b/app/design/frontend/magento_backup/Magento_GiftMessage/inline.phtml deleted file mode 100644 index b581f23b0ff..00000000000 --- a/app/design/frontend/magento_backup/Magento_GiftMessage/inline.phtml +++ /dev/null @@ -1,252 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($this->isMessagesAvailable() || $this->isItemsAvailable()): ?> -<?php switch ($this->getType()): ?> -<?php case 'onepage_checkout': ?> - <div class="gift-messages"> - <h3><?php echo __('Does your order include gift items?'); ?></h3> - <p> - <input type="checkbox" name="allow_gift_messages" id="allow_gift_messages" value="1" data-selector='{"id":"#allow-gift-message-container"}'<?php if($this->getItemsHasMesssages() || $this->getEntityHasMessage()): ?> checked="checked"<?php endif; ?> class="checkbox" /> - <label for="allow_gift_messages"><?php echo __('Add gift options.') ?></label> - </p> - </div> - <div class="gift-messages-form" id="allow-gift-message-container"> - <div class="inner-box"> - <?php if ($this->isMessagesAvailable()): ?> - <h4><?php echo __('Gift Options for the Entire Order'); ?></h4> - <p> - <input type="checkbox" name="allow_gift_messages_for_order" id="allow_gift_messages_for_order" value="1" data-selector='{"id":"#allow-gift-messages-for-order-container"}'<?php if($this->getEntityHasMessage()): ?> checked="checked"<?php endif; ?> class="checkbox" /> - <label for="allow_gift_messages_for_order"><?php echo __('Add gift options for the Entire Order') ?></label> - </p> - <div class="allow-gift-messages-for-order-container" id="allow-gift-messages-for-order-container" style="display:none"> - <p><?php echo __('You can leave this box empty if you don\'t want to add a gift message for the whole order.') ?></p> - <input type="hidden" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][type]" value="quote" /> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="gift-message-whole-from"><?php echo __('From') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][from]" id="gift-message-whole-from" title="<?php echo __('From') ?>" value="<?php echo $this->getEscaped($this->getMessage()->getSender(), $this->getDefaultFrom()) ?>" class="input-text" /> - </div> - </div> - <div class="field"> - <label for="gift-message-whole-to"><?php echo __('To') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][to]" id="gift-message-whole-to" title="<?php echo __('To') ?>" value="<?php echo $this->getEscaped($this->getMessage()->getRecipient(), $this->getDefaultTo()) ?>" class="input-text" /> - </div> - </div> - </li> - <li class="wide"> - <label for="gift-message-whole-message"><?php echo __('Message') ?></label> - <div class="input-box"> - <textarea id="gift-message-whole-message" class="input-text giftmessage-area" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][message]" title="<?php echo __('Message') ?>" rows="5" cols="10"><?php echo $this->getEscaped($this->getMessage()->getMessage()) ?></textarea> - </div> - </li> - </ul> - </div> - <?php endif; ?> - <?php if($this->isItemsAvailable()): ?> - <h4><?php echo __('Gift Options for Individual Items'); ?></h4> - <p> - <input type="checkbox" name="allow_gift_messages_for_items" id="allow_gift_messages_for_items" value="1" data-selector='{"id":"#allow-gift-messages-for-items-container"}'<?php if($this->getItemsHasMesssages()): ?> checked="checked"<?php endif; ?> class="checkbox" /> - <label for="allow_gift_messages_for_items"><?php echo __('Add gift options for Individual Items') ?></label> - </p> - <div id="allow-gift-messages-for-items-container"> - <p><?php echo __('You can leave this box empty if you don\'t want to add a gift message to this item.') ?></p> - <ol> - <?php foreach($this->getItems() as $_index=>$_item): ?> - <?php $_product=$_item->getProduct() ?> - <li class="item"> - <div class="product-img-box"> - <p class="product-image"> - <img src="<?php echo $this->getThumbnailUrl($_product) ?>" width="<?php echo $this->getThumbnailSize()?>" height="<?php echo $this->getThumbnailSize()?>" alt="<?php echo $this->escapeHtml($_product->getName()) ?>" title="<?php echo $this->escapeHtml($_product->getName()) ?>" /> - </p> - <p class="number"><?php echo __('Item %1 of %2', $_index+1, $this->countItems()) ?></p> - </div> - <div class="details"> - <div class="f-fix"> - <h5 class="product-name"><?php echo $this->escapeHtml($_product->getName()) ?></h5> - <input type="hidden" name="giftmessage[<?php echo $_item->getId() ?>][type]" value="quote_item" /> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="gift-message-<?php echo $_item->getId() ?>-from"><?php echo __('From') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $_item->getId() ?>][from]" id="gift-message-<?php echo $_item->getId() ?>-from" title="<?php echo __('From') ?>" value="<?php echo $this->getEscaped($this->getMessage($_item)->getSender(), $this->getDefaultFrom()) ?>" class="input-text" /> - </div> - </div> - <div class="field"> - <label for="gift-message-<?php echo $_item->getId() ?>-to"><?php echo __('To') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $_item->getId() ?>][to]" id="gift-message-<?php echo $_item->getId() ?>-to" title="<?php echo __('To') ?>" value="<?php echo $this->getEscaped($this->getMessage($_item)->getRecipient(), $this->getDefaultTo()) ?>" class="input-text" /> - </div> - </div> - </li> - <li class="wide"> - <label for="gift-message-<?php echo $_item->getId() ?>-message"><?php echo __('Message') ?></label> - <div class="input-box"> - <textarea id="gift-message-<?php echo $_item->getId() ?>-message" class="input-text giftmessage-area" name="giftmessage[<?php echo $_item->getId() ?>][message]" title="<?php echo __('Message') ?>" rows="5" cols="40"><?php echo $this->getEscaped($this->getMessage($_item)->getMessage()) ?></textarea> - </div> - </li> - </ul> - </div> - </div> - </li> - <?php endforeach; ?> - </ol> - </div> - <?php endif; ?> - </div> - </div> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_GiftMessage::gift-options.js')?>", function() { - jQuery('#allow_gift_messages') - .add('#allow_gift_messages_for_order') - .add('#allow_gift_messages_for_items').giftOptions(); - }); - </script> -<?php break; ?> -<?php case 'multishipping_adress_checkbox': ?> - -<?php break; ?> -<?php case 'multishipping_address': ?> - <div class="gift-messages"> - <h3><?php echo __('Does your order include gift items?'); ?></h3> - <p> - <input type="checkbox" name="allow_gift_messages_<?php echo $this->getEntity()->getId() ?>" id="allow_gift_messages_<?php echo $this->getEntity()->getId() ?>" value="1" data-selector='{"id":"#allow-gift-message-container-<?php echo $this->getEntity()->getId() ?>"}'<?php if($this->getItemsHasMesssages() || $this->getEntityHasMessage()): ?> checked="checked"<?php endif ?> class="checkbox" /> - <label for="allow_gift_messages_<?php echo $this->getEntity()->getId() ?>"><?php echo __('Add gift options') ?></label> - </p> - </div> - <div class="gift-messages-form" id="allow-gift-message-container-<?php echo $this->getEntity()->getId() ?>"> - <div class="inner-box"> - <?php if ($this->isMessagesAvailable()): ?> - <h4><?php echo __('Gift Options for this address'); ?></h4> - <p> - <input type="checkbox" name="allow_gift_messages_for_order_<?php echo $this->getEntity()->getId() ?>" id="allow_gift_messages_for_order_<?php echo $this->getEntity()->getId() ?>" value="1" data-selector='{"id":"#allow-gift-messages-for-order-container-<?php echo $this->getEntity()->getId() ?>"}'<?php if($this->getEntityHasMessage()): ?> checked="checked"<?php endif; ?> class="checkbox" /> - <label for="allow_gift_messages_for_order"><?php echo __('Add gift options for the Entire Order') ?></label> - </p> - <div id="allow-gift-messages-for-order-container-<?php echo $this->getEntity()->getId() ?>"> - <p><?php echo __('You can leave this box empty if you don\'t want to add a gift message for this address.') ?></p> - <input type="hidden" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][type]" value="quote_address" /> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="gift-message-<?php echo $this->getEntity()->getId() ?>-from"><?php echo __('From') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][from]" id="gift-message-<?php echo $this->getEntity()->getId() ?>-from" title="<?php echo __('From') ?>" value="<?php echo $this->getEscaped($this->getMessage()->getSender(), $this->getDefaultFrom()) ?>" class="input-text" /> - </div> - </div> - <div class="field"> - <label for="gift-message-<?php echo $this->getEntity()->getId() ?>-to"><?php echo __('To') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][to]" id="gift-message-<?php echo $this->getEntity()->getId() ?>-to" title="<?php echo __('To') ?>" value="<?php echo $this->getEscaped($this->getMessage()->getRecipient(), $this->getDefaultTo()) ?>" class="input-text" /> - </div> - </div> - </li> - <li class="wide"> - <label for="gift-message-<?php echo $this->getEntity()->getId() ?>-message"><?php echo __('Message') ?></label> - <div class="input-box"> - <textarea id="gift-message-<?php echo $this->getEntity()->getId() ?>-message" class="input-text giftmessage-area" name="giftmessage[<?php echo $this->getEntity()->getId() ?>][message]" title="<?php echo __('Message') ?>" rows="5" cols="40"><?php echo $this->getEscaped($this->getMessage()->getMessage()) ?></textarea> - </div> - </li> - </ul> - </div> - <?php endif; ?> - <?php if($this->isItemsAvailable()): ?> - <h4><?php echo __('Gift Options for Individual Items'); ?></h4> - <p> - <input type="checkbox" name="allow_gift_messages_for_items_<?php echo $this->getEntity()->getId() ?>" id="allow_gift_messages_for_items_<?php echo $this->getEntity()->getId() ?>" value="1" data-selector='{"id":"#allow-gift-messages-for-items-container-<?php echo $this->getEntity()->getId() ?>"}'<?php if($this->getItemsHasMesssages()): ?> checked="checked"<?php endif; ?> class="checkbox" /> - <label for="allow_gift_messages_for_items_<?php echo $this->getEntity()->getId() ?>"><?php echo __('Add gift options for Individual Items') ?></label> - </p> - <div id="allow-gift-messages-for-items-container-<?php echo $this->getEntity()->getId() ?>"> - <p><?php echo __('You can leave this box empty if you don\'t want to add a gift message to this item.') ?></p> - <ol> - <?php foreach($this->getItems() as $_index=>$_item): ?> - <?php $_product=$_item->getProduct() ?> - <li class="item"> - <div class="product-img-box"> - <p class="product-image"><img src="<?php echo $this->getThumbnailUrl($_product) ?>" width="<?php echo $this->getThumbnailSize()?>" height="<?php echo $this->getThumbnailSize()?>" alt="<?php echo $this->escapeHtml($_product->getName()) ?>" title="<?php echo $this->escapeHtml($_product->getName()) ?>" /></p> - <p class="number"><?php echo __('Item %1 of %2', $_index+1, $this->countItems()) ?></p> - </div> - <div class="details"> - <div class="f-fix"> - <input type="hidden" name="giftmessage[<?php echo $_item->getId() ?>][type]" value="quote_address_item" /> - <input type="hidden" name="giftmessage[<?php echo $_item->getId() ?>][address]" value="<?php echo $this->getEntity()->getId()?>" /> - <h5 class="product-name"><?php echo $this->escapeHtml($_product->getName()) ?></h5> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="gift-message-<?php echo $_item->getId() ?>-from"><?php echo __('From') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $_item->getId() ?>][from]" id="gift-message-<?php echo $_item->getId() ?>-from" title="<?php echo __('From') ?>" value="<?php echo $this->getEscaped($this->getMessage($_item)->getSender(), $this->getDefaultFrom()) ?>" class="input-text" /> - </div> - </div> - <div class="field"> - <label for="gift-message-<?php echo $_item->getId() ?>-to"><?php echo __('To') ?></label> - <div class="input-box"> - <input type="text" name="giftmessage[<?php echo $_item->getId() ?>][to]" id="gift-message-<?php echo $_item->getId() ?>-to" title="<?php echo __('To') ?>" value="<?php echo $this->getEscaped($this->getMessage($_item)->getRecipient(), $this->getDefaultTo()) ?>" class="input-text" /> - </div> - </div> - </li> - <li class="wide"> - <label for="gift-message-<?php echo $_item->getId() ?>-message"><?php echo __('Message') ?></label> - <div class="input-box"> - <textarea id="gift-message-<?php echo $_item->getId() ?>-message" class="input-text giftmessage-area" name="giftmessage[<?php echo $_item->getId() ?>][message]" title="<?php echo __('Message') ?>" rows="5" cols="10"><?php echo $this->getEscaped($this->getMessage($_item)->getMessage()) ?></textarea> - </div> - </li> - </ul> - </div> - </div> - </li> - <?php endforeach; ?> - </ol> - </div> - <?php endif; ?> - </div> - </div> - <script type="text/javascript"> - (function($) { - $(function() { - head.js("<?php echo $this->getViewFileUrl('Magento_GiftMessage::gift-options.js')?>", function() { - $('#allow_gift_messages_<?php echo $this->getEntity()->getId() ?>') - .add('#allow_gift_messages_for_order_<?php echo $this->getEntity()->getId() ?>') - .add('#allow_gift_messages_for_items_<?php echo $this->getEntity()->getId() ?>').giftOptions(); - }); - }); - })(jQuery); - </script> - <?php break; ?> -<?php endswitch ?> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", function() { - jQuery("#shipping_method_form").validation(); - }); -</script> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_GoogleCheckout/layout/override/checkout_cart_index.xml b/app/design/frontend/magento_backup/Magento_GoogleCheckout/layout/override/checkout_cart_index.xml deleted file mode 100644 index 12efb313611..00000000000 --- a/app/design/frontend/magento_backup/Magento_GoogleCheckout/layout/override/checkout_cart_index.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="checkout.cart.top_methods"> - <block class="Magento\GoogleCheckout\Block\Link" name="checkout.cart.methods.googlecheckout.top" template="link.phtml" before="-"/> - </referenceContainer> - <referenceContainer name="checkout.cart.methods"> - <block class="Magento\GoogleCheckout\Block\Link" name="checkout.cart.methods.googlecheckout.bottom" template="link.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_GoogleCheckout/link.phtml b/app/design/frontend/magento_backup/Magento_GoogleCheckout/link.phtml deleted file mode 100644 index 694917f1788..00000000000 --- a/app/design/frontend/magento_backup/Magento_GoogleCheckout/link.phtml +++ /dev/null @@ -1,37 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php echo $this->getBeforeHtml(); ?> -<?php if ($this->getIsDisabled()): ?> -<img src="<?php echo $this->escapeHtml($this->getImageUrl())?>" alt="<?php echo __('Fast checkout through Google');?>" title="<?php echo __('Fast Checkout through Google');?>" /> -<?php else: ?> -<form method="post" action="<?php echo $this->getCheckoutUrl();?>"<?php if ($this->getOnsubmitJs()):?> onsubmit="<?php echo $this->getOnsubmitJs() ?>"<?php endif;?>> - <fieldset> - <input type="hidden" name="analyticsdata" value="" /> - <input type="image" src="<?php echo $this->escapeHtml($this->getImageUrl())?>" title="<?php echo __('Fast checkout through Google');?>" alt="<?php echo __('Fast Checkout through Google');?>" /> - </fieldset> -</form> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/customer_account.xml b/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/customer_account.xml deleted file mode 100644 index 11f782c7416..00000000000 --- a/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/customer_account.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="customer_account_navigation"> - <block class="Magento\Page\Block\Link\Current" name="customer-account-navigation-newsletter-subscriptions-link"> - <arguments> - <argument name="path" xsi:type="string">newsletter/manage</argument> - <argument name="label" xsi:type="string">Newsletter Subscriptions</argument> - </arguments> - </block> - </referenceBlock> - <remove name="newsletter_subscription"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/default.xml b/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/default.xml deleted file mode 100644 index 67b7a5379dd..00000000000 --- a/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/default.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="left"> - <block class="Magento\Newsletter\Block\Subscribe" name="newsletter_subscription" template="subscribe.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/newsletter_manage_index.xml b/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/newsletter_manage_index.xml deleted file mode 100644 index 13c77ee6f03..00000000000 --- a/app/design/frontend/magento_backup/Magento_Newsletter/layout/override/base/newsletter_manage_index.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Customer\Block\Newsletter" name="customer_newsletter"> - <container name="customer.newsletter.form.before" as="form_before" label="Newsletter Subscription Form Before"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Newsletter/newsletter.js b/app/design/frontend/magento_backup/Magento_Newsletter/newsletter.js deleted file mode 100644 index dd738941884..00000000000 --- a/app/design/frontend/magento_backup/Magento_Newsletter/newsletter.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category frontend newsletter - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function ($) { - $.widget('mage.newsletter', { - options: { - errorClass: 'mage-error' - }, - _create: function() { - $(this.options.formSelector) - .validation({errorClass: this.options.errorClass}); - this.element.on('click', $.proxy(function(e) { - if ($(e.target).val() === this.options.placeholder) { - $(e.target).val(''); - } - }, this)).on('focusout', $.proxy(function(e) { - setTimeout($.proxy(function() { - if ($.trim($(e.target).val()) === '') { - $(e.target).val(this.options.placeholder); - } - }, this), 100); - }, this)); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Newsletter/subscribe.phtml b/app/design/frontend/magento_backup/Magento_Newsletter/subscribe.phtml deleted file mode 100644 index b58a97130dd..00000000000 --- a/app/design/frontend/magento_backup/Magento_Newsletter/subscribe.phtml +++ /dev/null @@ -1,64 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="block block-subscribe"> - <div class="block-title"> - <strong><span><?php echo __('Newsletter') ?></span></strong> - </div> - <form action="<?php echo $this->getFormActionUrl() ?>" method="post" id="newsletter-validate-detail"> - <div class="block-content"> - <div class="form-subscribe-header"> - <label for="newsletter"><?php echo __('Sign Up for Our Newsletter:') ?></label> - </div> - <div class="input-box"> - <input type="text" name="email" id="newsletter" - title="<?php echo __('Sign up for our newsletter') ?>" - value="<?php echo __('Enter your email address') ?>" - class="input-text" data-validate="{required:true, 'validate-email':true}"/> - </div> - <div class="actions"> - <button type="submit" title="<?php echo __('Subscribe') ?>" class="button"> - <span><span><?php echo __('Subscribe') ?></span></span></button> - </div> - </div> - </form> - <script type="text/javascript"> - //<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Newsletter::newsletter.js')?>", function() { - $('#newsletter').newsletter({ - formSelector: '#newsletter-validate-detail', - placeholder: '<?php echo __('Enter your email address') ?>' - }); - }); - })(jQuery); - //]]> - </script> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Page/1column.phtml b/app/design/frontend/magento_backup/Magento_Page/1column.phtml deleted file mode 100644 index 19f3a76a483..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/1column.phtml +++ /dev/null @@ -1,58 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for \Magento\Page\Block\Html - */ -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> -<head> -<?php echo $this->getChildHtml('head') ?> -</head> -<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?> data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> -<?php echo $this->getChildHtml('after_body_start') ?> -<div class="wrapper"> - <?php echo $this->getChildHtml('global_notices') ?> - <div class="page"> - <?php echo $this->getChildHtml('header') ?> - <div class="main-container col1-layout"> - <div class="main"> - <?php echo $this->getChildHtml('breadcrumbs') ?> - <div class="col-main"> - <?php echo $this->getChildHtml('global_messages') ?> - <?php echo $this->getChildHtml('main') ?> - </div> - </div> - </div> - <?php echo $this->getChildHtml('footer') ?> - <?php echo $this->getChildHtml('before_body_end') ?> - </div> -</div> -<?php echo $this->getAbsoluteFooter() ?> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Page/2columns-left.phtml b/app/design/frontend/magento_backup/Magento_Page/2columns-left.phtml deleted file mode 100644 index 9047209145d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/2columns-left.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for \Magento\Page\Block\Html - */ -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> -<head> -<?php echo $this->getChildHtml('head') ?> -</head> -<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?> data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> -<?php echo $this->getChildHtml('after_body_start') ?> -<div class="wrapper"> - <?php echo $this->getChildHtml('global_notices') ?> - <div class="page"> - <?php echo $this->getChildHtml('header') ?> - <div class="main-container col2-left-layout"> - <div class="main"> - <?php echo $this->getChildHtml('breadcrumbs') ?> - <div class="col-main"> - <?php echo $this->getChildHtml('global_messages') ?> - <?php echo $this->getChildHtml('content') ?> - </div> - <div class="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div> - </div> - </div> - <?php echo $this->getChildHtml('footer') ?> - <?php echo $this->getChildHtml('before_body_end') ?> - </div> -</div> -<?php echo $this->getAbsoluteFooter() ?> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Page/2columns-right.phtml b/app/design/frontend/magento_backup/Magento_Page/2columns-right.phtml deleted file mode 100644 index ea929a0ebbc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/2columns-right.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for \Magento\Page\Block\Html - */ -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> -<head> -<?php echo $this->getChildHtml('head') ?> -</head> -<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?> data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> -<?php echo $this->getChildHtml('after_body_start') ?> -<div class="wrapper"> - <?php echo $this->getChildHtml('global_notices') ?> - <div class="page"> - <?php echo $this->getChildHtml('header') ?> - <div class="main-container col2-right-layout"> - <div class="main"> - <?php echo $this->getChildHtml('breadcrumbs') ?> - <div class="col-main"> - <?php echo $this->getChildHtml('global_messages') ?> - <?php echo $this->getChildHtml('content') ?> - </div> - <div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div> - </div> - </div> - <?php echo $this->getChildHtml('footer') ?> - <?php echo $this->getChildHtml('before_body_end') ?> - </div> -</div> -<?php echo $this->getAbsoluteFooter() ?> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Page/3columns.phtml b/app/design/frontend/magento_backup/Magento_Page/3columns.phtml deleted file mode 100644 index ad11e60846e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/3columns.phtml +++ /dev/null @@ -1,62 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for \Magento\Page\Block\Html - */ -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> -<head> -<?php echo $this->getChildHtml('head') ?> -</head> -<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?> data-container="body" data-mage-init="{loaderAjax: {}, loader: {}}"> -<?php echo $this->getChildHtml('after_body_start') ?> -<div class="wrapper"> - <?php echo $this->getChildHtml('global_notices') ?> - <div class="page"> - <?php echo $this->getChildHtml('header') ?> - <div class="main-container col3-layout"> - <div class="main"> - <?php echo $this->getChildHtml('breadcrumbs') ?> - <div class="col-wrapper"> - <div class="col-main"> - <?php echo $this->getChildHtml('global_messages') ?> - <?php echo $this->getChildHtml('main') ?> - </div> - <div class="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div> - </div> - <div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div> - </div> - </div> - <?php echo $this->getChildHtml('footer') ?> - <?php echo $this->getChildHtml('before_body_end') ?> - </div> -</div> -<?php echo $this->getAbsoluteFooter() ?> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Page/empty.phtml b/app/design/frontend/magento_backup/Magento_Page/empty.phtml deleted file mode 100644 index 112112b6795..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/empty.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for \Magento\Page\Block\Html - */ -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> -<head> - <?php echo $this->getChildHtml('head') ?> -</head> -<body class="page-empty <?php echo $this->getBodyClass()?$this->getBodyClass():'' ?>"> - <div> - <?php echo $this->getChildHtml('after_body_start') ?> - <?php echo $this->getChildHtml('global_messages') ?> - <?php echo $this->getChildHtml('content') ?> - <?php echo $this->getChildHtml('before_body_end') ?> - <?php echo $this->getAbsoluteFooter() ?> - </div> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Page/html/breadcrumbs.phtml b/app/design/frontend/magento_backup/Magento_Page/html/breadcrumbs.phtml deleted file mode 100644 index b1e9df03aa7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/html/breadcrumbs.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if($crumbs && is_array($crumbs)): ?> -<div class="breadcrumbs"> - <ul> - <?php foreach($crumbs as $_crumbName=>$_crumbInfo): ?> - <li class="<?php echo $_crumbName ?>"> - <?php if($_crumbInfo['link']): ?> - <a href="<?php echo $_crumbInfo['link'] ?>" title="<?php echo $this->escapeHtml($_crumbInfo['title']) ?>"><?php echo $this->escapeHtml($_crumbInfo['label']) ?></a> - <?php elseif($_crumbInfo['last']): ?> - <strong><?php echo $this->escapeHtml($_crumbInfo['label']) ?></strong> - <?php else: ?> - <?php echo $this->escapeHtml($_crumbInfo['label']) ?> - <?php endif; ?> - <?php if(!$_crumbInfo['last']): ?> - <span>/ </span> - <?php endif; ?> - </li> - <?php endforeach; ?> - </ul> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Page/html/head.phtml b/app/design/frontend/magento_backup/Magento_Page/html/head.phtml deleted file mode 100644 index d14d1bbde6e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/html/head.phtml +++ /dev/null @@ -1,40 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Page\Block\Html\Head */ -?> -<meta http-equiv="Content-Type" content="<?php echo $this->getContentType() ?>"/> -<title><?php echo $this->getTitle() ?></title> -<meta name="description" content="<?php echo $this->escapeHtml($this->getDescription())?>"/> -<meta name="keywords" content="<?php echo $this->escapeHtml($this->getKeywords())?>"/> -<meta name="robots" content="<?php echo $this->escapeHtml($this->getRobots())?>"/> -<link rel="icon" href="<?php echo $this->getFaviconFile(); ?>" type="image/x-icon"/> -<link rel="shortcut icon" href="<?php echo $this->getFaviconFile(); ?>" type="image/x-icon"/> -<link rel="stylesheet" href="<?php echo $this->getViewFileUrl('Magento_Page::css/validate.css') ?>" type="text/css" media="all"/> -<?php echo $this->getCssJsHtml() ?> -<?php echo $this->getChildHtml() ?> -<?php echo $this->getIncludes() ?> -<?php echo $this->helper('Magento\Core\Helper\Js')->getTranslatorScript() ?> diff --git a/app/design/frontend/magento_backup/Magento_Page/html/header.phtml b/app/design/frontend/magento_backup/Magento_Page/html/header.phtml deleted file mode 100644 index ec10346c9f4..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/html/header.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** - * @var \Magento\Page\Block\Html\Header $this - */ -?> -<div class="header-container"> - <div class="header"> - <?php if ($this->getIsHomePage()):?> - <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a></h1> - <?php else:?> - <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><strong><?php echo $this->getLogoAlt() ?></strong><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a> - <?php endif?> - <div class="quick-access"> - <?php echo $this->getChildHtml('topSearch') ?> - <p class="welcome-msg"><?php echo $this->getWelcome() ?> <?php echo $this->getAdditionalHtml() ?></p> - <?php echo $this->getChildHtml('topLinks') ?> - <?php echo $this->getChildHtml('store_language') ?> - </div> - <?php echo $this->getChildHtml('topContainer'); ?> - </div> -</div> -<?php echo $this->getChildHtml('topMenu') ?> diff --git a/app/design/frontend/magento_backup/Magento_Page/html/notices.phtml b/app/design/frontend/magento_backup/Magento_Page/html/notices.phtml deleted file mode 100644 index 0df537f82bd..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/html/notices.phtml +++ /dev/null @@ -1,72 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @var $this \Magento\Page\Block\Html\Notices - */ -?> -<?php if ($this->displayNoscriptNotice()): ?> - <noscript> - <div class="global-site-notice noscript"> - <div class="notice-inner"> - <p> - <strong><?php echo __('JavaScript seems to be disabled in your browser.'); ?></strong><br /> - <?php echo __('To use this website you must first enable JavaScript in your browser.'); ?> - </p> - </div> - </div> - </noscript> -<?php endif; ?> -<?php if ($this->displayDemoNotice()): ?> - <div class="global-site-notice demo-notice"> - <div class="notice-inner"><p><?php echo __('This is only a demo store. You can browse and place orders, but nothing will be processed.') ?></p></div> - </div> -<?php endif; ?> -<?php if ($this->helper('Magento\Core\Helper\Cookie')->isUserNotAllowSaveCookie()): ?> - <div class="global-site-notice notice-cookie" id="notice-cookie-block" style="display: none"> - <div class="notice-inner"> - <p><?php echo __('This store uses cookies to make shopping more enjoyable. Learn how cookies work in our <a href="%1">privacy policy</a>.', $this->getPrivacyPolicyLink()) ?></p> - <div class="actions"><button id="btn-cookie-allow" class="button"><span><span><?php echo __('Allow');?></span></span></button></div> - </div> - </div> - <script type="text/javascript"> - // <![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('mage/cookies.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Page::js/notices.js')?>", function() { - $('#notice-cookie-block').cookieBlock({ - cookieAllowButtonSelector: '#btn-cookie-allow', - cookieName: '<?php echo \Magento\Core\Helper\Cookie::IS_USER_ALLOWED_SAVE_COOKIE ?>', - cookieValue: '<?php echo $this->helper('Magento\Core\Helper\Cookie')->getAcceptedSaveCookiesWebsiteIds() ?>', - cookieLifetime: <?php echo $this->helper('Magento\Core\Helper\Cookie')->getCookieRestrictionLifetime()?>, - noCookiesUrl: '<?php echo $this->getUrl('cms/index/noCookies') ?>' - }); - }); - })(jQuery); - // ]]> - </script> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Page/html/pager.phtml b/app/design/frontend/magento_backup/Magento_Page/html/pager.phtml deleted file mode 100644 index 41e7c480ac8..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/html/pager.phtml +++ /dev/null @@ -1,124 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Pager template - * - * @see \Magento\Page\Block\Html\Pager - */ -?> -<?php if($this->getCollection()->getSize()): ?> - - <?php if($this->getUseContainer()): ?> - <div class="pager"> - <?php endif ?> - - <?php if($this->getShowAmounts()): ?> - <p class="amount"> - <?php if($this->getLastPageNum()>1): ?> - <?php echo __('Items %1 to %2 of %3 total', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?> - <?php else: ?> - <strong><?php echo __('%1 Item(s)', $this->getTotalNum()) ?></strong> - <?php endif; ?> - </p> - <?php endif ?> - - <?php if($this->getShowPerPage()): ?> - <div class="limiter"> - <label><?php echo __('Show') ?></label> - <select onchange="setLocation(this.value)"> - <?php foreach ($this->getAvailableLimit() as $_key=>$_limit): ?> - <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>> - <?php echo $_limit ?> - </option> - <?php endforeach; ?> - </select> <?php echo __('per page') ?> - </div> - <?php endif ?> - - <?php if($this->getLastPageNum()>1): ?> - <div class="pages"> - <strong><?php echo __('Page:') ?></strong> - <ol> - <?php if (!$this->isFirstPage()): ?> - <li> - <a class="previous<?php if(!$this->getAnchorTextForPrevious()): ?> i-previous<?php endif;?>" href="<?php echo $this->getPreviousPageUrl() ?>" title="<?php echo __('Previous') ?>"> - <?php if(!$this->getAnchorTextForPrevious()): ?> - <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_left.gif') ?>" alt="<?php echo __('Previous') ?>" class="v-middle" /> - <?php else: ?> - <?php echo $this->getAnchorTextForPrevious() ?> - <?php endif;?> - </a> - </li> - <?php endif;?> - - <?php if ($this->canShowFirst()): ?> - <li><a class="first" href="<?php echo $this->getFirstPageUrl() ?>">1</a></li> - <?php endif;?> - - <?php if ($this->canShowPreviousJump()): ?> - <li><a class="previous_jump" title="" href="<?php echo $this->getPreviousJumpUrl() ?>">...</a></li> - <?php endif;?> - - <?php foreach ($this->getFramePages() as $_page): ?> - <?php if ($this->isPageCurrent($_page)): ?> - <li class="current"><?php echo $_page ?></li> - <?php else: ?> - <li><a href="<?php echo $this->getPageUrl($_page) ?>"><?php echo $_page ?></a></li> - <?php endif;?> - <?php endforeach;?> - - - <?php if ($this->canShowNextJump()): ?> - <li><a class="next_jump" title="" href="<?php echo $this->getNextJumpUrl() ?>">...</a></li> - <?php endif;?> - - <?php if ($this->canShowLast()): ?> - <li><a class="last" href="<?php echo $this->getLastPageUrl() ?>"><?php echo $this->getLastPageNum() ?></a></li> - <?php endif;?> - - <?php if (!$this->isLastPage()): ?> - <li> - <a class="next<?php if(!$this->getAnchorTextForNext()): ?> i-next<?php endif; ?>" href="<?php echo $this->getNextPageUrl() ?>" title="<?php echo __('Next') ?>"> - <?php if(!$this->getAnchorTextForNext()): ?> - <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_right.gif') ?>" alt="<?php echo __('Next') ?>" class="v-middle" /> - <?php else: ?> - <?php echo $this->getAnchorTextForNext() ?> - <?php endif;?> - </a> - </li> - <?php endif;?> - </ol> - - </div> - <?php endif; ?> - - <?php if($this->getUseContainer()): ?> - </div> - <?php endif ?> - -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Page/html/topmenu.phtml b/app/design/frontend/magento_backup/Magento_Page/html/topmenu.phtml deleted file mode 100644 index c14eeceb25d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/html/topmenu.phtml +++ /dev/null @@ -1,48 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Page - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Top menu for store - * - * @see \Magento\Page\Block\Html\Topmenu - */ -?> -<?php $_menu = $this->getHtml('level-top') ?> -<?php if ($_menu): ?> -<div class="nav-container"> - <ul id="nav"> - <?php echo $_menu ?> - </ul> -</div> -<script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Page::js/menu.js') ?>", function() { - $('#nav .parent').menu(); - }); - })(jQuery); -</script> -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Page/js/menu.js b/app/design/frontend/magento_backup/Magento_Page/js/menu.js deleted file mode 100644 index 1daabdcb485..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/js/menu.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category frontend home menu - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true */ -(function ($) { - $.widget('mage.menu', { - options: { - showDelay: 100, - hideDelay: 100 - }, - - _create: function() { - this.element.hover($.proxy(function () { - $(this.element).addClass('over'); - this._show(this.element.children('ul')); - }, this), $.proxy(function () { - $(this.element).removeClass('over'); - this._hide(this.element.children('ul')); - }, this)); - }, - - /** - * Show sub menu by adding shown-sub class - * @private - * @param subElement - */ - _show: function(subElement) { - if (subElement.data('hideTimeId')) { - clearTimeout(subElement.data('hideTimeId')); - } - subElement.data('showTimeId', setTimeout(function () { - subElement.addClass('shown-sub'); - }), this.options.showDelay); - }, - - /** - * Hide sub menu by removing shown-sub class - * @private - * @param subElement - */ - _hide: function(subElement) { - if (subElement.data('showTimeId')) { - clearTimeout(subElement.data('showTimeId')); - } - subElement.data('hideTimeId', setTimeout(function () { - subElement.removeClass('shown-sub'); - }), this.options.hideDelay); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Page/js/popup-menu.js b/app/design/frontend/magento_backup/Magento_Page/js/popup-menu.js deleted file mode 100644 index a4cd598fb33..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/js/popup-menu.js +++ /dev/null @@ -1,141 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category popup-menu - * @package js - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($) { - $.widget('mage.popUpMenu', { - options: { - eventClass: 'faded', // Class applied to popUpMenu with mouseleave/mouseenter events. - fadeDuration: 'slow', // Duration for the fade effect when popUpMenu is shown/hidden. - hideOnClick: true, // Hides the popUpMenu when click anywhere in the document body. - menu: '', // Selector for the popUpMenu (e.g. <ul>). - onMouseEnter: null, // Function called when mouseenter event is triggered on popUpMenu. - onMouseLeave: null, // Function called when mouseleave event is triggered on popUpMenu. - openedClass: 'list-opened', // Class applied to switcher when popUpMenu is shown/hidden. - switcher: 'span.switcher', // Selector for the popUpMenu switcher. - timeoutDuration: 2000 // Duration before popUpMenu is hidden after mouseleave event. - }, - - /** - * Add click event to the switcher. Add blur, mouseenter/mouseleave events to the - * containing element. - * @private - */ - _create: function() { - this.switcher = this.element.find(this.options.switcher) - .on('click', $.proxy(this._toggleMenu, this)); - var eventMap = { - mouseenter: $.proxy(this.options.onMouseEnter, this), - mouseleave: $.proxy(this.options.onMouseLeave, this) - }; - if (this.options.hideOnClick) { - eventMap.blur = $.proxy(this._hide, this); - } - this.element.on(eventMap); - $(this.options.menu).find('a').on('click', $.proxy(this._hide, this)); - }, - - /** - * Custom method for defining options during instantiation. User-provided options - * override the options returned by this method which override the default options. - * @private - * @return {Object} Object containing options for mouseenter/mouseleave events. - */ - _getCreateOptions: function() { - return {onMouseEnter: this._onMouseEnter, onMouseLeave: this._onMouseLeave}; - }, - - /** - * Hide the popup menu using a fade effect. - * @private - */ - _hide: function(){ - $(this.options.menu).fadeOut(this.options.fadeDuration, $.proxy(this._stopTimer, this)); - this.switcher.removeClass(this.options.openedClass); - }, - - /** - * Show the popup menu using a fade effect and put focus on the containing element for - * the blur event. - * @private - */ - _show: function() { - $(this.options.menu) - .removeClass(this.options.eventClass).fadeIn(this.options.fadeDuration); - this.switcher.addClass(this.options.openedClass); - if (this.options.hideOnClick) { - this.element.focus(); - } - }, - - /** - * Stop (clear) the timeout. - * @private - */ - _stopTimer: function() { - clearTimeout(this.timer); - }, - - /** - * Determines whether the popup menu is open (show) or closed (hide). - * @private - * @return boolean Returns true if open, false otherwise. - */ - _isOpened: function() { - return this.switcher.hasClass(this.options.openedClass); - }, - - /** - * Mouseleave event on the popup menu. Add faded class and set appropriate timeout. - * @private - */ - _onMouseLeave: function() { - if (this._isOpened()) { - $(this.options.menu).addClass(this.options.eventClass); - this._stopTimer(); - this.timer = setTimeout($.proxy(this._hide, this), this.options.timeoutDuration); - } - }, - - /** - * Mouseenter event on the popup menu. Reset the timer and remove the faded class. - * @private - */ - _onMouseEnter: function() { - if (this._isOpened()) { - this._stopTimer(); - $(this.options.menu).removeClass(this.options.eventClass); - } - }, - - /** - * Toggle the state of the popup menu. Open it (show) or close it (hide). - * @private - * @return {*} - */ - _toggleMenu: function() { - return this[this._isOpened() ? '_hide' : '_show'](); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Page/js/row-builder.js b/app/design/frontend/magento_backup/Magento_Page/js/row-builder.js deleted file mode 100644 index 201d183f164..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/js/row-builder.js +++ /dev/null @@ -1,222 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Page - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.rowBuilder', { - - /** - * options with default values for setting up the template - */ - options: { - //Default template options - rowTemplate: '#template-registrant', - rowContainer: '#registrant-container', - //Row index used by the template rows. - rowIndex: 0, - //Row count: Should not be set externally - rowCount: 0, - rowParentElem: '<li></li>', - rowContainerClass: 'fields', - addRowBtn: '#add-registrant-button', - btnRemoveIdPrefix: 'btn-remove', - btnRemoveSelector: '.btn-remove', - rowIdPrefix: 'row', - //This class is added to rows added after the first one. Adds the dotted separator - additionalRowClass: 'add-row', - /* - This is provided during widget instantiation. eg : - formDataPost : {"formData":formData,"templateFields":['field1-name','field2-name'] } - -"formData" is the multi-dimensional array of form field values : [['a','b'],['c','b']] - received from the server and encoded - -"templateFields" are the input fields in the template with index suffixed after the field name - eg field1-name{index} - */ - formDataPost: null, - //Default selectors for add element of a template - addEventSelector: 'button', - //Default selectors for remove markup elements of a template - remEventSelector: 'a', - //This option allows adding first row delete option and a row separator - hideFirstRowAddSeparator: true, - //Max rows - This option should be set when instantiating the widget - maxRows: 1000, - maxRowsMsg: '#max-registrant-message' - }, - - /** - * Initialize create - * @private - */ - _create: function() { - this.options.rowCount = this.options.rowIndex = 0; - //On document ready related tasks - $($.proxy(this.ready, this)); - - //Binding template-wide events handlers for adding and removing rows - this.element.on('click', this.options.addEventSelector + this.options.addRowBtn, $.proxy(this.handleAdd, this)); - this.element.on('click', this.options.remEventSelector + this.options.btnRemoveSelector, $.proxy(this.handleRemove, this)); - }, - - /** - * Initialize template - * @public - */ - ready: function() { - if (this.options.formDataPost && this.options.formDataPost.formData && this.options.formDataPost.formData.length) { - this.processFormDataArr(this.options.formDataPost); - } else if (this.options.rowIndex === 0 && this.options.maxRows !== 0) { - //If no form data , then add default row - this.addRow(0); - } - }, - - /** - * Process and loop through all row data to create preselected values. This is used for any error on submit. - * For complex implementations the inheriting widget can override this behavior - * @public - * @param {Object} formDataArr - */ - processFormDataArr: function(formDataArr) { - var formData = formDataArr.formData, - templateFields = formDataArr.templateFields; - for (var i = this.options.rowIndex = 0; i < formData.length; this.options.rowIndex = i++) { - this.addRow(i); - var formRow = formData[i]; - for (var j = 0; j < formRow.length; j++) { - this.setFieldById(templateFields[j] + i, formRow[j]); - } - } - - }, - - /** - * Initialize and create markup for template row. Add it to the parent container. - * The template processing will substitute row index at all places marked with _index_ in the template - * using the template - * @public - * @param {Number} index - current index/count of the created template. This will be used as the id - * @return {*} - */ - addRow: function(index) { - var row = $(this.options.rowParentElem); - row.addClass(this.options.rowContainerClass).attr('id', this.options.rowIdPrefix + index); - $(this.options.rowTemplate).tmpl([ - {_index_: index} - ]).appendTo(row); - $(this.options.rowContainer).append(row); - row.addClass(this.options.additionalRowClass); - //Remove 'delete' link and additionalRowClass for first row - if (this.options.rowIndex === 0 && this.options.hideFirstRowAddSeparator) { - $('#' + this._esc(this.options.btnRemoveIdPrefix) + '0').remove(); - $('#' + this._esc(this.options.rowIdPrefix) + '0').removeClass(this.options.additionalRowClass); - } - this.maxRowCheck(++this.options.rowCount); - return row; - }, - - /** - * Remove return item information row - * @public - * @param {*} rowIndex - return item information row index - * @return {boolean} - */ - removeRow: function(rowIndex) { - $('#' + this._esc(this.options.rowIdPrefix) + rowIndex).remove(); - this.maxRowCheck(--this.options.rowCount); - return false; - }, - - /** - * Function to check if maximum rows are exceeded and render/hide maxMsg and Add btn - * @public - * @param rowIndex - */ - maxRowCheck: function(rowIndex) { - var addRowBtn = $(this.options.addRowBtn), - maxRowMsg = $(this.options.maxRowsMsg); - //liIndex starts from 0 - if (rowIndex >= this.options.maxRows) { - addRowBtn.hide(); - maxRowMsg.show(); - } else if (addRowBtn.is(":hidden")) { - addRowBtn.show(); - maxRowMsg.hide(); - } - }, - - /** - * Set the value on given element - * @public - * @param {string} domId - * @param {string} value - */ - setFieldById: function(domId, value) { - var x = $('#' + this._esc(domId)); - if (x.length) { - if (x.is(':checkbox')) { - x.attr('checked', true); - } else if (x.is('option')) { - x.attr('selected', 'selected'); - } else { - x.val(value); - } - } - }, - - /** - * Delegated handler for adding a row - * @public - * @return {boolean} - */ - handleAdd: function() { - this.addRow(++this.options.rowIndex); - return false; - }, - - /** - * Delegated handler for removing a selected row - * @public - * @param {Object} e - Native event object - * @return {boolean} - */ - handleRemove: function(e) { - this.removeRow($(e.currentTarget).closest("[id^='" + this.options.btnRemoveIdPrefix + "']") - .attr('id').replace(this.options.btnRemoveIdPrefix, '')); - return false; - }, - - /* - * Utility function to add escape chars for jquery selector strings - * @private - * @param str - string to be processed - * @return {string} - */ - _esc: function(str) { - return str ? str.replace(/([ ;&,.+*~\':"!\^$\[\]()=>|\/@])/g, '\\$1') : str; - } - }); - -})(jQuery); \ No newline at end of file diff --git a/app/design/frontend/magento_backup/Magento_Page/link/current.phtml b/app/design/frontend/magento_backup/Magento_Page/link/current.phtml deleted file mode 100644 index 7ad6578648c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/link/current.phtml +++ /dev/null @@ -1,40 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** - * @var $this \Magento\Page\Block\Link\Current - */ -?> -<?php if ($this->isCurrent()):?> -<li class="current"> - <strong><?php echo $this->escapeHtml(__($this->getLabel()))?></strong> -</li> -<?php else:?> -<li> - <a href="<?php echo $this->escapeHtml($this->getHref())?>" - <?php if ($title = $this->getTitle()):?> title="<?php echo $this->escapeHtml(__($title))?>"<?php endif;?> - > - <?php echo $this->escapeHtml(__($this->getLabel()))?> - </a> -</li> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Page/popup.phtml b/app/design/frontend/magento_backup/Magento_Page/popup.phtml deleted file mode 100644 index 5d23527f833..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/popup.phtml +++ /dev/null @@ -1,45 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for \Magento\Page\Block\Html - */ -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> -<head> -<?php echo $this->getChildHtml('head') ?> -</head> -<body class="page-popup<?php echo $this->getBodyClass()?$this->getBodyClass() : ''?>"> -<div> - <?php echo $this->getChildHtml('after_body_start') ?> - <?php echo $this->getChildHtml('content') ?> - <?php echo $this->getChildHtml('before_body_end') ?> -</div> -<?php echo $this->getAbsoluteFooter() ?> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Page/print.phtml b/app/design/frontend/magento_backup/Magento_Page/print.phtml deleted file mode 100644 index bc05952d3d1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/print.phtml +++ /dev/null @@ -1,53 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for \Magento\Page\Block\Html - */ -?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> -<head> -<?php echo $this->getChildHtml('head') ?> -</head> -<body class="page-print<?php echo $this->getBodyClass()?$this->getBodyClass():'' ?>"> -<?php echo $this->getChildHtml('after_body_start') ?> -<div> - <div class="print-head"> - <img src="<?php echo $this->getPrintLogoUrl() ? $this->getPrintLogoUrl() : $this->getViewFileUrl('images/logo_print.gif') ?>" class="logo" alt="" /> - <?php if ($this->getPrintLogoText()):?> - <address><?php echo nl2br($this->escapeHtml($this->getPrintLogoText())) ?></address> - <?php endif;?> - </div> - <?php echo $this->getChildHtml('content') ?> - <div class="buttons-set"> - <button type="button" title="<?php echo __('Close Window') ?>" class="button" onclick="window.close();"><span><span><?php echo __('Close Window') ?></span></span></button> - </div> - <?php echo $this->getAbsoluteFooter() ?> -</div> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Page/switch/languages.phtml b/app/design/frontend/magento_backup/Magento_Page/switch/languages.phtml deleted file mode 100644 index 95e60198fd5..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/switch/languages.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Language switcher template - * - * @see \Magento\Page\Block\Switcher - */ -?> -<?php if(count($this->getStores())>1): ?> -<div class="form-language"> - <label for="select-language"><?php echo __('Your Language:') ?></label> - <select id="select-language" title="<?php echo __('Your Language') ?>" onchange="window.location.href=this.value"> - <?php foreach ($this->getStores() as $_lang): ?> - <?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?> - <option value="<?php echo $_lang->getCurrentUrl() ?>"<?php echo $_selected ?>><?php echo $this->escapeHtml($_lang->getName()) ?></option> - <?php endforeach; ?> - </select> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Page/switch/stores.phtml b/app/design/frontend/magento_backup/Magento_Page/switch/stores.phtml deleted file mode 100644 index f6c35103437..00000000000 --- a/app/design/frontend/magento_backup/Magento_Page/switch/stores.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Store switcher template - * - * @see \Magento\Core\Block\Store\Switcher - */ -?> -<?php if(count($this->getGroups())>1): ?> -<div class="store-switcher"> - <label for="select-store"><?php echo __('Select Store:') ?></label> - <select id="select-store" title="<?php echo __('Select Store') ?>" onchange="location.href=this.value"> - <?php /*foreach ($this->getStores() as $_store): ?> - <option value="<?php echo $_store->getUrl('') ?>"<?php if($_store->getId()==$this->getCurrentStoreId()): ?> selected="selected"<?php endif; ?>><?php echo $_store->getName() ?></option> - <?php endforeach;*/ ?> - <?php foreach ($this->getGroups() as $_group): ?> - <?php $_selected = ($_group->getId()==$this->getCurrentGroupId()) ? ' selected="selected"' : '' ?> - <option value="<?php echo $_group->getHomeUrl() ?>"<?php echo $_selected ?>><?php echo $this->escapeHtml($_group->getName()) ?></option> - <?php endforeach; ?> - </select> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/options.phtml b/app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/options.phtml deleted file mode 100644 index 8093dce4eb2..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/options.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Payment\Block\Catalog\Product\View\Profile - */ -?> -<?php if ($dateHtml = $this->getDateHtml()): ?> -<dl> - <dt> - <label for="<?php echo $this->getDateHtmlId() ?>"><?php echo __('Recurring Profile Start Date') ?></label> - </dt> - <dd> - <?php echo $dateHtml ?> - </dd> -</dl> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/schedule.phtml b/app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/schedule.phtml deleted file mode 100644 index 1c41afb6785..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/catalog/product/view/profile/schedule.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Payment\Block\Catalog\Product\View\Profile - */ -?> -<dl> -<?php foreach($this->getScheduleInfo() as $term => $definitions): ?> - <dt><?php echo $this->escapeHtml($term); ?></dt> -<?php foreach ($definitions as $definition):?> - <dd><?php echo $this->escapeHtml($definition)?></dd> -<?php endforeach;?> -<?php endforeach;?> -</dl> diff --git a/app/design/frontend/magento_backup/Magento_Payment/cc-type.js b/app/design/frontend/magento_backup/Magento_Payment/cc-type.js deleted file mode 100644 index 4fc0b878e43..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/cc-type.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category credit card type - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.creditCardType', { - options: { - typeCodes: ['SS', 'SM', 'SO'] // Type codes for Switch/Maestro/Solo credit cards. - }, - - /** - * Bind change handler to select element and trigger the event to show/hide - * the Switch/Maestro or Solo credit card type container for those credit card types. - * @private - */ - _create: function() { - this.element.on('change', $.proxy(this._toggleCardType, this)).trigger('change'); - }, - - /** - * Toggle the Switch/Maestro and Solo credit card type container depending on which - * credit card type is selected. - * @private - */ - _toggleCardType: function() { - $(this.options.creditCardTypeContainer) - .toggle($.inArray(this.element.val(), this.options.typeCodes) !== -1); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Payment/form/banktransfer.phtml b/app/design/frontend/magento_backup/Magento_Payment/form/banktransfer.phtml deleted file mode 100644 index 11e895dc221..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/form/banktransfer.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Payment - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($instructions = $this->getInstructions()): ?> - <ul class="form-list checkout-agreements" id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none;"> - <li> - <div class="<?php echo $this->getMethodCode() ?>-instructions-content agreement-content"> - <?php echo nl2br($instructions) ?> - </div> - </li> - </ul> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/form/cashondelivery.phtml b/app/design/frontend/magento_backup/Magento_Payment/form/cashondelivery.phtml deleted file mode 100644 index f6581f70ae5..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/form/cashondelivery.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Payment - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Payment\Block\Form\Cashondelivery - */ -?> -<?php if ($this->getInstructions()): ?> - <ul class="form-list checkout-agreements" id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none;"> - <li> - <div class="<?php echo $this->getMethodCode() ?>-instructions-content agreement-content"> - <?php echo nl2br($this->getInstructions()) ?> - </div> - </li> - </ul> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/form/cc.phtml b/app/design/frontend/magento_backup/Magento_Payment/form/cc.phtml deleted file mode 100644 index 39f14f5862f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/form/cc.phtml +++ /dev/null @@ -1,134 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_code=$this->getMethodCode() ?> -<ul class="form-list" id="payment_form_<?php echo $_code ?>" style="display:none;"> -<?php /* - <li> - <div class="input-box"> - <label for="<?php echo $_code ?>_cc_owner" class="required"><em>*</em><?php echo __('Name on Card') ?></label> - <input type="text" title="<?php echo __('Name on Card') ?>" class="input-text required-entry" id="<?php echo $_code ?>_cc_owner" name="payment[cc_owner]" value="<?php echo $this->escapeHtml($this->getInfoData('cc_owner')) ?>" /> - </div> - </li> -*/ ?> - <li> - <label for="<?php echo $_code ?>_cc_type" class="required"><em>*</em><?php echo __('Credit Card Type') ?></label> - <div class="input-box"> - <select id="<?php echo $_code ?>_cc_type" name="payment[cc_type]" data-validate='{required:true, "validate-cc-type-select":"#<?php echo $_code ?>_cc_number"}'> - <option value=""><?php echo __('--Please Select--')?></option> - <?php $_ccType = $this->getInfoData('cc_type') ?> - <?php foreach ($this->getCcAvailableTypes() as $_typeCode => $_typeName): ?> - <option value="<?php echo $_typeCode ?>"<?php if($_typeCode==$_ccType): ?> selected="selected"<?php endif ?>><?php echo $_typeName ?></option> - <?php endforeach ?> - </select> - </div> - </li> - <li> - <label for="<?php echo $_code ?>_cc_number" class="required"><em>*</em><?php echo __('Credit Card Number') ?></label> - <div class="input-box"> - <input type="text" id="<?php echo $_code ?>_cc_number" name="payment[cc_number]" title="<?php echo __('Credit Card Number') ?>" class="input-text" value="" data-validate='{required:true, "validate-cc-number":"#<?php echo $_code ?>_cc_type", "validate-cc-type":"#<?php echo $_code ?>_cc_type"}'/> - </div> - </li> - <li id="<?php echo $_code ?>_cc_type_exp_div"> - <label for="<?php echo $_code ?>_expiration" class="required"><em>*</em><?php echo __('Expiration Date') ?></label> - <div class="input-box"> - <div class="v-fix"> - <select id="<?php echo $_code ?>_expiration" name="payment[cc_exp_month]" class="month" data-validate='{required:true, "validate-cc-exp":"#<?php echo $_code ?>_expiration_yr"}'> - <?php $_ccExpMonth = $this->getInfoData('cc_exp_month') ?> - <?php foreach ($this->getCcMonths() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$_ccExpMonth): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - <div class="v-fix"> - <?php $_ccExpYear = $this->getInfoData('cc_exp_year') ?> - <select id="<?php echo $_code ?>_expiration_yr" name="payment[cc_exp_year]" class="year" data-validate='{required:true}'> - <?php foreach ($this->getCcYears() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$_ccExpYear): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - </div> - </li> - <?php echo $this->getChildHtml() ?> - <?php if($this->hasVerification()): ?> - <li id="<?php echo $_code ?>_cc_type_cvv_div"> - <label for="<?php echo $_code ?>_cc_cid" class="required"><em>*</em><?php echo __('Card Verification Number') ?></label> - <div class="input-box"> - <div class="v-fix"> - <input type="text" title="<?php echo __('Card Verification Number') ?>" class="input-text cvv" id="<?php echo $_code ?>_cc_cid" name="payment[cc_cid]" value="" data-validate='{required:true, "validate-cc-cvn":"#<?php echo $_code ?>_cc_type"}' /> - </div> - <a href="#" class="cvv-what-is-this" data-mage-init='{toggleAdvanced: {toggleContainers: "#<?php echo $_code ?>_cc_type_cvv_div .tool-tip"}}'><?php echo __('What is this?') ?></a> - <div class="tool-tip hidden"> - <div class="btn-close"><a data-mage-init='{toggleAdvanced: {toggleContainers: "#<?php echo $_code ?>_cc_type_cvv_div .tool-tip"}}' href="#" title="<?php echo __('Close') ?>"><img src="<?php echo $this->getViewFileUrl('images/btn_window_close.gif') ?>" alt="<?php echo __('Close') ?>" title="<?php echo __('Close') ?>" /></a></div> - <div class="tool-tip-content"><img src="<?php echo $this->getViewFileUrl('Magento_Checkout::cvv.gif') ?>" alt="<?php echo __('Card Verification Number Visual Reference') ?>" title="<?php echo __('Card Verification Number Visual Reference') ?>" /></div> - </div> - </div> - </li> - <?php endif; ?> - - <?php if ($this->hasSsCardType()): ?> - <li id="<?php echo $_code ?>_cc_type_ss_div"> - <ul class="inner-form"> - <li class="form-alt"><label for="<?php echo $_code ?>_cc_issue" class="required"><em>*</em><?php echo __('Switch/Solo/Maestro Only') ?></label></li> - <li> - <label for="<?php echo $_code ?>_cc_issue"><?php echo __('Issue Number') ?>:</label> - <span class="input-box"> - <input type="text" title="<?php echo __('Issue Number') ?>" class="input-text cvv" id="<?php echo $_code ?>_cc_issue" name="payment[cc_ss_issue]" value="" data-validate='{"validate-cc-ukss":true}'/> - </span> - </li> - - <li> - <label for="<?php echo $_code ?>_start_month"><?php echo __('Start Date') ?>:</label> - <div class="input-box"> - <div class="v-fix"> - <select id="<?php echo $_code ?>_start_month" name="payment[cc_ss_start_month]" class="month" data-validate='{"validate-cc-ukss":true}'> - <?php foreach ($this->getCcMonths() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$this->getInfoData('cc_ss_start_month')): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - <div class="v-fix"> - <select id="<?php echo $_code ?>_start_year" name="payment[cc_ss_start_year]" class="year" data-validate='{"validate-cc-ukss":true}'> - <?php foreach ($this->getSsStartYears() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$this->getInfoData('cc_ss_start_year')): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - </div> - </li> - <li class="adv-container" data-validation-msg="validate-cc-ukss"> </li> - </ul> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Payment::cc-type.js')?>", function() { - jQuery('#<?php echo $_code ?>_cc_type').creditCardType({ - creditCardTypeContainer: '#<?php echo $_code ?>_cc_type_ss_div' - }); - }); - </script> - </li> - <?php endif; ?> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Payment/form/ccsave.phtml b/app/design/frontend/magento_backup/Magento_Payment/form/ccsave.phtml deleted file mode 100644 index c93732d4564..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/form/ccsave.phtml +++ /dev/null @@ -1,131 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_code=$this->getMethodCode() ?> -<ul class="form-list" id="payment_form_<?php echo $_code ?>" style="display:none;"> - <li> - <label for="<?php echo $_code ?>_cc_owner" class="required"><em>*</em><?php echo __('Name on Card') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Name on Card') ?>" class="input-text" id="<?php echo $_code ?>_cc_owner" name="payment[cc_owner]" value="<?php echo $this->escapeHtml($this->getInfoData('cc_owner')) ?>" data-validate='{required:true}'/> - </div> - </li> - <li> - <label for="<?php echo $_code ?>_cc_type" class="required"><em>*</em><?php echo __('Credit Card Type') ?></label> - <div class="input-box"> - <select id="<?php echo $_code ?>_cc_type" name="payment[cc_type]" title="<?php echo __('Credit Card Type') ?>" data-validate='{required:true, "validate-cc-type-select":"#<?php echo $_code ?>_cc_number"}'> - <option value=""><?php echo __('--Please Select--') ?></option> - <?php $_ccType = $this->getInfoData('cc_type') ?> - <?php foreach ($this->getCcAvailableTypes() as $_typeCode => $_typeName): ?> - <option value="<?php echo $_typeCode ?>"<?php if($_typeCode==$_ccType): ?> selected="selected"<?php endif ?>><?php echo $_typeName ?></option> - <?php endforeach ?> - </select> - </div> - </li> - <li> - <label for="<?php echo $_code ?>_cc_number" class="required"><em>*</em><?php echo __('Credit Card Number') ?></label> - <div class="input-box"> - <input type="text" id="<?php echo $_code ?>_cc_number" name="payment[cc_number]" title="<?php echo __('Credit Card Number') ?>" class="input-text" value="" data-validate='{required:true, "validate-cc-number":"#<?php echo $_code ?>_cc_type", "validate-cc-type":"#<?php echo $_code ?>_cc_type"}'/> - </div> - </li> - <li> - <label for="<?php echo $_code ?>_expiration" class="required"><em>*</em><?php echo __('Expiration Date') ?></label> - <div class="input-box"> - <div class="v-fix"> - <select id="<?php echo $_code ?>_expiration" name="payment[cc_exp_month]" class="month" data-validate='{required:true, "validate-cc-exp":"#<?php echo $_code ?>_expiration_yr"}'> - <?php $_ccExpMonth = $this->getInfoData('cc_exp_month') ?> - <?php foreach ($this->getCcMonths() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$_ccExpMonth): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - <div class="v-fix"> - <?php $_ccExpYear = $this->getInfoData('cc_exp_year') ?> - <select id="<?php echo $_code ?>_expiration_yr" name="payment[cc_exp_year]" class="year" data-validate='{required:true}'> - <?php foreach ($this->getCcYears() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$_ccExpYear): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - </div> - </li> - <?php echo $this->getChildHtml() ?> - <?php if($this->hasVerification()): ?> - <li> - <label for="<?php echo $_code ?>_cc_cid" class="required"><em>*</em><?php echo __('Card Verification Number') ?></label> - <div class="input-box"> - <div class="v-fix"> - <input type="text" title="<?php echo __('Card Verification Number') ?>" class="input-text cvv" id="<?php echo $_code ?>_cc_cid" name="payment[cc_cid]" value="" data-validate='{required:true, "validate-cc-cvn":"#<?php echo $_code ?>_cc_type"}'/> - </div> - <a href="#" class="cvv-what-is-this" data-mage-init='{toggleAdvanced: {toggleContainers:"#ccv-save-tooltip"}}'><?php echo __('What is this?') ?></a> - <div class="tool-tip hidden" id="ccv-save-tooltip"> - <div class="btn-close"><a data-mage-init='{toggleAdvanced: {toggleContainers:"#ccv-save-tooltip"}}' href="#" title="<?php echo __('Close') ?>"><img src="<?php echo $this->getViewFileUrl('images/btn_window_close.gif') ?>" alt="<?php echo __('Close') ?>" title="<?php echo __('Close') ?>" /></a></div> - <div class="tool-tip-content"><img src="<?php echo $this->getViewFileUrl('Magento_Checkout::cvv.gif') ?>" alt="<?php echo __('Card Verification Number Visual Reference') ?>" title="<?php echo __('Card Verification Number Visual Reference') ?>" /></div> - </div> - </div> - </li> - <?php endif; ?> - <?php if ($this->hasSsCardType()): ?> - <li id="<?php echo $_code ?>_cc_type_ss_div"> - <ul class="inner-form"> - <li class="form-alt"><label for="<?php echo $_code ?>_cc_issue" class="required"><em>*</em><?php echo __('Switch/Solo/Maestro Only') ?></label></li> - <li> - <label for="<?php echo $_code ?>_cc_issue"><?php echo __('Issue Number') ?>:</label> - <span class="input-box"> - <input type="text" title="<?php echo __('Issue Number') ?>" class="input-text cvv" id="<?php echo $_code ?>_cc_issue" name="payment[cc_ss_issue]" value="" data-validate='{"validate-cc-ukss":true}'/> - </span> - </li> - - <li> - <label for="<?php echo $_code ?>_start_month"><?php echo __('Start Date') ?>:</label> - <div class="input-box"> - <div class="v-fix"> - <select id="<?php echo $_code ?>_start_month" name="payment[cc_ss_start_month]" class="month" data-validate='{"validate-cc-ukss":true}'> - <?php foreach ($this->getCcMonths() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$this->getInfoData('cc_ss_start_month')): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - <div class="v-fix"> - <select id="<?php echo $_code ?>_start_year" name="payment[cc_ss_start_year]" class="year" data-validate='{"validate-cc-ukss":true}'> - <?php foreach ($this->getSsStartYears() as $k=>$v): ?> - <option value="<?php echo $k?$k:'' ?>"<?php if($k==$this->getInfoData('cc_ss_start_year')): ?> selected="selected"<?php endif ?>><?php echo $v ?></option> - <?php endforeach ?> - </select> - </div> - </div> - </li> - <li class="adv-container" data-validation-msg="validate-cc-ukss"> </li> - </ul> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Payment::cc-type.js')?>", function() { - jQuery('#<?php echo $_code ?>_cc_type').creditCardType({ - creditCardTypeContainer: '#<?php echo $_code ?>_cc_type_ss_div' - }); - }); - </script> - </li> - <?php endif; ?> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Payment/form/checkmo.phtml b/app/design/frontend/magento_backup/Magento_Payment/form/checkmo.phtml deleted file mode 100644 index 1e98b9826fc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/form/checkmo.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($this->getMethod()->getMailingAddress() || $this->getMethod()->getPayableTo()): ?> - <ul class="form-list checkmo-list" id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none;"> - <?php if ($this->getMethod()->getPayableTo()): ?> - <li> - <label><?php echo __('Make Check payable to:') ?></label> - <?php echo $this->escapeHtml($this->getMethod()->getPayableTo()) ?> - </li> - <?php endif; ?> - <?php if ($this->getMethod()->getMailingAddress()): ?> - <li> - <label><?php echo __('Send Check to:') ?></label> - <address class="checkmo-mailing-address"> - <?php echo nl2br($this->escapeHtml($this->getMethod()->getMailingAddress())) ?> - </address> - </li> - <?php endif; ?> - </ul> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/form/purchaseorder.phtml b/app/design/frontend/magento_backup/Magento_Payment/form/purchaseorder.phtml deleted file mode 100644 index f5fc7ae1b00..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/form/purchaseorder.phtml +++ /dev/null @@ -1,34 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<ul class="form-list" id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none;"> - <li> - <label for="po_number" class="required"><em>*</em><?php echo __('Purchase Order Number') ?></label> - <div class="input-box"> - <input type="text" id="po_number" name="payment[po_number]" title="<?php echo __('Purchase Order Number') ?>" class="input-text required-entry" value="<?php echo $this->escapeHtml($this->getInfoData('po_number')) ?>" /> - </div> - </li> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Payment/info/checkmo.phtml b/app/design/frontend/magento_backup/Magento_Payment/info/checkmo.phtml deleted file mode 100644 index 3021359b08a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/info/checkmo.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<p><?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?></p> -<?php if($this->getInfo()->getAdditionalData()): ?> - <?php if($this->getPayableTo()): ?> - <p><strong><?php echo __('Make Check payable to:') ?></strong> <?php echo $this->escapeHtml($this->getPayableTo()) ?></p> - <?php endif; ?> - <?php if($this->getMailingAddress()): ?> - <p><strong><?php echo __('Send Check to:') ?></strong></p> - <address class="checkmo-mailing-address"> - <?php echo nl2br($this->escapeHtml($this->getMailingAddress())) ?> - </address> - <?php endif; ?> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/info/default.phtml b/app/design/frontend/magento_backup/Magento_Payment/info/default.phtml deleted file mode 100644 index aa4e7d58fa4..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/info/default.phtml +++ /dev/null @@ -1,49 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Payment\Block\Info - */ -?> -<p><strong><?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?></strong></p> - -<?php if ($_specificInfo = $this->getSpecificInformation()):?> -<table> - <tbody> - <?php foreach ($_specificInfo as $_label => $_value):?> - <tr> - <th><strong><?php echo $this->escapeHtml($_label)?>:</strong></th> - </tr> - <tr> - <td><?php echo nl2br(implode($this->getValueAsArray($_value, true), "\n"))?></td> - </tr> - <?php endforeach; ?> - </tbody> -</table> -<?php endif;?> - -<?php echo $this->getChildHtml()?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/info/instructions.phtml b/app/design/frontend/magento_backup/Magento_Payment/info/instructions.phtml deleted file mode 100644 index 5e66f337d24..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/info/instructions.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Payment - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Payment\Block\Info - */ -?> -<p><?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?></p> -<?php if ($this->getInstructions()): ?> -<table> - <tbody> - <tr> - <td><?php echo nl2br($this->getInstructions()) ?></td> - </tr> - </tbody> -</table> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Payment/info/purchaseorder.phtml b/app/design/frontend/magento_backup/Magento_Payment/info/purchaseorder.phtml deleted file mode 100644 index 22502d154a3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/info/purchaseorder.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<p><?php echo $this->escapeHtml($this->getMethod()->getTitle()) ?></p> -<p><strong><?php echo __('Purchase Order Number:') ?></strong> <span class="nobr"><?php echo $this->escapeHtml($this->getInfo()->getPoNumber()) ?></span></p> diff --git a/app/design/frontend/magento_backup/Magento_Payment/layout/override/catalog_product_view.xml b/app/design/frontend/magento_backup/Magento_Payment/layout/override/catalog_product_view.xml deleted file mode 100644 index 7155d46d979..00000000000 --- a/app/design/frontend/magento_backup/Magento_Payment/layout/override/catalog_product_view.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> - <block class="Magento\Payment\Block\Catalog\Product\View\Profile" name="product.info.additional.recurring.schedule" as="recurring_info" template="catalog/product/view/profile/schedule.phtml" group="detailed_info"> - <action method="setTitle"> - <argument translate="true" name="value" xsi:type="string">Recurring Profile</argument> - </action> - </block> - </referenceBlock> - <referenceBlock name="product.info.options.wrapper"> - <block class="Magento\Payment\Block\Catalog\Product\View\Profile" name="product.info.options.recurring" as="recurring_options" template="catalog/product/view/profile/options.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/express/review.phtml b/app/design/frontend/magento_backup/Magento_Paypal/express/review.phtml deleted file mode 100644 index d02d0dc97ea..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/express/review.phtml +++ /dev/null @@ -1,115 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var $this \Magento\Paypal\Block\Express\Review */ - -$billingBlock = $this->getChildBlock('billing')->setFieldNamePrefix('billing')->setHideEmailAddress(true); -$shippingAddress = $this->getShippingAddress(); -?> -<div class="page-title"> - <h1><?php echo __('Review Order') ?></h1> -</div> -<?php echo $this->getLayout()->renderElement('messages') ?> -<h2 class="sub-title"> - Please confirm your addresses -</h2> -<div class="paypal-review-order"> - <form method="post" id="order-review-form" action="<?php echo $this->getPlaceOrderUrl() ?>"> - <?php if(!$billingBlock->isCustomerLoggedIn()): ?> - <div class="info-set col2-set"> - <h2 class="legend"><?php echo __('Customer Information') ?></h2> - <ul class="form-list form-list-narrow"> - <li id="customer-info-form" class="address-form"> - <div class="field"> - <label for="customer:email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="customer-email" id="customer:email" value="<?php echo $this->escapeHtml($billingBlock->getAddress()->getEmail()) ?>" title="<?php echo __('Email Address') ?>" class="input-text validate-email required-entry" /> - </div> - </div> - </li> - </ul> - </div> - <?php endif ?> - <div class="info-set col2-set"> - <div class="col-1" id="billing-address"> - <h2 class="legend"><?php echo __('Billing Address') ?></h2> - <?php if ($shippingAddress): ?> - <?php echo $billingBlock->setShowAsShippingCheckbox(true)->toHtml(); ?> - <?php else: ?> - <?php echo $billingBlock->toHtml(); ?> - <?php endif; ?> - </div> - <?php if ($shippingAddress): ?> - <div class="col-2" id="shipping-address"> - <h2 class="legend"><?php echo __('Shipping Address') ?></h2> - <?php echo $this->getChildBlock('shipping')->setFieldNamePrefix('shipping')->setHideEmailAddress(true)->toHtml(); ?> - </div> - </div> - - <div class="info-set col2-set"> - <div class="col-2"> - <div class="box paypal-shipping-method"> - <div class="box-title"> - <h3><?php echo __('Shipping Method') ?></h3> - </div> - <div class="box-content"> - <?php echo $this->getChildBlock('shipping_method')->toHtml(); ?> - </div> - </div> - </div> - <?php endif; ?> - </div> - - <div class="info-set"> - <h2 class="legend"><?php echo __('Items in Your Shopping Cart') ?><span class="separator"> | </span><a href="<?php echo $this->getUrl('checkout/cart') ?>"><?php echo __('Edit Shopping Cart') ?></a></h2> - <div id="details-reload"> - <?php echo $this->getChildHtml('details') ?> - </div> - </div> - <?php echo $this->getChildHtml('agreements'); ?> - <div class="buttons-set buttons-set-order" id="review-buttons-container"> - <button type="button" id="review-button" value="<?php echo __('Place Order') ?>" class="button btn-checkout"><span><span><?php echo __('Place Order') ?></span></span></button> - <button type="button" id="review-submit" value="<?php echo __('Place Order') ?>" class="button btn-checkout"><span><span><?php echo __('Place Order') ?></span></span></button> - <button type="button" id="update-order" class="button btn-checkout"><span><span><?php echo __('Update Order Data') ?></span></span></button> - <span class="please-wait" id="review-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Submitting order information') ?>" title="<?php echo __('Submitting order information') ?>" class="v-middle" /> <?php echo __('Submitting order information') ?> - </span> - </div> - </form> -</div> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Paypal::order-review.js') ?>", - function() { - jQuery('#order-review-form').validation().orderReview({ - shippingMethodUpdateUrl: '<?php echo $this->escapeHtml($this->getUpdateShippingMethodsUrl()) ?>', - updateOrderSubmitUrl: '<?php echo $this->escapeHtml($this->getUpdateOrderSubmitUrl()) ?>', - isAjax: <?php echo $this->getUseAjax() ? 'true' : 'false' ?> - }); - }); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/express/review/address.phtml b/app/design/frontend/magento_backup/Magento_Paypal/express/review/address.phtml deleted file mode 100644 index 6f282dd71c3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/express/review/address.phtml +++ /dev/null @@ -1,155 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Paypal - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $prefix = $this->getFieldNamePrefix();?> -<fieldset> - <ul class="form-list form-list-narrow"> - <li id="<?php echo $prefix ?>-address-form" class="address-form"> - <fieldset> - <input type="hidden" name="<?php echo $prefix ?>[address_id]" value="<?php echo $this->getAddress()->getId() ?>" id="<?php echo $prefix ?>:address_id" /> - <ul> - <li class="fields"><?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($this->getAddress()->getFirstname() ? $this->getAddress() : $this->getQuote()->getCustomer())->setForceUseCustomerRequiredAttributes(!$this->isCustomerLoggedIn())->setFieldIdFormat($prefix . ':%s')->setFieldNameFormat($prefix . '[%s]')->toHtml() ?></li> - <li class="fields"> - <div class="field"> - <label for="<?php echo $prefix ?>:company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" id="<?php echo $prefix ?>:company" name="<?php echo $prefix ?>[company]" value="<?php echo $this->escapeHtml($this->getAddress()->getCompany()) ?>" title="<?php echo __('Company') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </div> - <?php if(!$this->isCustomerLoggedIn() && !$this->getHideEmailAddress()): ?> - <div class="field"> - <label for="<?php echo $prefix ?>:email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="<?php echo $prefix ?>[email]" id="<?php echo $prefix ?>:email" value="<?php echo $this->escapeHtml($this->getAddress()->getEmail()) ?>" title="<?php echo __('Email Address') ?>" class="input-text validate-email required-entry" /> - </div> - </div> - <?php endif; ?> - </li> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="<?php echo $prefix ?>:street1" class="required"><em>*</em><?php echo __('Address') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address') ?>" name="<?php echo $prefix ?>[street][]" id="<?php echo $prefix ?>:street1" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet(1)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="add-field"> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address %1', $_i) ?>" name="<?php echo $prefix ?>[street][]" id="<?php echo $prefix ?>:street<?php echo $_i?>" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet($_i)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <?php if ($this->helper('Magento\Customer\Helper\Address')->isVatAttributeVisible()) : ?> - <li class="wide"> - <label for="<?php echo $prefix ?>:vat_id"><?php echo __('VAT Number') ?></label> - <div class="input-box"> - <input type="text" id="<?php echo $prefix ?>:vat_id" name="<?php echo $prefix ?>[vat_id]" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()) ?>" title="<?php echo __('VAT Number') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('vat_id') ?>" /> - </div> - </li> - <?php endif; ?> - <li class="fields"> - <div class="field"> - <label for="<?php echo $prefix ?>:city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('City') ?>" name="<?php echo $prefix ?>[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="<?php echo $prefix ?>:city" /> - </div> - </div> - <div class="field"> - <label for="<?php echo $prefix ?>:region_id" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="<?php echo $prefix ?>:region_id" name="<?php echo $prefix ?>[region_id]" title="<?php echo __('State/Province') ?>" class="validate-select" style="display:none;"> - <option value=""><?php echo __('Please select a region, state or province.') ?></option> - </select> - <input type="text" id="<?php echo $prefix ?>:region" name="<?php echo $prefix ?>[region]" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" style="display:none;" /> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="<?php echo $prefix ?>:postcode" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Zip/Postal Code') ?>" name="<?php echo $prefix ?>[postcode]" id="<?php echo $prefix ?>:postcode" value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>" class="input-text validate-zip-international <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" /> - </div> - </div> - <div class="field"> - <label for="<?php echo $prefix ?>:country_id" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getCountryHtmlSelect($prefix) ?> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="<?php echo $prefix ?>:telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="<?php echo $prefix ?>[telephone]" value="<?php echo $this->escapeHtml($this->getAddress()->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" id="<?php echo $prefix ?>:telephone" /> - </div> - </div> - <div class="field"> - <label for="<?php echo $prefix ?>:fax"><?php echo __('Fax') ?></label> - <div class="input-box"> - <input type="text" name="<?php echo $prefix ?>[fax]" value="<?php echo $this->escapeHtml($this->getAddress()->getFax()) ?>" title="<?php echo __('Fax') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('fax') ?>" id="<?php echo $prefix ?>:fax" /> - </div> - </div> - </li> - <?php echo $this->getChildHtml('form.additional.info'); ?> - <?php if ($this->getShowAsShippingCheckbox()): ?> - <li class="control"> - <div class="field"> - <div class="input-box"> - <input type="checkbox" name="<?php echo $prefix ?>[as_shipping]" class="checkbox" value="1" title="<?php echo __('Same as shipping') ?>" id="<?php echo $prefix ?>:as_shipping" <?php if ($this->getAddress()->getSameAsBilling()):?>checked="checked"<?php endif;?>/> - </div> - <label for="<?php echo $prefix ?>:as_shipping"><?php echo __('Same as shipping') ?></label> - </div> - </li> - <?php endif; ?> - </ul> - </fieldset> - </li> - </ul> -</fieldset> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#<?php echo $prefix ?>\\:country_id').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all') ? 'true' : 'false'); ?>, - regionListId: '#<?php echo $prefix ?>\\:region_id', - regionInputId: '#<?php echo $prefix ?>\\:region', - postcodeId: '#<?php echo $prefix ?>\\:postcode', - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getAddress()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/express/review/details.phtml b/app/design/frontend/magento_backup/Magento_Paypal/express/review/details.phtml deleted file mode 100644 index f6da6571d36..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/express/review/details.phtml +++ /dev/null @@ -1,64 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Paypal\Block\Express\Review\Details - */ -?> -<table id="details-table" class="data-table"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): $colspan = $rowspan = 2; else: $colspan = $rowspan = 1; endif; ?> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <col width="1" /> - <col width="1" /> - <?php endif; ?> - <thead> - <tr> - <th rowspan="<?php echo $rowspan ?>"><?php echo __('Product Name') ?></th> - <th colspan="<?php echo $colspan ?>" class="a-center"><?php echo __('Price') ?></th> - <th rowspan="<?php echo $rowspan ?>" class="a-center"><?php echo __('Qty') ?></th> - <th colspan="<?php echo $colspan ?>" class="a-center"><?php echo __('Subtotal') ?></th> - </tr> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <tr> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - <th class="a-right"><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(false) ?></th> - <th><?php echo $this->helper('Magento\Tax\Helper\Data')->getIncExcTaxLabel(true) ?></th> - </tr> - <?php endif; ?> - </thead> -<?php echo $this->getChildHtml('totals'); ?> - <tbody> - <?php foreach($this->getItems() as $_item): ?> - <?php echo $this->getItemHtml($_item) ?> - <?php endforeach ?> - </tbody> -</table> -<script type="text/javascript">(function($) {$('#details-table').decorate('table')})(jQuery)</script> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/express/review/shipping/method.phtml b/app/design/frontend/magento_backup/Magento_Paypal/express/review/shipping/method.phtml deleted file mode 100644 index f98d878c6ff..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/express/review/shipping/method.phtml +++ /dev/null @@ -1,53 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var $this \Magento\Paypal\Block\Express\Review */ -?> -<fieldset id="shipping-method-container"> -<?php if ($this->getCanEditShippingMethod() || !$this->getCurrentShippingRate()):?> - <?php if ($groups = $this->getShippingRateGroups()):?> - <?php $currentRate = $this->getCurrentShippingRate(); ?> - <select name="shipping_method" id="shipping_method" style="width:250px;" class="required-entry"> - <?php if (!$currentRate):?> - <option value=""><?php echo __('Please select a shipping method.') ?></option> - <?php endif;?> - <?php foreach ($groups as $code => $rates):?> - <optgroup label="<?php echo $this->escapeHtml($this->getCarrierName($code)) ?>" style="font-style:normal;"> - <?php foreach ($rates as $rate):?> - <option value="<?php echo $this->renderShippingRateValue($rate)?>"<?php echo ($currentRate === $rate) ? ' selected="selected"' : '' ;?>> - <?php echo $this->renderShippingRateOption($rate)?> - </option> - <?php endforeach;?> - </optgroup> - <?php endforeach;?> - </select> - <?php else: ?> - <p><strong><?php echo __('Sorry, no quotes are available for this order.') ?></strong></p> - <?php endif;?> -<?php else: ?> - <p><strong><?php echo $this->renderShippingRateOption($this->getCurrentShippingRate())?></strong></p> -<?php endif; ?> -</fieldset> -<div style="display:none" id="shipping_method_update"><p><?php echo __('Please update order data to get shipping methods and rates') ?></p></div> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/express/shortcut.phtml b/app/design/frontend/magento_backup/Magento_Paypal/express/shortcut.phtml deleted file mode 100644 index 8db827ddaa7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/express/shortcut.phtml +++ /dev/null @@ -1,68 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @var $this \Magento\Paypal\Block\Express\Shortcut - */ -?> -<p class="paypal-logo"> - <?php $shortcutHtmlId = $this->getShortcutHtmlId() ?> - <?php if ($this->isOrPositionBefore()): ?> - <span class="paypal-or"><?php echo __('-OR-');?></span> - <?php endif; ?> - <input type="image" data-action="checkout-form-submit" data-checkout-url="<?php echo $this->getCheckoutUrl()?>" - src="<?php echo $this->getImageUrl()?>" - alt="<?php echo __('Checkout with PayPal');?>" - title="<?php echo __('Checkout with PayPal');?>"/> - <?php if ($this->isOrPositionAfter()): ?> - <span class="paypal-or"><?php echo __('-OR-');?></span> - <?php endif; ?> - <?php if ($this->getConfirmationUrl() || $this->getIsInCatalogProduct()): ?> - <?php if ($this->getIsInCatalogProduct()): ?> - <input type="hidden" id="pp-checkout-url" name="return_url" value=""/> - <?php endif; ?> - - <?php - $confirmationUrl = $this->getConfirmationUrl(); - $isInCatalogProduct = $this->getIsInCatalogProduct(); - endif; ?> - <script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('Magento_Paypal::js/paypal-checkout.js') ?>", - function() { - $('.paypal-logo').paypalCheckout({ - confirmMessage: "<?php echo $this->escapeJsQuote($this->getConfirmationMessage())?>", - confirmUrl: "<?php echo !empty($confirmationUrl) ? $confirmationUrl : false ?>", - isCatalogProduct: "<?php echo !empty($isInCatalogProduct) ? $isInCatalogProduct : false ?>", - paypalCheckoutSelector: '#pp-checkout-url', - productAddToCartForm: '#product_addtocart_form' - }); - }); - })(jQuery); - </script> -</p> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/hss/form.phtml b/app/design/frontend/magento_backup/Magento_Paypal/hss/form.phtml deleted file mode 100644 index e67b386db86..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/hss/form.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Paypal\Block\Payflow\Link\Iframe - */ -?> -<html> -<head> - <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.js')?>"></script> -</head> -<body> - <form id="token_form" method="POST" action="<?php echo $this->getTransactionUrl() ?>"> - <input type="hidden" name="SECURETOKEN" value="<?php echo $this->getSecureToken(); ?>" /> - <input type="hidden" name="SECURETOKENID" value="<?php echo $this->getSecureTokenId(); ?>" /> - <input type="hidden" name="MODE" value="<?php echo $this->isTestMode() ? 'TEST' : 'LIVE'; ?>" /> - </form> - <script type="text/javascript"> - // this is NOT tested. - jQuery('#token_form').submit(); - </script> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/hss/iframe.phtml b/app/design/frontend/magento_backup/Magento_Paypal/hss/iframe.phtml deleted file mode 100644 index 7c3aa2dfe57..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/hss/iframe.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -?> -<div id="iframe-warning" class="warning-message"> - <?php echo __('Please do not refresh the page until you complete payment.') ?> -</div> -<iframe id="hss-iframe" data-container="paypal-iframe" class="no-display" scrolling="no" frameborder="0" border="0" src="<?php echo $this->getFrameActionUrl() ?>" height="610" width="570"></iframe> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/hss/info.phtml b/app/design/frontend/magento_backup/Magento_Paypal/hss/info.phtml deleted file mode 100644 index 7fffe8e2647..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/hss/info.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Paypal\Block\Payflow\Link\Info - */ -?> -<ul id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none" class="form-list"> - <li> - <?php echo __('You will be required to enter your payment details after you place an order.') ?> - </li> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/hss/js.phtml b/app/design/frontend/magento_backup/Magento_Paypal/hss/js.phtml deleted file mode 100644 index 9a0408fe524..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/hss/js.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Paypal\Block\Iframe - */ -?> -<div id="checkout-paypaliframe-load" class="authentication"></div> - diff --git a/app/design/frontend/magento_backup/Magento_Paypal/hss/redirect.phtml b/app/design/frontend/magento_backup/Magento_Paypal/hss/redirect.phtml deleted file mode 100644 index 1816db2ed47..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/hss/redirect.phtml +++ /dev/null @@ -1,62 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Paypal\Block\Iframe - */ -?> -<html> -<head> - <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.js')?>"></script> -</head> -<body> - <script type="text/javascript"> - // this code is NOT tested! - if (window.top == window.self) { - window.location = "<?php echo $this->getUrl('checkout/cart') ?>"; - } - <?php if ($this->getGotoSection()): ?> - parent.jQuery.each(parent.jQuery('[id^="opc-"]'), function() { - var step = parent.jQuery(this).attr('id').substring(4); - if (step === '<?php echo $this->getGotoSection() ?>') { - return; - } - step.addClass('allow'); - }); - parent.jQuery('#checkoutSteps').trigger('gotoSection', '<?php echo $this->getGotoSection() ?>'); - parent.jQuery('#checkout-review-submit').show(); - parent.jQuery('#iframe-warning').hide(); - <?php if ($this->getErrorMsg()): ?> - alert('<?php echo $this->getErrorMsg() ?>'); - <?php endif; ?> - <?php elseif ($this->getGotoSuccessPage()) : ?> - window.top.location = "<?php echo $this->getUrl('checkout/onepage/success') ?>"; - <?php else : ?> - window.top.location = "<?php echo $this->getUrl('checkout/cart') ?>"; - <?php endif; ?> - </script> -</body> -</html> \ No newline at end of file diff --git a/app/design/frontend/magento_backup/Magento_Paypal/hss/review/button.phtml b/app/design/frontend/magento_backup/Magento_Paypal/hss/review/button.phtml deleted file mode 100644 index c8781fc4fa7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/hss/review/button.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<button type="submit" data-role="review-save" title="<?php echo __('Continue') ?>" class="button btn-checkout"><span><?php echo __('Continue') ?></span></button> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/js/paypal-checkout.js b/app/design/frontend/magento_backup/Magento_Paypal/js/paypal-checkout.js deleted file mode 100644 index c04d8b80e48..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/js/paypal-checkout.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category CE - * @package CE_Paypal - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($, window) { - "use strict"; - $.widget('mage.paypalCheckout', { - /** - * Initialize store credit events - * @private - */ - _create: function() { - this.element.on('click', '[data-action="checkout-form-submit"]', $.proxy(function(e) { - var returnUrl = $(e.target).data('checkout-url'); - if (this.options.confirmUrl && this.options.confirmMessage) { - if (window.confirm(this.options.confirmMessage)) { - returnUrl = this.options.confirmUrl; - } - } - if (this.options.isCatalogProduct) { - $(this.options.paypalCheckoutSelector).val(returnUrl); - $(this.options.productAddToCartForm).submit(); - } else { - $.mage.redirect(returnUrl); - } - }, this)); - } - }); -})(jQuery, window); \ No newline at end of file diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/SHORTCUT_popup.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/SHORTCUT_popup.xml deleted file mode 100644 index 9b50d93483b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/SHORTCUT_popup.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.tooltip"> - <container name="product.info.addtocart.paypal.wrapper" label="PayPal Express Checkout Shortcut Wrapper" htmlTag="div"> - <block class="Magento\Paypal\Block\Express\Shortcut" name="product.info.addtocart.paypal" template="express/shortcut.phtml"> - <action method="setIsInCatalogProduct"> - <argument name="value" xsi:type="string">1</argument> - </action> - <action method="setShowOrPosition"> - <argument name="value" xsi:type="string">after</argument> - </action> - </block> - </container> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/catalog_category_view.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/catalog_category_view.xml deleted file mode 100644 index d44e594ae0f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/catalog_category_view.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_popup"/> - <referenceContainer name="right"> - <block class="Magento\Paypal\Block\Logo" name="paypal.partner.right.logo" template="partner/logo.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_cart_index.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_cart_index.xml deleted file mode 100644 index 4b92177880b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_cart_index.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="checkout.cart.top_methods"> - <block class="Magento\Paypal\Block\Express\Shortcut" name="checkout.cart.methods.paypal_express.top" before="-" template="express/shortcut.phtml"> - <action method="setIsQuoteAllowed"> - <argument name="value" xsi:type="string">1</argument> - </action> - </block> - </referenceContainer> - <referenceContainer name="checkout.cart.methods"> - <block class="Magento\Paypal\Block\Express\Shortcut" name="checkout.cart.methods.paypal_express.bottom" before="-" template="express/shortcut.phtml"> - <action method="setIsQuoteAllowed"> - <argument name="value" xsi:type="string">1</argument> - </action> - </block> - </referenceContainer> - <update handle="SHORTCUT_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_review.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_review.xml deleted file mode 100644 index 3ba25aeacbd..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_review.xml +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="checkout.onepage.review.info.items.after"> - <block class="Magento\Paypal\Block\Iframe" name="paypal.iframe"/> - </referenceContainer> - <referenceBlock name="checkout.onepage.review.button"> - <action method="setTemplate"> - <argument name="template" xsi:type="helper" helper="Magento\Paypal\Helper\Hss::getReviewButtonTemplate"> - <param name="name">Magento_Paypal::hss/review/button.phtml</param> - <param name="block">checkout.onepage.review.button</param> - </argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_success.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_success.xml deleted file mode 100644 index aa84f501748..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/checkout_onepage_success.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/cms_index_index.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/cms_index_index.xml deleted file mode 100644 index 7e227409019..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/cms_index_index.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="right"> - <block class="Magento\Paypal\Block\Logo" name="paypal.partner.right.logo" template="partner/logo.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review.xml deleted file mode 100644 index efdf4a64b8e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review.xml +++ /dev/null @@ -1,47 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Paypal\Block\Express\Review" name="paypal.express.review" template="express/review.phtml"> - <block class="Magento\Paypal\Block\Express\Review\Billing" name="express.review.billing" as="billing" template="express/review/address.phtml"/> - <block class="Magento\Paypal\Block\Express\Review\Shipping" name="express.review.shipping" as="shipping" template="express/review/address.phtml"/> - <block class="Magento\Paypal\Block\Express\Review" name="express.review.shipping.method" as="shipping_method" template="express/review/shipping/method.phtml"/> - <block class="Magento\Paypal\Block\Express\Review\Details" name="paypal.express.review.details" as="details" template="express/review/details.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Totals" name="paypal.express.review.details.totals" as="totals" template="onepage/review/totals.phtml"/> - </block> - <block class="Magento\Checkout\Block\Agreements" name="paypal.express.review.details.agreements" as="agreements" template="onepage/agreements.phtml"/> - </block> - </referenceContainer> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review_details.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review_details.xml deleted file mode 100644 index f340c628704..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_express_review_details.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Express\Review\Details" output="1" name="root" template="express/review/details.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Totals" name="paypal.express.review.details.totals" as="totals" template="onepage/review/totals.phtml"/> - </block> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_hostedpro_cancel.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_hostedpro_cancel.xml deleted file mode 100644 index 41cc25c05eb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_hostedpro_cancel.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Hosted\Pro\Iframe" name="hosted.pro.iframe" output="1" template="hss/redirect.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_cancelpayment.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_cancelpayment.xml deleted file mode 100644 index 679ab1fc539..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_cancelpayment.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Payflow\Link\Iframe" name="payflow.link.iframe" output="1" template="payflowlink/redirect.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_form.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_form.xml deleted file mode 100644 index 5bd6aff888a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_form.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Payflow\Link\Iframe" name="payflow.link.iframe" output="1" template="payflowlink/form.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_returnurl.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_returnurl.xml deleted file mode 100644 index 679ab1fc539..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflow_returnurl.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Payflow\Link\Iframe" name="payflow.link.iframe" output="1" template="payflowlink/redirect.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_cancelpayment.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_cancelpayment.xml deleted file mode 100644 index 5cced7b711b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_cancelpayment.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Payflow\Advanced\Iframe" name="payflow.advanced.iframe" output="1" template="payflowadvanced/redirect.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_form.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_form.xml deleted file mode 100644 index 0a7d40e6e39..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_form.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Payflow\Advanced\Iframe" name="payflow.advanced.iframe" output="1" template="payflowadvanced/form.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_returnurl.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_returnurl.xml deleted file mode 100644 index 5cced7b711b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_payflowadvanced_returnurl.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Payflow\Advanced\Iframe" name="payflow.advanced.iframe" output="1" template="payflowadvanced/redirect.phtml"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_standard_redirect.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_standard_redirect.xml deleted file mode 100644 index e0e8e47f62a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/paypal_standard_redirect.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Standard\Redirect" output="1" name="standard.redirect"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_customer_view.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_customer_view.xml deleted file mode 100644 index aa84f501748..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_customer_view.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_product_list.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_product_list.xml deleted file mode 100644 index aa84f501748..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/tag_product_list.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/wishlist_index_index.xml b/app/design/frontend/magento_backup/Magento_Paypal/layout/override/wishlist_index_index.xml deleted file mode 100644 index aa84f501748..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/layout/override/wishlist_index_index.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/order-review.js b/app/design/frontend/magento_backup/Magento_Paypal/order-review.js deleted file mode 100644 index 9b1446f7baf..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/order-review.js +++ /dev/null @@ -1,305 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category PayPal Express - * @package Mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -/*global alert*/ -(function($) { - "use strict"; - - $.widget('mage.orderReview', { - options: { - orderReviewSubmitSelector: '#review-button', - shippingSelector: '#shipping_method', - shippingSubmitFormSelector: null, - updateOrderSelector: '#update-order', - billingAsShippingSelector: '#billing\\:as_shipping', - updateContainerSelector: '#details-reload', - waitLoadingContainer: '#review-please-wait', - shippingMethodContainer: '#shipping-method-container', - isAjax: false, - updateShippingMethodSubmitSelector: "#update-shipping-method-submit", - reviewSubmitSelector: "#review-submit", - shippingMethodUpdateUrl: null, - updateOrderSubmitUrl: null - }, - - /** - * Widget instance properties - */ - triggerPropertyChange: true, - isShippingSubmitForm: false, - - _create: function() { - //change handler for ajaxEnabled - if (this.options.isAjax) { - this._submitOrder = this._ajaxSubmitOrder; - } - - this.element.on('click', this.options.orderReviewSubmitSelector, $.proxy(this._submitOrder, this)) - .on('click', this.options.billingAsShippingSelector, $.proxy(this._shippingTobilling, this)) - .on('change', this.options.shippingSelector, $.proxy(this._submitUpdateOrder, this, this.options.updateOrderSubmitUrl, this.options.updateContainerSelector)) - .find(this.options.updateOrderSelector).on('click', $.proxy(this._updateOrderHandler, this)).end() - .find(this.options.updateShippingMethodSubmitSelector).hide().end() - .find(this.options.reviewSubmitSelector).hide(); - this._shippingTobilling(); - if ($(this.options.shippingSubmitFormSelector).length) { - this.isShippingSubmitForm = true; - $(this.options.shippingSubmitFormSelector).find(this.options.updateShippingMethodSubmitSelector).hide().end() - .on('change', - this.options.shippingSelector, $.proxy(this._submitUpdateOrder, this, $(this.options.shippingSubmitFormSelector).prop('action'), this.options.updateContainerSelector)); - this._updateOrderSubmit(!$(this.options.shippingSubmitFormSelector).find(this.options.shippingSelector).val()); - } else { - this.element.on('input propertychange', ":input[name]", $.proxy(this._updateOrderSubmit, this, true, this._onShippingChange)) - .find('select').not(this.options.shippingSelector).on('change', this._propertyChange); - this._updateOrderSubmit(!this.element.find(this.options.shippingSelector).val()); - } - - }, - - /** - * show ajax loader - */ - _ajaxBeforeSend: function() { - this.element.find(this.options.waitLoadingContainer).show(); - }, - - /** - * hide ajax loader - */ - _ajaxComplete: function() { - this.element.find(this.options.waitLoadingContainer).hide(); - }, - - /** - * trigger propertychange for input type select - */ - _propertyChange: function() { - $(this).trigger('propertychange'); - }, - - /** - * trigger change for the update of shippping methods from server - */ - _updateOrderHandler: function() { - $(this.options.shippingSelector).trigger('change'); - }, - - /** - * Attempt to submit order - */ - _submitOrder: function() { - if (this._validateForm()) { - this.element.find(this.options.updateOrderSelector).fadeTo(0, 0.5) - .end().find(this.options.waitLoadingContainer).show() - .end().submit(); - } - this._updateOrderSubmit(true); - }, - - /** - * Attempt to ajax submit order - */ - _ajaxSubmitOrder: function() { - if (this.element.find(this.options.waitLoadingContainer).is(":visible")) { - return false; - } - $.ajax({ - url: this.element.prop('action'), - type: 'post', - context: this, - data: {isAjax: 1}, - dataType: 'json', - beforeSend: this._ajaxBeforeSend, - complete: this._ajaxComplete, - success: function(response) { - if ($.type(response) === 'object' && !$.isEmptyObject(response)) { - if (response.error_messages) { - this._ajaxComplete(); - var msg = response.error_messages; - if (msg) { - if ($.type(msg) === 'array') { - msg = msg.join("\n"); - } - } - alert($.mage.__(msg)); - return false; - } - if (response.redirect) { - $.mage.redirect(response.redirect); - return false; - } - else if (response.success) { - $.mage.redirect(this.options.successUrl); - return false; - } - this._ajaxComplete(); - alert($.mage.__('Sorry, something went wrong.')); - } - }, - error: function() { - alert($.mage.__('Sorry, something went wrong. Please try again later.')); - this._ajaxComplete(); - } - }); - }, - - /** - * Validate Order form - */ - _validateForm: function() { - if (this.element.data('validation')) { - return this.element.validation().valid(); - } - }, - - /** - * Check/Set whether order can be submitted - * Also disables form submission element, if any - * @param shouldDisable - whether should prevent order submission explicitly - * @param optional function for shipping change handler - * @param optional if true the property change will be set to true - */ - _updateOrderSubmit: function(shouldDisable, fn) { - this._toggleButton(this.options.orderReviewSubmitSelector, shouldDisable); - if ($.type(fn) === 'function') { - fn.call(this); - } - }, - - /** - * Enable/Disable button - * @param button button selector to be toggled - * @param disable boolean for toggling - */ - _toggleButton: function(button, disable) { - $(button).prop({"disabled": disable}).toggleClass('no-checkout', disable).fadeTo(0, disable ? 0.5 : 1); - }, - - /** - * Copy element value from shipping to billing address - * @param e optional - */ - _shippingTobilling: function(e) { - if (this.options.shippingSubmitFormSelector) { - return false; - } - var isChecked = $(this.options.billingAsShippingSelector).is(':checked'), - opacity = isChecked ? 0.5 : 1; - if (isChecked) { - this.element.validation("clearError", ':input[name^="billing"]'); - } - $(':input[name^="shipping"]', this.element).each($.proxy(function(key, value) { - var fieldObj = $(value.id.replace('shipping:', '#billing\\:')); - if (isChecked) { - fieldObj = fieldObj.val($(value).val()); - } - fieldObj.prop({"readonly": isChecked, "disabled": isChecked}).fadeTo(0, opacity); - if (fieldObj.is("select")) { - this.triggerPropertyChange = false; - fieldObj.trigger('change'); - } - }, this)); - if (isChecked || e) { - this._updateOrderSubmit(true); - } - this.triggerPropertyChange = true; - }, - - /** - * Dispatch an ajax request of Update Order submission - * @param url - url where to submit shipping method - * @param resultId - id of element to be updated - */ - _submitUpdateOrder: function(url, resultId) { - if (this.element.find(this.options.waitLoadingContainer).is(":visible")) { - return false; - } - var isChecked = $(this.options.billingAsShippingSelector).is(':checked'), - formData = null, - callBackResponseHandler = null, - shippingMethod = $.trim($(this.options.shippingSelector).val()); - this._shippingTobilling(); - if (url && resultId && this._validateForm() && shippingMethod) { - this._updateOrderSubmit(true); - this._toggleButton(this.options.updateOrderSelector, true); - // form data and callBack updated based on the shippping Form element - if (this.isShippingSubmitForm) { - formData = $(this.options.shippingSubmitFormSelector).serialize() + "&isAjax=true"; - callBackResponseHandler = function(response) { - $(resultId).html(response); - this._updateOrderSubmit(false); - this._ajaxComplete(); - }; - } else { - formData = this.element.serialize() + "&isAjax=true"; - callBackResponseHandler = function(response) { - $(resultId).html(response); - this._ajaxShippingUpdate(shippingMethod); - }; - } - if (isChecked) { - $(this.options.shippingSelect).prop('disabled', true); - } - $.ajax({ - url: url, - type: 'post', - context: this, - beforeSend: this._ajaxBeforeSend, - data: formData, - success: callBackResponseHandler - }); - } - }, - - /** - * Update Shipping Methods Element from server - * @param shippingMethod - */ - _ajaxShippingUpdate: function(shippingMethod) { - $.ajax({ - url: this.options.shippingMethodUpdateUrl, - data: {isAjax: true, shipping_method: shippingMethod}, - type: 'post', - context: this, - success: function(response) { - $(this.options.shippingMethodContainer).parent().html(response); - this._toggleButton(this.options.updateOrderSelector, false); - this._updateOrderSubmit(false); - }, - complete: this._ajaxComplete - } - ); - }, - - /** - * Actions on change Shipping Address data - */ - _onShippingChange: function() { - if (this.triggerPropertyChange && $.trim($(this.options.shippingSelector).val())) { - this.element.find(this.options.shippingSelector).hide().end() - .find(this.options.shippingSelector + '_update').show(); - } - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Paypal/partner/logo.phtml b/app/design/frontend/magento_backup/Magento_Paypal/partner/logo.phtml deleted file mode 100644 index 8980cad2e42..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/partner/logo.phtml +++ /dev/null @@ -1,34 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Paypal\Block\Logo - */ -?> -<div class="paypal-logo"> - <a href="#" title="<?php echo __('Additional Options') ?>" onclick="javascript:window.open('<?php echo $this->getAboutPaypalPageUrl() ?>','paypal','width=600,height=350,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes'); return false;"><img src="<?php echo $this->escapeHtml($this->getLogoImageUrl()) ?>" alt="<?php echo __('Additional Options') ?>" title="<?php echo __('Additional Options') ?>" /></a> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/form.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/form.phtml deleted file mode 100644 index e458fcf9c59..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/form.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @var $this \Magento\Paypal\Block\Payflow\Advanced\Iframe - */ -?> -<html> -<head> - <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.js')?>"></script> -</head> -<body> - <form id="token_form" method="POST" action="<?php echo $this->getTransactionUrl() ?>"> - <input type="hidden" name="SECURETOKEN" value="<?php echo $this->getSecureToken(); ?>" /> - <input type="hidden" name="SECURETOKENID" value="<?php echo $this->getSecureTokenId(); ?>" /> - <input type="hidden" name="MODE" value="<?php echo $this->isTestMode() ? 'TEST' : 'LIVE'; ?>" /> - </form> - <script type="text/javascript"> - // this is NOT tested. - jQuery('#token_form').submit(); - </script> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/iframe.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/iframe.phtml deleted file mode 100644 index 800b4f167a0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/iframe.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var $this \Magento\Paypal\Block\Payflow\Advanced\Form */ -?> -<div id="iframe-warning" class="warning-message"> - <?php echo __('Please do not refresh the page until you complete payment.') ?> -</div> -<iframe id="payflow-advanced-iframe" data-container="paypal-iframe" class="no-display" scrolling="no" frameborder="0" border="0" src="<?php echo $this->getFrameActionUrl() ?>" height="610" width="570"></iframe> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/info.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/info.phtml deleted file mode 100644 index e281cce7906..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/info.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @var $this \Magento\Paypal\Block\Payflow\Advanced\Form - */ -?> -<ul id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none" class="form-list"> - <li> - <?php echo __('You will be required to enter your payment details after you place an order.') ?> - </li> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/redirect.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/redirect.phtml deleted file mode 100644 index caf7a3ea339..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowadvanced/redirect.phtml +++ /dev/null @@ -1,67 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @var $this \Magento\Paypal\Block\Payflow\Advanced\Iframe - */ -?> -<html> -<head> - <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.js')?>"></script> -</head> -<body> - <script type="text/javascript"> - if (window.top == window.self) { - window.location = "<?php echo $this->getUrl('checkout/cart') ?>"; - } - <?php if ($this->getGotoSection()): ?> - var steps = []; - try{ - steps = parent.jQuery('[id^="opc-"]'); - }catch(e){ - window.top.location="<?php echo $this->getUrl('checkout/cart') ?>"; - } - parent.jQuery.each(steps, function() { - var step = parent.jQuery(this).attr('id').substring(4); - if (step === '<?php echo $this->getGotoSection() ?>') { - return; - } - parent.jQuery(this).addClass('allow'); - }); - parent.jQuery('#checkoutSteps').trigger('gotoSection', '<?php echo $this->getGotoSection() ?>'); - parent.jQuery('#checkout-review-submit').show(); - parent.jQuery('#iframe-warning').hide(); - <?php if ($this->getErrorMsg()): ?> - alert('<?php echo $this->getErrorMsg() ?>'); - <?php endif; ?> - <?php elseif ($this->getGotoSuccessPage()) : ?> - window.top.location = "<?php echo $this->getUrl('checkout/onepage/success') ?>"; - <?php else : ?> - window.top.location = "<?php echo $this->getUrl('checkout/cart') ?>"; - <?php endif; ?> - </script> - </body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/form.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/form.phtml deleted file mode 100644 index e67b386db86..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/form.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @see \Magento\Paypal\Block\Payflow\Link\Iframe - */ -?> -<html> -<head> - <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.js')?>"></script> -</head> -<body> - <form id="token_form" method="POST" action="<?php echo $this->getTransactionUrl() ?>"> - <input type="hidden" name="SECURETOKEN" value="<?php echo $this->getSecureToken(); ?>" /> - <input type="hidden" name="SECURETOKENID" value="<?php echo $this->getSecureTokenId(); ?>" /> - <input type="hidden" name="MODE" value="<?php echo $this->isTestMode() ? 'TEST' : 'LIVE'; ?>" /> - </form> - <script type="text/javascript"> - // this is NOT tested. - jQuery('#token_form').submit(); - </script> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/iframe.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/iframe.phtml deleted file mode 100644 index 81294e08878..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/iframe.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var $this \Magento\Paypal\Block\Payflow\Link\Form */ -?> -<div id="iframe-warning" class="warning-message"> - <?php echo __('Please do not refresh the page until you complete payment.') ?> -</div> -<iframe id="payflow-link-iframe" data-container="paypal-iframe" class="no-display" scrolling="no" frameborder="0" border="0" src="<?php echo $this->getFrameActionUrl() ?>" height="610" width="570"></iframe> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/info.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/info.phtml deleted file mode 100644 index 39cd781e790..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/info.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @var $this \Magento\Paypal\Block\Payflow\Link\Form - */ -?> -<ul id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none" class="form-list"> - <li> - <?php echo __('You will be required to enter your payment details after you place an order.') ?> - </li> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/redirect.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/redirect.phtml deleted file mode 100644 index 72c0ea59bbd..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payflowlink/redirect.phtml +++ /dev/null @@ -1,66 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * @var $this \Magento\Paypal\Block\Payflow\Link\Iframe - */ -?> -<html> -<head> -</head> -<body> -<script type="text/javascript"> - if (window.top == window.self) { - window.location = "<?php echo $this->getUrl('checkout/cart') ?>"; - } - <?php if ($this->getGotoSection()): ?> - var steps = []; - try{ - steps = parent.jQuery('[id^="opc-"]'); - }catch(e){ - window.top.location = "<?php echo $this->getUrl('checkout/cart') ?>"; - } - parent.jQuery.each(steps, function() { - var step = parent.jQuery(this).attr('id').substring(4); - if (step === '<?php echo $this->getGotoSection() ?>') { - return; - } - parent.jQuery(this).addClass('allow'); - }); - parent.jQuery('#checkoutSteps').trigger('gotoSection', '<?php echo $this->getGotoSection() ?>'); - parent.jQuery('#checkout-review-submit').show(); - parent.jQuery('#iframe-warning').hide(); - <?php if ($this->getErrorMsg()): ?> - alert('<?php echo $this->getErrorMsg() ?>'); - <?php endif; ?> - <?php elseif ($this->getGotoSuccessPage()) : ?> - window.top.location = "<?php echo $this->getUrl('checkout/onepage/success') ?>"; - <?php else : ?> - window.top.location = "<?php echo $this->getUrl('checkout/cart') ?>"; - <?php endif; ?> -</script> -</body> -</html> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payment/mark.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payment/mark.phtml deleted file mode 100644 index 9206539044d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payment/mark.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Note: This mark is a requirement of PayPal - * @see \Magento\Paypal\Block\Standard\Form - */ -?> -<!-- PayPal Logo --> -<img src="<?php echo $this->escapeHtml($this->getPaymentAcceptanceMarkSrc())?>" alt="<?php echo __('Acceptance Mark') ?>" class="v-middle" /> -<a href="<?php echo $this->getPaymentAcceptanceMarkHref()?>" onclick="javascript:window.open('<?php echo $this->getPaymentAcceptanceMarkHref()?>','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, ,left=0, top=0, width=400, height=350'); return false;"><?php echo __('What is PayPal?') ?></a> -<!-- PayPal Logo --> diff --git a/app/design/frontend/magento_backup/Magento_Paypal/payment/redirect.phtml b/app/design/frontend/magento_backup/Magento_Paypal/payment/redirect.phtml deleted file mode 100644 index 56556be6084..00000000000 --- a/app/design/frontend/magento_backup/Magento_Paypal/payment/redirect.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\PayPal\Block\Express\Form - * @see \Magento\PayPal\Block\Standard\Form - */ -?> -<ul class="form-list" id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none;"> - <li class="form-alt"><?php echo $this->getRedirectMessage() ?></li> - <?php if ($code = $this->getCreateBACode()): ?> - <li class="form-alt"> - <label for="<?php echo $code ?>"><input type="checkbox" id="<?php echo $code ?>" value="1" name="payment[<?php echo $code ?>]" class="checkbox" /> - <?php echo __('Sign a billing agreement to streamline further purchases with PayPal.') ?></label> - </li> - <?php endif; ?> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/express/review.phtml b/app/design/frontend/magento_backup/Magento_PaypalUk/express/review.phtml deleted file mode 100644 index 2b97afa0f9f..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/express/review.phtml +++ /dev/null @@ -1,148 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var $this \Magento\Paypal\Block\Express\Review */ -?> -<div class="page-title"> - <h1><?php echo __('Review Order') ?></h1> -</div> -<?php echo $this->getLayout()->renderElement('messages') ?> - -<?php if ($this->getShippingAddress()): ?> -<div class="info-set col2-set"> - <h2 class="legend"><?php echo __('Shipping Information') ?></h2> - <div class="col-1"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Shipping Address') ?><span class="separator"><?php if ($this->getCanEditShippingAddress()):?> | </span><a href="<?php echo $this->getEditUrl() ?>"><?php echo __('Change Shipping Address') ?></a><?php endif;?></h3> - </div> - <div class="box-content"> - <address><?php echo $this->renderAddress($this->getShippingAddress())?></address> - </div> - </div> - </div> - <div class="col-2"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Shipping Method') ?></h3> - </div> - <div class="box-content"> - <form method="post" id="shipping-method-form" action="<?php echo $this->escapeHtml($this->getShippingMethodSubmitUrl()) ?>"> - <?php if ($this->getCanEditShippingMethod() || !$this->getCurrentShippingRate()):?> - <?php if ($groups = $this->getShippingRateGroups()):?> - <?php $currentRate = $this->getCurrentShippingRate(); ?> - <fieldset> - <select name="shipping_method" id="shipping-method" style="width:250px;" class="required-entry"> - <?php if (!$currentRate):?> - <option value=""><?php echo __('Please select a shipping method...') ?></option> - <?php endif;?> - <?php foreach ($groups as $code => $rates):?> - <optgroup label="<?php echo $this->escapeHtml($this->getCarrierName($code)) ?>" style="font-style:normal;"> - <?php foreach ($rates as $rate):?> - <option value="<?php echo $this->renderShippingRateValue($rate)?>"<?php echo ($currentRate === $rate) ? ' selected="selected"' : '' ;?>> - <?php echo $this->renderShippingRateOption($rate)?> - </option> - <?php endforeach;?> - </optgroup> - <?php endforeach;?> - </select> - </fieldset> - <p class="actions"> - <button id="update-shipping-method-submit" type="submit" class="button"><span><span><?php echo __('Update Shipping Method') ?></span></span></button> - </p> - <?php else: ?> - <p><strong><?php echo __('Sorry, no quotes are available for this order at this time.') ?></strong></p> - <?php endif;?> - <?php else: ?> - <p><strong><?php echo $this->renderShippingRateOption($this->getCurrentShippingRate())?></strong></p> - <?php endif; ?> - </form> - </div> - </div> - </div> -</div> -<?php endif; ?> - -<div class="info-set col2-set"> - <h2 class="legend"><?php echo __('Billing Information') ?></h2> - <div class="col-1"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Payment Method') ?> <span class="separator">|</span> - <?php if($this->getEditUrl()):?><a href="<?php echo $this->getEditUrl() ?>"><?php echo __('Change Payment Method') ?></a> <?php endif ?> - </h3> - </div> - <div class="box-content"> - <?php echo $this->escapeHtml($this->getPaymentMethodTitle()) ?> - </div> - </div> - </div> - <div class="col-2"> - <div class="box"> - <div class="box-title"> - <h3><?php echo __('Billing Address') ?></h3> - </div> - <div class="box-content"> - <address> - <?php echo $this->renderAddress($this->getBillingAddress()) ?><br /> - <?php echo __('Payer Email: %1', $this->getBillingAddress()->getEmail()) ?> - </address> - </div> - </div> - </div> -</div> - -<div class="info-set"> - <h2 class="legend"><?php echo __('Items in Your Shopping Cart') ?><span class="separator"> | </span><a href="<?php echo $this->getUrl('checkout/cart') ?>"><?php echo __('Edit Shopping Cart') ?></a></h2> - <div id="details-reload"> - <?php echo $this->getChildHtml('details') ?> - </div> -</div> -<form method="post" id="order-review-form" action="<?php echo $this->getPlaceOrderUrl() ?>"> - <?php echo $this->getChildHtml('agreements'); ?> - <div class="buttons-set buttons-set-order" id="review-buttons-container"> - <button type="button" id="review-button" value="<?php echo __('Place Order') ?>" class="button btn-checkout"><span><span><?php echo __('Place Order') ?></span></span></button> - <button type="button" id="review-submit" value="<?php echo __('Place Order') ?>" class="button btn-checkout"><span><span><?php echo __('Place Order') ?></span></span></button> - <span class="please-wait" id="review-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Submitting order information...') ?>" title="<?php echo __('Submitting order information...') ?>" class="v-middle" /> <?php echo __('Submitting order information...') ?> - </span> - </div> -</form> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Paypal::order-review.js') ?>", - function() { - jQuery('#order-review-form').validation().orderReview({ - shippingSubmitFormSelector: '#shipping-method-form', - shippingSelector:'#shipping-method', - shippingMethodUpdateUrl: '<?php echo $this->escapeHtml($this->getUpdateShippingMethodsUrl()) ?>', - updateOrderSubmitUrl: '<?php echo $this->escapeHtml($this->getUpdateOrderSubmitUrl()) ?>', - isAjax: <?php echo $this->getUseAjax() ? 'true' : 'false' ?> - }); - }); -</script> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/SHORTCUT_uk_popup.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/SHORTCUT_uk_popup.xml deleted file mode 100644 index 2dfff90ee1e..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/SHORTCUT_uk_popup.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.tooltip"> - <container name="product.info.addtocart.paypaluk.wrapper" label="PayPal Express Checkout (Payflow Edition) Shortcut Wrapper" htmlTag="div"> - <block class="Magento\PaypalUk\Block\Express\Shortcut" name="product.info.addtocart.paypaluk" template="Magento_Paypal::express/shortcut.phtml"> - <action method="setIsInCatalogProduct"> - <argument name="value" xsi:type="string">1</argument> - </action> - <action method="setShowOrPosition"> - <argument name="value" xsi:type="string">after</argument> - </action> - </block> - </container> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_category_view.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_category_view.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_category_view.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_compare_index.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_compare_index.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_compare_index.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_view.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_view.xml deleted file mode 100644 index 1246781afc3..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalog_product_view.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info.addtocart"> - <container name="product.info.addtocart.paypaluk.wrapper" label="PayPal Express Checkout (Payflow Edition) Shortcut Wrapper" htmlTag="p" htmlClass="paypal-logo"> - <block class="Magento\PaypalUk\Block\Express\Shortcut" name="product.info.addtocart.paypaluk" template="Magento_Paypal::express/shortcut.phtml"> - <action method="setIsInCatalogProduct"> - <argument name="value" xsi:type="string">1</argument> - </action> - </block> - </container> - </referenceBlock> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_advanced_result.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_advanced_result.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_advanced_result.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_result_index.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_result_index.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/catalogsearch_result_index.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_cart_index.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_cart_index.xml deleted file mode 100644 index c856db24932..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_cart_index.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="checkout.cart.top_methods"> - <block class="Magento\PaypalUk\Block\Express\Shortcut" name="checkout.cart.methods.paypaluk_express.top" before="-" template="Magento_Paypal::express/shortcut.phtml"> - <action method="setIsQuoteAllowed"> - <argument name="value" xsi:type="string">1</argument> - </action> - </block> - </referenceContainer> - <referenceContainer name="checkout.cart.methods"> - <block class="Magento\PaypalUk\Block\Express\Shortcut" name="checkout.cart.methods.paypaluk_express.bottom" before="-" template="Magento_Paypal::express/shortcut.phtml"> - <action method="setIsQuoteAllowed"> - <argument name="value" xsi:type="string">1</argument> - </action> - </block> - </referenceContainer> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_failure.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_failure.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_failure.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_success.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_success.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/checkout_onepage_success.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/default.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/default.xml deleted file mode 100644 index 8ccbb0f0f28..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/default.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="cart_sidebar.extra_actions"> - <block class="Magento\PaypalUk\Block\Express\Shortcut" name="paypaluk.partner.cart_sidebar.shortcut" template="Magento_Paypal::express/shortcut.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypal_express_review_details.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypal_express_review_details.xml deleted file mode 100644 index 2ac04b323fb..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypal_express_review_details.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Paypal\Block\Express\Review\Details" name="root" output="1" template="express/review/details.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Totals" name="paypal.express.review.details.totals" as="totals" template="onepage/review/totals.phtml"/> - </block> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypaluk_express_review.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypaluk_express_review.xml deleted file mode 100644 index 8f74e4d8dde..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/paypaluk_express_review.xml +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Paypal\Block\Express\Review" name="paypal.express.review" template="Magento_PaypalUk::express/review.phtml"> - <action method="setPaypalActionPrefix"> - <argument name="prefix" xsi:type="string">paypaluk</argument> - </action> - <block class="Magento\Paypal\Block\Express\Review\Details" name="paypal.express.review.details" as="details" template="express/review/details.phtml"> - <block class="Magento\Checkout\Block\Cart\Item\Renderer" as="default" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Grouped" as="grouped" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Item\Renderer\Configurable" as="configurable" template="onepage/review/item.phtml"/> - <block class="Magento\Checkout\Block\Cart\Totals" name="paypal.express.review.details.totals" as="totals" template="onepage/review/totals.phtml"/> - </block> - <block class="Magento\Checkout\Block\Agreements" name="paypal.express.review.details.agreements" as="agreements" template="onepage/agreements.phtml"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/review_product_list.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/review_product_list.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/review_product_list.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_customer_view.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_customer_view.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_customer_view.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_product_list.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_product_list.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/tag_product_list.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/wishlist_index_index.xml b/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/wishlist_index_index.xml deleted file mode 100644 index d9099840a64..00000000000 --- a/app/design/frontend/magento_backup/Magento_PaypalUk/layput/override/wishlist_index_index.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="SHORTCUT_uk_popup"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/billing.phtml b/app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/billing.phtml deleted file mode 100644 index e3ce2c762ac..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/billing.phtml +++ /dev/null @@ -1,215 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var \Magento\Checkout\Block\Onepage\Billing $this */ -?> -<form id="co-billing-form" action=""> -<fieldset> - <ul class="form-list"> - <?php if ($this->customerHasAddresses()): ?> - <li class="wide"> - <label for="billing-address-select"><?php echo __('Select a billing address from your address book or enter a new address.') ?></label> - <div class="input-box"> - <?php echo $this->getAddressesHtmlSelect('billing') ?> - </div> - </li> - <?php endif; ?> - <li id="billing-new-address-form"<?php if ($this->customerHasAddresses()): ?> style="display:none;"<?php endif; ?>> - <fieldset> - <input type="hidden" name="billing[address_id]" value="<?php echo $this->getAddress()->getId() ?>" id="billing:address_id" /> - <ul> - <li class="fields"><?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($this->getAddress()->getFirstname() ? $this->getAddress() : $this->getQuote()->getCustomer())->setForceUseCustomerRequiredAttributes(!$this->isCustomerLoggedIn())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?></li> - <li class="fields"> - <div class="field"> - <label for="billing:company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" id="billing:company" name="billing[company]" value="<?php echo $this->escapeHtml($this->getAddress()->getCompany()) ?>" title="<?php echo __('Company') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </div> - <?php if(!$this->isCustomerLoggedIn()): ?> - <div class="field"> - <label for="billing:email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="billing[email]" id="billing:email" value="<?php echo $this->escapeHtml($this->getAddress()->getEmail()) ?>" title="<?php echo __('Email Address') ?>" class="input-text" data-validate="{required:true, 'validate-email':true}" /> - </div> - </div> - <?php endif; ?> - </li> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="billing:street1" class="required"><em>*</em><?php echo __('Address') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address') ?>" name="billing[street][]" id="billing:street1" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet(1)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="wide"> - <div class="input-box"> - <input type="text" title="<?php echo __('Street Address %1', $_i) ?>" name="billing[street][]" id="billing:street<?php echo $_i ?>" value="<?php echo $this->escapeHtml($this->getAddress()->getStreet($_i)) ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <?php if ($this->helper('Magento\Customer\Helper\Address')->isVatAttributeVisible()) : ?> - <li class="wide"> - <label for="billing:vat_id"><?php echo __('VAT Number') ?></label> - <div class="input-box"> - <input type="text" id="billing:vat_id" name="billing[vat_id]" value="<?php echo $this->escapeHtml($this->getAddress()->getVatId()) ?>" title="<?php echo __('VAT Number') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('vat_id') ?>" /> - </div> - </li> - <?php endif; ?> - <li class="fields"> - <div class="field"> - <label for="billing:city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('City') ?>" name="billing[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="billing:city" /> - </div> - </div> - <div class="field"> - <label for="billing:region_id" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="billing:region_id" name="billing[region_id]" title="<?php echo __('State/Province') ?>" style="display:none;" data-validate="{'validate-select':true}"> - <option value=""><?php echo __('Please select a region, state or province.') ?></option> - </select> - <input type="text" id="billing:region" name="billing[region]" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" style="display:none;" /> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="billing:postcode" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" title="<?php echo __('Zip/Postal Code') ?>" name="billing[postcode]" id="billing:postcode" value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" data-validate="{'validate-zip-international':true}"/> - </div> - </div> - <div class="field"> - <label for="billing:country_id" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getCountryHtmlSelect('billing') ?> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="billing:telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="billing[telephone]" value="<?php echo $this->escapeHtml($this->getAddress()->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" id="billing:telephone" /> - </div> - </div> - <div class="field"> - <label for="billing:fax"><?php echo __('Fax') ?></label> - <div class="input-box"> - <input type="text" name="billing[fax]" value="<?php echo $this->escapeHtml($this->getAddress()->getFax()) ?>" title="<?php echo __('Fax') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('fax') ?>" id="billing:fax" /> - </div> - </div> - </li> - <?php if(!$this->isCustomerLoggedIn()): ?> - - <?php $_dob = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?> - <?php $_gender = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?> - <?php if ($_dob->isEnabled() || $_gender->isEnabled()): ?> - <li class="fields"> - <?php if ($_dob->isEnabled()): ?> - <div class="field"> - <?php echo $_dob->setDate($this->getQuote()->getCustomerDob())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?> - </div> - <?php endif; ?> - <?php if ($_gender->isEnabled()): ?> - <div class="field"> - <?php echo $_gender->setGender($this->getQuote()->getCustomerGender())->setFieldIdFormat('billing:%s')->setFieldNameFormat('billing[%s]')->toHtml() ?> - </div> - <?php endif ?> - </li> - <?php endif ?> - - <?php if ($this->isTaxvatEnabled()):?> - <li><?php echo $this->getTaxvatHtml() ?></li> - <?php endif; ?> - - <li class="fields" id="register-customer-password"> - <div class="field"> - <label for="billing:customer_password" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" name="billing[customer_password]" id="billing:customer_password" title="<?php echo __('Password') ?>" class="input-text" data-validate="{required:true, 'validate-password':true}"/> - </div> - </div> - <div class="field"> - <label for="billing:confirm_password" class="required"><em>*</em><?php echo __('Confirm Password') ?></label> - <div class="input-box"> - <input type="password" name="billing[confirm_password]" title="<?php echo __('Confirm Password') ?>" id="billing:confirm_password" class="input-text" data-validate="{required:true, 'validate-cpassword':true}" /> - </div> - </div> - </li> - <?php echo $this->getChildHtml('persistent.remember.me'); ?> - <?php endif; ?> - <?php if ($this->isCustomerLoggedIn() && $this->customerHasAddresses()):?> - <li class="control"> - <input type="checkbox" name="billing[save_in_address_book]" value="1" title="<?php echo __('Save in address book') ?>" id="billing:save_in_address_book" <?php if ($this->getAddress()->getSaveInAddressBook()):?> checked="checked"<?php endif;?> class="checkbox" /><label for="billing:save_in_address_book"><?php echo __('Save in address book') ?></label> - </li> - <?php else:?> - <li class="no-display"><input type="hidden" name="billing[save_in_address_book]" value="1" /></li> - <?php endif; ?> - <?php echo $this->getChildHtml('form.additional.info'); ?> - </ul> - <?php echo $this->getChildHtml('persistent.remember.me.tooltip'); ?> - </fieldset> - </li> - <?php if ($this->canShip()): ?> - <li class="control"> - <input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_yes" value="1"<?php if ($this->isUseBillingAddressForShipping()) {?> checked="checked"<?php }?> title="<?php echo __('Ship to this address') ?>" class="radio" /><label for="billing:use_for_shipping_yes"><?php echo __('Ship to this address') ?></label></li> - <li class="control"> - <input type="radio" name="billing[use_for_shipping]" id="billing:use_for_shipping_no" value="0"<?php if (!$this->isUseBillingAddressForShipping()) {?> checked="checked"<?php }?> title="<?php echo __('Ship to different address') ?>" class="radio" /><label for="billing:use_for_shipping_no"><?php echo __('Ship to different address') ?></label> - </li> - <?php endif; ?> - </ul> - <?php if (!$this->canShip()): ?> - <input type="hidden" name="billing[use_for_shipping]" value="1" /> - <?php endif; ?> - <div class="buttons-set" id="billing-buttons-container"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <button type="button" title="<?php echo __('Continue') ?>" class="button"><span><span><?php echo __('Continue') ?></span></span></button> - <span class="please-wait" id="billing-please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo __('Loading next step...') ?>" title="<?php echo __('Loading next step...') ?>" class="v-middle" /> <?php echo __('Loading next step...') ?> - </span> - </div> -</fieldset> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - function() { - $('#billing\\:country_id').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all') ? 'true' : 'false'); ?>, - regionListId: '#billing\\:region_id', - regionInputId: '#billing\\:region', - postcodeId: '#billing\\:postcode', - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getAddress()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/login.phtml b/app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/login.phtml deleted file mode 100644 index 816011751fa..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/checkout/onepage/login.phtml +++ /dev/null @@ -1,136 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Customer onepage checkout login form template - * - * @see app/code/Magento/Checkout/view/frontend/onepage/login.phtml - */ -/** @var $this \Magento\Checkout\Block\Onepage\Login */ -?> -<div class="col2-set"> - <?php echo $this->getChildHtml('login_before')?> - <div class="col-1"> - <h3><?php if( $this->isAllowedGuestCheckout() ): ?><?php echo __('Checkout as a Guest or Register') ?><?php else: ?><?php echo __('Register to Create an Account') ?><?php endif; ?></h3> - <?php if( $this->isAllowedGuestCheckout() ): ?> - <p><?php echo __('Sign up with us to save time on your next checkout:') ?></p> - <?php else: ?> - <p><strong><?php echo __('Register and save time!') ?></strong><br /> - <?php echo __('Sign up with us to save time on your next checkout:') ?></p> - <ul> - <li><?php echo __('Fast and easy check out') ?></li> - <li><?php echo __('Get easy access to your order history and status.') ?></li> - </ul> - <?php endif; ?> - <?php if( $this->isAllowedGuestCheckout() ): ?> - <ul class="form-list"> - <?php if( $this->isAllowedGuestCheckout() ): ?> - <li class="control"> - <input type="radio" name="checkout_method" id="login:guest" value="guest"<?php if($this->getQuote()->getCheckoutMethod()==\Magento\Checkout\Model\Type\Onepage::METHOD_GUEST): ?> checked="checked"<?php endif; ?> class="radio" /><label for="login:guest"><?php echo __('Checkout as Guest') ?></label> - </li> - <?php endif; ?> - <li class="control"> - <input type="radio" name="checkout_method" id="login:register" value="register"<?php if($this->getQuote()->getCheckoutMethod()==\Magento\Checkout\Model\Type\Onepage::METHOD_REGISTER || !$this->isAllowedGuestCheckout()): ?> checked="checked"<?php endif ?> class="radio" /><label for="login:register"><?php echo __('Register') ?></label> - </li> - </ul> - <h4><?php echo __('Register and save time!') ?></h4> - <p><?php echo __('Sign up with us to save time on your next checkout:') ?></p> - <ul class="ul"> - <li><?php echo __('Fast and easy check out') ?></li> - <li><?php echo __('Get easy access to your order history and status.') ?></li> - </ul> - <?php else: ?> - <input type="hidden" name="checkout_method" id="login:register" value="register" checked="checked" /> - <?php endif; ?> - </div> - <div class="col-2"> - <h3><?php echo __('Login') ?></h3> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <form id="login-form" action="<?php echo $this->getPostAction() ?>" method="post"> - <fieldset> - <h4><?php echo __('Already registered?') ?></h4> - <p><?php echo __('Please log in below:') ?></p> - <ul class="form-list"> - <li> - <label for="login-email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" class="input-text" id="login-email" name="login[username]" data-validate="{required:true, 'validate-email':true}" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" /> - </div> - </li> - <li> - <label for="login-password" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" class="input-text" id="login-password" name="login[password]" data-validate="{required:true}"/> - </div> - </li> - <?php echo $this->getChildHtml('login.form.additional.info'); ?> - <?php echo $this->getChildHtml('persistent.remember.me'); ?> - </ul> - <input name="context" type="hidden" value="checkout" /> - </fieldset> - </form> - </div> -</div> -<div class="col2-set"> - <div class="col-1"> - <div class="buttons-set"> - <p class="required"> </p> - <?php if ($this->isAllowedGuestCheckout()): ?> - <button id="onepage-guest-register-button" type="button" class="button" data-checkout='{"isGuestCheckoutAllowed":true}'><span><span><?php echo __('Continue') ?></span></span></button> - <?php elseif ($this->helper('Magento\Checkout\Helper\Data')->isCustomerMustBeLogged()): ?> - <button id="onepage-guest-register-button" type="button" class="button" data-checkout='{"isGuestCheckoutAllowed":false, "registrationUrl":"<?php echo $this->helper('Magento\Checkout\Helper\Url')->getRegistrationUrl();?>"}'><span><span><?php echo __('Register') ?></span></span></button> - <?php else: ?> - <form action="<?php echo $this->getUrl('persistent/index/saveMethod'); ?>"> - <button id="onepage-guest-register-button" type="submit" class="button"><span><span><?php echo __('Register') ?></span></span></button> - </form> - <?php endif; ?> - <span class="please-wait" style="display:none;"> - <img src="<?php echo $this->getViewFileUrl('images/opc-ajax-loader.gif') ?>" alt="" class="v-middle" /> <?php echo __('Loading next step...') ?> - </span> - </div> - </div> - <div class="col-2"> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <a href="<?php echo $this->getUrl('customer/account/forgotpassword') ?>" class="f-left"><?php echo __('Forgot your password?') ?></a> - <button type="submit" class="button" data-action='login-form-submit'><span><span><?php echo __('Login') ?></span></span></button> - </div> - </div> -</div> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#login-form').validation(); - } - )} - )(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/customer/form/login.phtml b/app/design/frontend/magento_backup/Magento_Persistent/customer/form/login.phtml deleted file mode 100644 index b1fa1238995..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/customer/form/login.phtml +++ /dev/null @@ -1,103 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Customer login form template - * - * @see app/code/Magento/Customer/view/frontend/form/login.phtml - */ -/** @var $this \Magento\Customer\Block\Form\Login */ -?> -<div class="account-login"> - <div class="page-title"> - <h1><?php echo __('Log in or create an account.') ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="login-form"> - <div class="col2-set"> - <div class="col-1 new-users"> - <div class="content"> - <h2><?php echo __('New Customers') ?></h2> - <p><?php echo __('With your own account, you can check out faster, store multiple shipping addesses, see your shopping activity and more.') ?></p> - </div> - </div> - <div class="col-2 registered-users"> - <div class="content"> - <h2><?php echo __('Registered Customers') ?></h2> - <p><?php echo __('If you have an account with us, please log in.') ?></p> - <ul class="form-list"> - <li> - <label for="email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="login[username]" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" id="email" class="input-text" title="<?php echo __('Email Address') ?>" data-validate="{required:true, 'validate-email':true}" /> - </div> - </li> - <li> - <label for="pass" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" name="login[password]" class="input-text" id="pass" title="<?php echo __('Password') ?>" data-validate="{required:true, 'validate-password':true}" /> - </div> - </li> - <?php echo $this->getChildHtml('form.additional.info'); ?> - <?php echo $this->getChildHtml('persistent.remember.me'); ?> - </ul> - <?php echo $this->getChildHtml('persistent.remember.me.tooltip'); ?> - <p class="required"><?php echo __('* Required Fields') ?></p> - </div> - </div> - </div> - <div class="col2-set"> - <div class="col-1 new-users"> - <div class="buttons-set"> - <button type="button" title="<?php echo __('Create an Account') ?>" class="button"><span><span><?php echo __('Create an Account') ?></span></span></button> - </div> - </div> - <div class="col-2 registered-users"> - <div class="buttons-set"> - <a href="<?php echo $this->getForgotPasswordUrl() ?>" class="f-left"><?php echo __('Forgot Your Password?') ?></a> - <button type="submit" class="button" title="<?php echo __('Login') ?>" name="send" id="send2"><span><span><?php echo __('Login') ?></span></span></button> - </div> - </div> - </div> - <?php if ($this->helper('Magento\Checkout\Helper\Data')->isContextCheckout()): ?> - <input name="context" type="hidden" value="checkout" /> - <?php endif; ?> - </form> - <script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#login-form').validation().find('div.new-users button') - .on('click', function() {window.location='<?php echo $this->helper('Magento\Persistent\Helper\Data')->getCreateAccountUrl($this->getCreateAccountUrl()) ?>';}); - }); - })(jQuery); - </script> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/customer/form/register.phtml b/app/design/frontend/magento_backup/Magento_Persistent/customer/form/register.phtml deleted file mode 100644 index 642e7a74eb1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/customer/form/register.phtml +++ /dev/null @@ -1,223 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Create account form template - * - * @see app/code/Magento/Customer/view/frontend/form/register.phtml - */ -/** @var $this \Magento\Customer\Block\Form\Register */ -?> -<div class="account-create"> - <div class="page-title"> - <h1><?php echo __('Create an Account') ?></h1> - </div> - <?php echo $this->getChildHtml('form_fields_before')?> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="form-validate"> - <div class="fieldset"> - <input type="hidden" name="success_url" value="<?php echo $this->getSuccessUrl() ?>" /> - <input type="hidden" name="error_url" value="<?php echo $this->getErrorUrl() ?>" /> - <h2 class="legend"><?php echo __('Personal Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <?php echo $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($this->getFormData())->setForceUseCustomerAttributes(true)->toHtml() ?> - </li> - <li> - <label for="email_address" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" name="email" id="email_address" value="<?php echo $this->escapeHtml($this->getFormData()->getEmail()) ?>" title="<?php echo __('Email Address') ?>" class="input-text" data-validate="{required:true, 'validate-email':true}" /> - </div> - </li> - <?php if ($this->isNewsletterEnabled()): ?> - <li class="control"> - <div class="input-box"> - <input type="checkbox" name="is_subscribed" title="<?php echo __('Sign Up for Newsletter') ?>" value="1" id="is_subscribed"<?php if($this->getFormData()->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /> - </div> - <label for="is_subscribed"><?php echo __('Sign Up for Newsletter') ?></label> - </li> - <?php endif ?> - <?php $_dob = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?> - <?php if ($_dob->isEnabled()): ?> - <li><?php echo $_dob->setDate($this->getFormData()->getDob())->toHtml() ?></li> - <?php endif ?> - <?php $_taxvat = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Taxvat') ?> - <?php if ($_taxvat->isEnabled()): ?> - <li><?php echo $_taxvat->setTaxvat($this->getFormData()->getTaxvat())->toHtml() ?></li> - <?php endif ?> - <?php $_gender = $this->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?> - <?php if ($_gender->isEnabled()): ?> - <li><?php echo $_gender->setGender($this->getFormData()->getGender())->toHtml() ?></li> - <?php endif ?> - </ul> - </div> - <?php if($this->getShowAddressFields()): ?> - <div class="fieldset"> - <input type="hidden" name="create_address" value="1" /> - <h2 class="legend"><?php echo __('Address Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="company"><?php echo __('Company') ?></label> - <div class="input-box"> - <input type="text" name="company" id="company" value="<?php echo $this->escapeHtml($this->getFormData()->getCompany()) ?>" title="<?php echo __('Company') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('company') ?>" /> - </div> - </div> - <div class="field"> - <label for="telephone" class="required"><em>*</em><?php echo __('Telephone') ?></label> - <div class="input-box"> - <input type="text" name="telephone" id="telephone" value="<?php echo $this->escapeHtml($this->getFormData()->getTelephone()) ?>" title="<?php echo __('Telephone') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('telephone') ?>" /> - </div> - </div> - </li> - <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> - <li class="wide"> - <label for="street_1" class="required"><em>*</em><?php echo __('Street Address') ?></label> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($this->getFormData()->getStreet(1)) ?>" title="<?php echo __('Street Address') ?>" id="street_1" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> - <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> - <li class="wide"> - <div class="input-box"> - <input type="text" name="street[]" value="<?php echo $this->escapeHtml($this->getFormData()->getStreet($_i)) ?>" title="<?php echo __('Street Address %1', $_i) ?>" id="street_<?php echo $_i ?>" class="input-text <?php echo $_streetValidationClass ?>" /> - </div> - </li> - <?php endfor; ?> - <li class="fields"> - <div class="field"> - <label for="city" class="required"><em>*</em><?php echo __('City') ?></label> - <div class="input-box"> - <input type="text" name="city" value="<?php echo $this->escapeHtml($this->getFormData()->getCity()) ?>" title="<?php echo __('City') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city') ?>" id="city" /> - </div> - </div> - <div class="field"> - <label for="region_id" class="required"><em>*</em><?php echo __('State/Province') ?></label> - <div class="input-box"> - <select id="region_id" name="region_id" title="<?php echo __('State/Province') ?>" class="validate-select" style="display:none;"> - <option value=""><?php echo __('Please select a region, state or province.') ?></option> - </select> - <input type="text" id="region" name="region" value="<?php echo $this->escapeHtml($this->getRegion()) ?>" title="<?php echo __('State/Province') ?>" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region') ?>" style="display:none;" /> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="zip" class="required"><em>*</em><?php echo __('Zip/Postal Code') ?></label> - <div class="input-box"> - <input type="text" name="postcode" value="<?php echo $this->escapeHtml($this->getFormData()->getPostcode()) ?>" title="<?php echo __('Zip/Postal Code') ?>" id="zip" class="input-text <?php echo $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode') ?>" /> - </div> - </div> - <div class="field"> - <label for="country" class="required"><em>*</em><?php echo __('Country') ?></label> - <div class="input-box"> - <?php echo $this->getCountryHtmlSelect() ?> - </div> - </div> - </li> - </ul> - <input type="hidden" name="default_billing" value="1" /> - <input type="hidden" name="default_shipping" value="1" /> - </div> - <?php endif; ?> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Login Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="password" class="required"><em>*</em><?php echo __('Password') ?></label> - <div class="input-box"> - <input type="password" name="password" id="password" title="<?php echo __('Password') ?>" class="input-text" data-validate="{required:true, 'validate-password':true}"/> - </div> - </div> - <div class="field"> - <label for="confirmation" class="required"><em>*</em><?php echo __('Confirm Password') ?></label> - <div class="input-box"> - <input type="password" name="confirmation" title="<?php echo __('Confirm Password') ?>" id="confirmation" class="input-text" data-validate="{required:true, equalTo:'#password'}"/> - </div> - </div> - </li> - <?php echo $this->getChildHtml('form.additional.info'); ?> - <?php echo $this->getChildHtml('persistent.remember.me'); ?> - </ul> - <?php echo $this->getChildHtml('persistent.remember.me.tooltip'); ?> - </div> - <div class="buttons-set"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>" class="back-link"><small>« </small><?php echo __('Back') ?></a></p> - <button type="submit" title="<?php echo __('Submit') ?>" class="button"><span><span><?php echo __('Submit') ?></span></span></button> - </div> - <?php if ($this->helper('Magento\Checkout\Helper\Data')->isContextCheckout()): ?> - <input name="context" type="hidden" value="checkout" /> - <?php endif; ?> - </form> - <script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Checkout::js/region-updater.js') ?>", - <?php if ($_dob->isEnabled()): ?> - "<?php echo $this->getViewFileUrl('mage/validation/dob-rule.js') ?>", - <?php endif ?> - function() { - var dataForm = $('#form-validate').validation({ - <?php if ($_dob->isEnabled()): ?> - errorPlacement: function(error, element) { - if (element.prop('id') === 'dob') { - var dobElement = $('.customer-dob'), - errorClass = error.prop('class'); - error.insertAfter(element.parent()); - dobElement.find('.validate-custom').addClass(errorClass) - .after('<div class="' + errorClass + '"></div>'); - } - else { - error.insertAfter(element); - } - }, - ignore: ':hidden:not(#dob)' - <?php endif ?> - }); - <?php if($this->getShowAddressFields()): ?> - $('#country').regionUpdater({ - optionalRegionAllowed: <?php echo ($this->getConfig('general/region/display_all')? 'true' : 'false'); ?>, - regionListId: '#region_id', - regionInputId: '#region', - postcodeId: '#zip', - form: dataForm, - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, - defaultRegion: "<?php echo $this->getFormData()->getRegionId() ?>", - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> - }); - <?php endif; ?> - }); - })(jQuery); - </script> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/layout/override/checkout_onepage_index.xml b/app/design/frontend/magento_backup/Magento_Persistent/layout/override/checkout_onepage_index.xml deleted file mode 100644 index 9fddb3a4ddb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/layout/override/checkout_onepage_index.xml +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="checkout.onepage.login"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">Magento_Persistent::checkout/onepage/login.phtml</argument> - </action> - block class="Magento\Persistent\Block\Form\Remember" name="checkout.onepage.login.persistent.remember.me" as="persistent.remember.me" template="remember_me.phtml"/> - </referenceBlock> - <referenceBlock name="checkout.onepage.billing"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">Magento_Persistent::checkout/onepage/billing.phtml</argument> - </action> - <block class="Magento\Persistent\Block\Form\Remember" name="checkout.onepage.billing.persistent.remember.me" as="persistent.remember.me" template="remember_me.phtml"/> - <block class="Magento\View\Block\Template" name="checkout.onepage.billing.persistent.remember.me.tooltip" as="persistent.remember.me.tooltip" template="Magento_Persistent::remember_me_tooltip.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_create.xml b/app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_create.xml deleted file mode 100644 index d6684926c37..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_create.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="customer_form_register"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">Magento_Persistent::customer/form/register.phtml</argument> - </action> - <block class="Magento\Persistent\Block\Form\Remember" name="customer_form_register.persistent.remember.me" as="persistent.remember.me" template="remember_me.phtml"/> - <block class="Magento\View\Block\Template" name="customer_form_register.persistent.remember.me.tooltip" as="persistent.remember.me.tooltip" template="Magento_Persistent::remember_me_tooltip.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_login.xml b/app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_login.xml deleted file mode 100644 index d840de5dc3a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/layout/override/customer_account_login.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="customer_form_login"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">Magento_Persistent::customer/form/login.phtml</argument> - </action> - <block class="Magento\Persistent\Block\Form\Remember" name="customer_form_login.persistent.remember.me" as="persistent.remember.me" template="remember_me.phtml"/> - <block class="Magento\View\Block\Template" name="customer_form_login.persistent.remember.me.tooltip" as="persistent.remember.me.tooltip" template="Magento_Persistent::remember_me_tooltip.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/remember-me-popup.js b/app/design/frontend/magento_backup/Magento_Persistent/remember-me-popup.js deleted file mode 100644 index 2e04ae6ee6c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/remember-me-popup.js +++ /dev/null @@ -1,106 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category frontend Persistent remember me popup - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function ($) { - $.widget('mage.rememberMePopup', { - options: { - closeBtn: '.btn-close', - windowOverlayTemplate: '<div class="window-overlay"></div>', - popupBlockTemplate: '<div class="popup-block block popup-remember-tip active">' + - '<div class="block-title">' + - '<strong>${title}</strong>' + - '<div class="btn-close"></div>' + - '</div>' + - '<div class="block-content">' + - '<p>${content}</p>' + - '<div class="buttons-set">' + - '<button class="button btn-close" type="button">' + - '<span>' + - '<span>Close</span>' + - '</span>' + - '</button>' + - '</div>' + - '</div>' + - '</div>' - }, - - _create: function() { - this._renderWindowOverLay(); - this._renderPopupBlock(); - $('body').append(this.windowOverlay.hide()); - $('body').append(this.popupBlock.hide()); - this.element.find('a').on('click', $.proxy(this._showPopUp, this)); - }, - - /** - * Add windowOverlay block to body - * If windowOverlay is not an option, use default template - * @private - */ - _renderWindowOverLay: function() { - if (this.options.windowOverlay) { - this.windowOverlay = $(this.options.windowOverlay); - } else { - $.template('windowOverlayTemplate', this.options.windowOverlayTemplate); - this.windowOverlay = $.tmpl('windowOverlayTemplate').hide(); - } - this.windowOverlay.height($('body').height()); - }, - - /** - * Add popupBlock to body - * If popupBlock is not an option, use default template - * @private - */ - _renderPopupBlock: function() { - if (this.options.popupBlock) { - this.popupBlock = $(this.options.popupBlock); - } else { - $.template('popupBlockTemplate', this.options.popupBlockTemplate); - this.popupBlock = $.tmpl('popupBlockTemplate', - {title: this.options.title, content: this.options.content}); - } - this.popupBlock.find(this.options.closeBtn).on('click', $.proxy(this._hidePopUp, this)); - }, - - /** - * show windowOverlay and popupBlock - * @private - */ - _showPopUp: function() { - this.windowOverlay.show(); - this.popupBlock.show(); - }, - - /** - * hide windowOverlay and popupBlock - * @private - */ - _hidePopUp: function() { - this.windowOverlay.hide(); - this.popupBlock.hide(); - } - }); -})(jQuery); \ No newline at end of file diff --git a/app/design/frontend/magento_backup/Magento_Persistent/remember_me.phtml b/app/design/frontend/magento_backup/Magento_Persistent/remember_me.phtml deleted file mode 100644 index ec0bfa722f7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/remember_me.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Customer "Remember Me" template - * - * @var $this \Magento\Persistent\Block\Form\Remember - */ -?> -<li id="remember-me-box" class="control"> - <?php $rememberMeId = 'remember_me' . $this->helper('Magento\Core\Helper\Data')->getRandomString(10); ?> - <div class="input-box"> - <input type="checkbox" name="persistent_remember_me" class="checkbox" id="<?php echo $rememberMeId; ?>"<?php if ($this->isRememberMeChecked()): ?> checked="checked"<?php endif; ?> title="<?php echo __('Remember Me') ?>" /> - </div> - <label for="<?php echo $rememberMeId; ?>"><?php echo __('Remember Me') ?></label> - <a class="link-tip" href="#"><?php echo __('What\'s this?') ?></a> -</li> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/remember_me_tooltip.phtml b/app/design/frontend/magento_backup/Magento_Persistent/remember_me_tooltip.phtml deleted file mode 100644 index 08cf4d99568..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/remember_me_tooltip.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * "Remember Me" popup template (when click on "What's this?") - * - */ -/** @var $this \Magento\View\Block\Template */ -?> -<div id="window-overlay" class="window-overlay" style="display:none;"></div> -<div id="remember-me-popup" class="remember-me-popup" style="display:none;"> - <div class="remember-me-popup-head"> - <h3>What's this?</h3> - <a href="#" class="remember-me-popup-close" title="<?php echo __('Close') ?>"><?php echo __('Close') ?></a> - </div> - <div class="remember-me-popup-body"> - <p>Checking "Remember Me" will let you access your shopping cart on this computer when you are logged out</p> - <div class="remember-me-popup-close-button a-right"> - <a href="#" class="remember-me-popup-close button" title="<?php echo __('Close') ?>"><span><?php echo __('Close') ?></span></a> - </div> - </div> -</div> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('Magento_Persistent::remember-me-popup.js') ?>", - function() { - $('#remember-me-box').rememberMePopup({ - windowOverlay: '#window-overlay', - popupBlock: '#remember-me-popup', - closeBtn: '.remember-me-popup-close' - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Persistent/splitbutton.js b/app/design/frontend/magento_backup/Magento_Persistent/splitbutton.js deleted file mode 100644 index ef7b137e3dc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Persistent/splitbutton.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Magento_Persistent - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/*jshint browser:true jquery:true*/ -(function($, undefined) { - "use strict"; - $.widget('mage.splitButton', { - /** - * options with default values - */ - options: { - splitButton: '.split-button', - arrowButton: '.change', - activeClass: 'active' - }, - - /** - * Initialize split button events - * @private - */ - _create: function() { - $(document).on('click', this.options.splitButton + ' > ' + this.options.arrowButton, $.proxy(this._toggleDropDown, this)); - $(document).on('click', $.proxy(this._hideDropDown, this)); - }, - - /** - * Toggle css class for the split button to hide or show drop down menu - * Saves current state of the target. Closes all open drop downs and then - * depending on the stored state the target drop down is toggled. - * @private - * @param {Object} e - */ - _toggleDropDown: function(e) { - var state = $(e.target).closest(this.options.splitButton).hasClass(this.options.activeClass); - this._hideDropDown(); - if (state) { - this._hideDropDown(); - } else { - $(e.target).closest(this.options.splitButton).addClass(this.options.activeClass); - } - return false; - }, - - /** - * Hide all the drop down menus when clicked any where on the page - * @private - */ - _hideDropDown: function() { - $(document).find(this.options.splitButton).removeClass(this.options.activeClass); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_ProductAlert/email/price.phtml b/app/design/frontend/magento_backup/Magento_ProductAlert/email/price.phtml deleted file mode 100644 index 58a16bc4fa2..00000000000 --- a/app/design/frontend/magento_backup/Magento_ProductAlert/email/price.phtml +++ /dev/null @@ -1,50 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($_products = $this->getProducts()): ?> -<p><?php echo __('You are receiving this notification because you subscribed to receive alerts when the prices for the following products changed:') ?></p> -<table> -<?php foreach ($_products as $_product): ?> - <tr> - <td><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_product->getName()) ?>"><img src="<?php echo $_product->getThumbnailUrl() ?>" border="0" align="left" height="75" width="75" alt="<?php echo $this->escapeHtml($_product->getName()) ?>" /></a></td> - <td> - <p><a href="<?php echo $_product->getProductUrl() ?>"><strong><?php echo $this->escapeHtml($_product->getName()) ?></strong></a></p> - <?php if ($shortDescription = $this->escapeHtml($_product->getShortDescription())): ?> - <p><small><?php echo $shortDescription ?></small></p> - <?php endif; ?> - <p><?php if ($_product->getPrice() != $_product->getFinalPrice()): ?> - <?php echo __('Regular Price:') ?> <strong style="text-decoration:line-through;"><?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getPrice()) ?></strong><br /> - <strong><?php echo __('Special price:') ?> <span style="color:#FF0000;"><?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getFinalPrice()) ?></span></strong> - <?php else: ?> - <strong><?php echo __('Price:') ?></strong> <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getPrice()) ?> - <?php endif; ?></p> - <p><small><a href="<?php echo $this->getProductUnsubscribeUrl($_product->getId()) ?>"><?php echo __('Click here not to receive alerts for this product.') ?></a></small></p> - </td> - </tr> -<?php endforeach; ?> -</table> -<p><a href="<?php echo $this->getUnsubscribeUrl() ?>"><?php echo __('Unsubscribe from all price alerts') ?></a></p> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_ProductAlert/email/stock.phtml b/app/design/frontend/magento_backup/Magento_ProductAlert/email/stock.phtml deleted file mode 100644 index c84f26c0420..00000000000 --- a/app/design/frontend/magento_backup/Magento_ProductAlert/email/stock.phtml +++ /dev/null @@ -1,50 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($_products = $this->getProducts()): ?> -<p><?php echo __('You are receiving this notification because you subscribed to receive alerts when the following products are back in stock:') ?></p> -<table> -<?php foreach ($_products as $_product): ?> - <tr> - <td><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_product->getName()) ?>"><img src="<?php echo $this->getThumbnailUrl($_product) ?>" width="<?php echo $this->getThumbnailSize()?>" height="<?php echo $this->getThumbnailSize()?>" border="0" align="left" alt="<?php echo $this->escapeHtml($_product->getName()) ?>" /></a></td> - <td> - <p><a href="<?php echo $_product->getProductUrl() ?>"><strong><?php echo $this->escapeHtml($_product->getName()) ?></strong></a></p> - <?php if ($shortDescription = $this->escapeHtml($_product->getShortDescription())): ?> - <p><small><?php echo $shortDescription ?></small></p> - <?php endif; ?> - <p><?php if ($_product->getPrice() != $_product->getFinalPrice()): ?> - <?php echo __('Regular Price:') ?> <strong style="text-decoration:line-through;"><?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getPrice()) ?></strong><br /> - <strong><?php echo __('Special price:') ?> <span style="color:#FF0000;"><?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getFinalPrice()) ?></span></strong> - <?php else: ?> - <strong><?php echo __('Price:') ?></strong> <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getPrice()) ?> - <?php endif; ?></p> - <p><small><a href="<?php echo $this->getProductUnsubscribeUrl($_product->getId()) ?>"><?php echo __('Click here not to receive alerts for this product.') ?></a></small></p> - </td> - </tr> -<?php endforeach; ?> -</table> -<p><a href="<?php echo $this->getUnsubscribeUrl() ?>"><?php echo __('Unsubscribe from all stock alerts') ?></a></p> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_ProductAlert/layout/override/catalog_product_view.xml b/app/design/frontend/magento_backup/Magento_ProductAlert/layout/override/catalog_product_view.xml deleted file mode 100644 index b51304a8eb8..00000000000 --- a/app/design/frontend/magento_backup/Magento_ProductAlert/layout/override/catalog_product_view.xml +++ /dev/null @@ -1,49 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <referenceBlock name="product.info"> - <referenceContainer name="alert.urls"> - <block class="Magento\ProductAlert\Block\Product\View\Price" name="productalert.price" as="productalert_price" template="product/view.phtml"> - <action method="setHtmlClass"> - <argument name="value" xsi:type="string">alert-price link-price-alert</argument> - </action> - <action method="setSignupLabel"> - <argument translate="true" name="value" xsi:type="string">Sign up for price alert</argument> - </action> - </block> - <block class="Magento\ProductAlert\Block\Product\View\Stock" name="productalert.stock" as="productalert_stock" template="product/view.phtml"> - <action method="setHtmlClass"> - <argument name="value" xsi:type="string">alert-stock link-stock-alert</argument> - </action> - <action method="setSignupLabel"> - <argument translate="true" name="value" xsi:type="string">Sign up to be notified when this product is back in stock.</argument> - </action> - </block> - </referenceContainer> - </referenceBlock> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_ProductAlert/product/view.phtml b/app/design/frontend/magento_backup/Magento_ProductAlert/product/view.phtml deleted file mode 100644 index e4dc918d78b..00000000000 --- a/app/design/frontend/magento_backup/Magento_ProductAlert/product/view.phtml +++ /dev/null @@ -1,30 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\ProductAlert\Block\Product\View */?> -<p class="<?php echo $this->getHtmlClass() ?>"> - <a href="<?php echo $this->escapeHtml($this->getSignupUrl()) ?>" title="<?php echo $this->escapeHtml(__($this->getSignupLabel())); ?>"><?php echo $this->escapeHtml(__($this->getSignupLabel())); ?></a> -</p> diff --git a/app/design/frontend/magento_backup/Magento_Rating/detailed.phtml b/app/design/frontend/magento_backup/Magento_Rating/detailed.phtml deleted file mode 100644 index dab3092a662..00000000000 --- a/app/design/frontend/magento_backup/Magento_Rating/detailed.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if(!empty($collection) && $collection->getSize()): ?> - <table class="ratings-table"> - <col width="1" /> - <col /> - <tbody> - <?php foreach ($collection as $_rating): ?> - <?php if($_rating->getSummary()): ?> - <tr> - <th><?php echo __($this->escapeHtml($_rating->getRatingCode())) ?></th> - <td> - <div class="rating-box"> - <div class="rating" style="width:<?php echo ceil($_rating->getSummary()) ?>%;"></div> - </div> - </td> - </tr> - <?php endif; ?> - <?php endforeach; ?> - </tbody> - </table> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Review/customer/list.phtml b/app/design/frontend/magento_backup/Magento_Review/customer/list.phtml deleted file mode 100644 index 9550332092f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/customer/list.phtml +++ /dev/null @@ -1,64 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<div class="page-title"> - <h1><?php echo __('My Product Reviews') ?></h1> -</div> -<?php if( $this->getCollection() && $this->count()): ?> - <?php echo $this->getToolbarHtml() ?> - <table class="data-table" id="my-reviews-table"> - <col width="1" /> - <col width="210" /> - <col width="1" /> - <col /> - <col width="1" /> - <tbody> - <?php foreach ($this->getCollection() as $_review): ?> - <tr> - <td><span class="nobr"><?php echo $this->dateFormat($_review->getReviewCreatedAt()); ?></span></td> - <td><h2 class="product-name"><a href="<?php echo $this->getProductLink() ?>id/<?php echo $_review->getEntityPkValue() ?>"><?php echo $this->escapeHtml($_review->getName()) ?></a></h2></td> - <td> - <?php if($_review->getSum()): ?> - <div class="rating-box"> - <div class="rating" style="width:<?php echo ( $_review->getSum() / $_review->getCount() ) ?>%;"></div> - </div> - <?php endif; ?> - </td> - <td><?php echo $this->helper('Magento\Review\Helper\Data')->getDetailHtml($_review->getDetail()) ?></td> - <td><a href="<?php echo $this->getReviewLink() ?>id/<?php echo $_review->getReviewId() ?>" class="nobr"><?php echo __('View Details') ?></a></td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#my-reviews-table').decorate('table')})(jQuery)</script> - <?php echo $this->getToolbarHtml() ?> -<?php else: ?> - <p><?php echo __('You have submitted no reviews.') ?></p> -<?php endif; ?> -<div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Review/customer/recent.phtml b/app/design/frontend/magento_backup/Magento_Review/customer/recent.phtml deleted file mode 100644 index 89d647e1389..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/customer/recent.phtml +++ /dev/null @@ -1,54 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if( $this->getCollection() && $this->count()): ?> -<div class="box-account box-reviews"> - <div class="box-head"> - <h2><?php echo __('My Recent Reviews') ?></h2> - <a href="<?php echo $this->getAllReviewsUrl() ?>"><?php echo __('View All Reviews') ?></a> - </div> - <ol id="my_recent_reviews"> - <?php $iterator = 0 ?> - <?php foreach ($this->getCollection() as $_review): ?> - <li class="item"> - <span class="number"><?php echo ++$iterator ?></span> - <div class="details"> - <h3 class="product-name"><a href="<?php echo $this->getReviewUrl($_review->getReviewId()) ?>"><?php echo $this->escapeHtml($_review->getName()) ?></a></h3> - <?php if($_review->getSum()): ?> - <div class="ratings"> - <strong><?php echo __('Rating:') ?></strong> - <div class="rating-box"> - <div class="rating" style="width:<?php echo ( $_review->getSum() / $_review->getCount() ) ?>%;"></div> - </div> - </div> - <?php endif; ?> - </div> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#my_recent_reviews').decorate('list')})(jQuery)</script> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Review/customer/view.phtml b/app/design/frontend/magento_backup/Magento_Review/customer/view.phtml deleted file mode 100644 index fb5ff833437..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/customer/view.phtml +++ /dev/null @@ -1,75 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if($this->getProductData()->getId()): ?> -<div class="product-review"> - <div class="page-title"> - <h1><?php echo __('Review Details') ?></h1> - </div> - <div class="product-img-box"> - <a href="<?php echo $this->getProductData()->getProductUrl() ?>" title="<?php echo $this->escapeHtml($this->getProductData()->getName()) ?>" class="product-image"><img src="<?php echo $this->getSmallImageUrl($this->getProductData()); ?>" width="125" height="125" alt="<?php echo $this->escapeHtml($this->getProductData()->getName()) ?>" /></a> - <?php if( $this->getRating() && $this->getRating()->getSize()): ?> - <p class="label"><?php echo __('Average Customer Rating:') ?></p> - <?php echo $this->getReviewsSummaryHtml($this->getProductData()) ?> - <?php endif; ?> - </div> - <div class="product-details"> - <h2 class="product-name"><?php echo $this->escapeHtml($this->getProductData()->getName()) ?></h2> - <?php if( $this->getRating() && $this->getRating()->getSize()): ?> - <h3><?php echo ($this->isReviewOwner()) ? __('Your Rating:') : __('Rating:'); ?></h3> - <table class="ratings-table"> - <?php foreach ($this->getRating() as $_rating): ?> - <?php if($_rating->getPercent()): ?> - <tr> - <th><?php echo $this->escapeHtml($_rating->getRatingCode()) ?></th> - <td> - <div class="rating-box"> - <div class="rating" style="width:<?php echo ceil($_rating->getPercent()) ?>%;"></div> - </div> - </td> - </tr> - <?php endif; ?> - <?php endforeach; ?> - </table> - <?php endif; ?> - <dl> - <dt> - <?php if ($this->isReviewOwner()): ?> - <?php echo __('Your Review (submitted on %1):', $this->dateFormat($this->getReviewData()->getCreatedAt())) ?> - <?php else :?> - <?php echo __('Review (submitted on %1):', $this->dateFormat($this->getReviewData()->getCreatedAt())) ?> - <?php endif;?> - </dt> - <dd> - <?php echo nl2br($this->escapeHtml($this->getReviewData()->getDetail())) ?> - </dd> - </dl> - </div> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to My Reviews') ?></a></p> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Review/form.phtml b/app/design/frontend/magento_backup/Magento_Review/form.phtml deleted file mode 100644 index b100e03a94c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/form.phtml +++ /dev/null @@ -1,118 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="form-add"> - <h2><?php echo __('Write Your Own Review') ?></h2> - <?php if ($this->getAllowWriteReviewFlag()): ?> - <form action="<?php echo $this->getAction() ?>" method="post" id="review-form"> - <fieldset> - <?php echo $this->getChildHtml('form_fields_before')?> - <h3><?php echo __("You're reviewing:"); ?> <span><?php echo $this->escapeHtml($this->getProductInfo()->getName()) ?></span></h3> - <?php if( $this->getRatings() && $this->getRatings()->getSize()): ?> - <h4><?php echo __('How do you rate this product?') ?> <em class="required">*</em></h4> - <span id="input-message-box"></span> - <table class="data-table" id="product-review-table"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th> </th> - <th><span class="nobr"><?php echo __('1 star') ?></span></th> - <th><span class="nobr"><?php echo __('2 stars') ?></span></th> - <th><span class="nobr"><?php echo __('3 stars') ?></span></th> - <th><span class="nobr"><?php echo __('4 stars') ?></span></th> - <th><span class="nobr"><?php echo __('5 stars') ?></span></th> - </tr> - </thead> - <tbody> - <?php foreach ($this->getRatings() as $_rating): ?> - <tr> - <th><?php echo $this->escapeHtml($_rating->getRatingCode()) ?></th> - <?php foreach ($_rating->getOptions() as $_option): ?> - <td class="value"><input type="radio" name="ratings[<?php echo $_rating->getId() ?>]" id="<?php echo $this->escapeHtml($_rating->getRatingCode()) ?>_<?php echo $_option->getValue() ?>" value="<?php echo $_option->getId() ?>" class="radio" data-validate="{required:true, messages:{required:'Please select one of each of the ratings above.'}}" /></td> - <?php endforeach; ?> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <input type="hidden" name="validate_rating" class="validate-rating" value="" /> - <script type="text/javascript">(function($) {$('#product-review-table').decorate('table')})(jQuery)</script> - <?php endif; ?> - <ul class="form-list"> - <li> - <label for="nickname_field" class="required"><em>*</em><?php echo __('Nickname') ?></label> - <div class="input-box"> - <input type="text" name="nickname" id="nickname_field" class="input-text" data-validate="{required:true}" value="<?php echo $this->escapeHtml($data->getNickname()) ?>" /> - </div> - </li> - <li> - <label for="summary_field" class="required"><em>*</em><?php echo __('Summary of Your Review') ?></label> - <div class="input-box"> - <input type="text" name="title" id="summary_field" class="input-text" data-validate="{required:true}" value="<?php echo $this->escapeHtml($data->getTitle()) ?>" /> - </div> - </li> - <li> - <label for="review_field" class="required"><em>*</em><?php echo __('Review') ?></label> - <div class="input-box"> - <textarea name="detail" id="review_field" cols="5" rows="3" data-validate="{required:true}"><?php echo $this->escapeHtml($data->getDetail()) ?></textarea> - </div> - </li> - </ul> - </fieldset> - <div class="buttons-set"> - <button type="submit" title="<?php echo __('Submit Review') ?>" class="button"><span><span><?php echo __('Submit Review') ?></span></span></button> - </div> - </form> - <script> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - function() { - $('#review-form').validation({ - errorPlacement: function (error, element) { - if (element.parents('#product-review-table').length) { - $('#product-review-table').siblings(this.errorElement + '.' + this.errorClass).remove(); - $('#product-review-table').after(error); - } else { - element.after(error); - } - } - }); - }); - })(jQuery); - </script> - <?php else: ?> - <p class="review-nologged" id="review-form"> - <?php echo __('Only registered users can write reviews. Please, <a href="%1">log in</a> or <a href="%2">sign up</a>.', $this->getLoginLink(), $this->helper('Magento\Customer\Helper\Data')->getRegisterUrl()) ?> - </p> - <?php endif ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Review/helper/summary.phtml b/app/design/frontend/magento_backup/Magento_Review/helper/summary.phtml deleted file mode 100644 index 8df9aa10d6e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/helper/summary.phtml +++ /dev/null @@ -1,42 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($this->getReviewsCount()): ?> - <div class="ratings"> - <?php if ($this->getRatingSummary()):?> - <div class="rating-box"> - <div class="rating" style="width:<?php echo $this->getRatingSummary() ?>%"></div> - </div> - <?php endif;?> - <p class="rating-links"> - <a href="<?php echo $this->getReviewsUrl() ?>"><?php echo __('%1 Review(s)', $this->getReviewsCount()) ?></a> - <span class="separator">|</span> - <a href="<?php echo $this->getReviewsUrl() ?>#review-form"><?php echo __('Add Your Review') ?></a> - </p> - </div> -<?php elseif ($this->getDisplayIfEmpty()): ?> - <p class="no-rating"><a href="<?php echo $this->getReviewsUrl() ?>#review-form"><?php echo __('Be the first to review this product') ?></a></p> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Review/helper/summary_short.phtml b/app/design/frontend/magento_backup/Magento_Review/helper/summary_short.phtml deleted file mode 100644 index 9c36b10f00f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/helper/summary_short.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($this->getReviewsCount()): ?> - <div class="ratings"> - <?php if ($this->getRatingSummary()):?> - <div class="rating-box"> - <div class="rating" style="width:<?php echo $this->getRatingSummary() ?>%"></div> - </div> - <?php endif;?> - <span class="amount"><a href="#" onclick="var t = opener ? opener.window : window; t.location.href='<?php echo $this->getReviewsUrl() ?>'; return false;"><?php echo __('%1 Review(s)', $this->getReviewsCount()) ?></a></span> - </div> -<?php elseif ($this->getDisplayIfEmpty()): ?> - <p class="no-rating"><a href="<?php echo $this->getReviewsUrl() ?>#review-form"><?php echo __('Be the first to review this product') ?></a></p> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Review/layout/override/review_product_view.xml b/app/design/frontend/magento_backup/Magento_Review/layout/override/review_product_view.xml deleted file mode 100644 index a2a84f9f112..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/layout/override/review_product_view.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-right.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Review\Block\View" name="review_view"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Review/product/view/list.phtml b/app/design/frontend/magento_backup/Magento_Review/product/view/list.phtml deleted file mode 100644 index dda634ca062..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/product/view/list.phtml +++ /dev/null @@ -1,66 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php $_items = $this->getReviewsCollection()->getItems();?> -<div class="box-collateral box-reviews" id="customer-reviews"> - <?php if (count($_items)):?> - <h2><?php echo __('Customer Reviews') ?></h2> - <?php echo $this->getChildHtml('toolbar') ?> - <dl> - <?php foreach ($_items as $_review):?> - <dt> - <a href="<?php echo $this->getReviewUrl($_review->getId()) ?>"><?php echo $this->escapeHtml($_review->getTitle()) ?></a> <?php echo __('Review by <span>%1</span>', $this->escapeHtml($_review->getNickname())) ?> - </dt> - <dd> - <?php $_votes = $_review->getRatingVotes(); ?> - <?php if (count($_votes)): ?> - <table class="ratings-table"> - <col width="1" /> - <col /> - <tbody> - <?php foreach ($_votes as $_vote): ?> - <tr> - <th><?php echo $this->escapeHtml($_vote->getRatingCode()) ?></th> - <td> - <div class="rating-box"> - <div class="rating" style="width:<?php echo $_vote->getPercent() ?>%;"></div> - </div> - </td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <?php endif; ?> - <?php echo nl2br($this->escapeHtml($_review->getDetail())) ?> - <small class="date"><?php echo __('(Posted on %1)', $this->formatDate($_review->getCreatedAt())) ?></small> - </dd> - <?php endforeach; ?> - </dl> - <?php echo $this->getChildHtml('toolbar') ?> - <?php endif;?> - <?php echo $this->getChildHtml('review_form') ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Review/view.phtml b/app/design/frontend/magento_backup/Magento_Review/view.phtml deleted file mode 100644 index 01fa89847fe..00000000000 --- a/app/design/frontend/magento_backup/Magento_Review/view.phtml +++ /dev/null @@ -1,72 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if($this->getProductData()->getId()): ?> -<div class="product-review"> - <div class="page-title"> - <h1><?php echo __('Review Details') ?></h1> - </div> - <div class="product-img-box"> - <a href="<?php echo $this->getProductData()->getProductUrl() ?>" title="<?php echo $this->escapeHtml($this->getProductData()->getName()) ?>" class="product-image"><img src="<?php echo $this->getSmallImageUrl($this->getProductData()); ?>" height="125" width="125" alt="<?php echo $this->escapeHtml($this->getProductData()->getName()) ?>" /></a> - <?php if( $this->getRating() && $this->getRating()->getSize()): ?> - <p class="label"><?php echo __('Average Customer Rating') ?>:</p> - <?php echo $this->getReviewsSummaryHtml($this->getProductData()) ?> - <?php endif; ?> - </div> - <div class="product-details"> - <h2 class="product-name"><?php echo $this->escapeHtml($this->getProductData()->getName()) ?></h2> - <?php if( $this->getRating() && $this->getRating()->getSize()): ?> - <h3><?php echo __('Product Rating:') ?></h3> - <table class="ratings-table"> - <?php foreach ($this->getRating() as $_rating): ?> - <?php if($_rating->getPercent()): ?> - <tr> - <th><?php echo __($this->escapeHtml($_rating->getRatingCode())) ?></th> - <td> - <div class="rating-box"> - <div class="rating" style="width:<?php echo ceil($_rating->getPercent()) ?>%;"></div> - </div> - </td> - </tr> - <?php endif; ?> - <?php endforeach; ?> - </table> - </dl> - <?php endif; ?> - <dl> - <dt> - <?php echo __('Product Review (submitted on %1):', $this->dateFormat($this->getReviewData()->getCreatedAt())) ?> - </dt> - <dd> - <?php echo nl2br($this->escapeHtml($this->getReviewData()->getDetail())) ?> - </dd> - </dl> - </div> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Product Reviews') ?></a></p> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Rss/list.phtml b/app/design/frontend/magento_backup/Magento_Rss/list.phtml deleted file mode 100644 index 9d5ffcb1ad8..00000000000 --- a/app/design/frontend/magento_backup/Magento_Rss/list.phtml +++ /dev/null @@ -1,68 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php - $_categories = $this->getRssCatalogFeeds(); - $_misc = $this->getRssMiscFeeds(); -?> -<?php if ($_categories || $_misc): ?> -<?php if($_misc): ?> -<table class="data table rss"> - <thead> - <tr> - <th colspan="2"><?php echo __('Miscellaneous Feeds') ?></th> - </tr> - </thead> - <tbody> - <?php foreach ($_misc as $_feed): ?> - <tr> - <td><?php echo $_feed->getLabel() ?></td> - <td><a href="<?php echo $_feed->getUrl() ?>" class="link-rss"><?php echo __('Get Feed'); ?></a></td> - </tr> - <?php endforeach; ?> - </tbody> -</table> -<?php endif; ?> -<?php if($_categories): ?> -<table class="data table rss"> - <thead> - <tr> - <th colspan="2"><?php echo __('Category Feeds') ?></th> - </tr> - </thead> - <tbody> - <?php foreach ($_categories as $_category): ?> - <tr> - <td><?php echo $_category->getLabel() ?></td> - <td><a href="<?php echo $_category->getUrl() ?>" class="link-rss"><?php echo __('Get Feed'); ?></a></td> - </tr> - <?php endforeach; ?> - </tbody> -</table> -<?php endif; ?> -<?php else: ?> - <p><?php echo __('There are no Rss Feeds.'); ?></p> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/billing/agreement/view.phtml b/app/design/frontend/magento_backup/Magento_Sales/billing/agreement/view.phtml deleted file mode 100644 index 65ac7e0519d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/billing/agreement/view.phtml +++ /dev/null @@ -1,110 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Sales\Block\Billing\Agreement\View */ ?> -<div class="page-title title-buttons"> - <h1><?php echo __('Billing Agreement # %1', $this->escapeHtml($this->getReferenceId())) ?></h1> - <?php if ($this->getCanCancel()): ?> - <button type="button" title="<?php echo __('Cancel') ?>" class="button" onclick="if( confirm('<?php echo __('Are you sure you want to do this?') ?>') ) { window.location.href = '<?php echo $this->getCancelUrl() ?>'; } return false;"><span><span><?php echo __('Cancel') ?></span></span></button> - <?php endif; ?> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<div class="billing-agreements"> - <div class="info-box"> - <h2 class="box-title"><?php echo __('Agreement Information') ?></h2> - <div class="box-content"> - <table class="info-table"> - <tbody> - <tr> - <th><?php echo __('Reference ID:') ?></th> - <td><?php echo $this->escapeHtml($this->getReferenceId()); ?></td> - </tr> - <tr> - <th><?php echo __('Status:') ?></th> - <td><?php echo $this->getAgreementStatus() ?></td> - </tr> - <tr> - <th><?php echo __('Created:') ?></th> - <td><?php echo $this->escapeHtml($this->getAgreementCreatedAt()) ?></td> - </tr> - <?php if($this->getAgreementUpdatedAt()): ?> - <tr> - <th><?php echo __('Updated:') ?></th> - <td><?php echo $this->escapeHtml($this->getAgreementUpdatedAt()); ?></td> - </tr> - <?php endif; ?> - <tr> - <th><?php echo __('Payment Method:') ?></th> - <td><?php echo $this->getPaymentMethodTitle() ?></td> - </tr> - </tbody> - </table> - </div> - </div> - <?php $relatedOrders = $this->getRelatedOrders() ?> - <?php if(count($relatedOrders) > 0): ?> - <?php echo $this->getChildHtml('pager'); ?> - <h2 class="table-caption"><?php echo __('Related Orders') ?></h2> - <table class="data-table" id="related-orders-table"> - <col width="1" /> - <col width="1" /> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><span class="nobr"><?php echo __('Order #') ?></span></th> - <th><?php echo __('Date') ?></th> - <th><?php echo __('Ship To') ?></th> - <th><span class="nobr"><?php echo __('Order Total') ?></span></th> - <th><span class="nobr"><?php echo __('Order Status') ?></span></th> - <th> </th> - </tr> - </thead> - <tbody> - <?php foreach ($relatedOrders as $order): ?> - <tr> - <td><?php echo $this->getOrderItemValue($order, 'order_increment_id') ?></td> - <td><span class="nobr"><?php echo $this->getOrderItemValue($order, 'created_at') ?></span></td> - <td><?php echo $this->getOrderItemValue($order, 'shipping_address') ?></td> - <td><?php echo $this->getOrderItemValue($order, 'order_total') ?></td> - <td><em><?php echo $this->getOrderItemValue($order, 'status_label') ?></em></td> - <td class="a-center"> - <span class="nobr"> - <a href="<?php echo $this->getOrderItemValue($order, 'view_url') ?>"><?php echo __('View Order') ?></a> - </span> - </td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#related-orders-table').decorate('table')})(jQuery)</script> - <?php endif; ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Billing Agreements') ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/billing/agreements.phtml b/app/design/frontend/magento_backup/Magento_Sales/billing/agreements.phtml deleted file mode 100644 index 96eae811fce..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/billing/agreements.phtml +++ /dev/null @@ -1,99 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Sales\Block\Billing\Agreements */ ?> -<div class="page-title"> - <h1><?php echo __('Billing Agreements') ?></h1> -</div> - -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - -<div class="billing-agreements"> - <?php $billingAgreements = $this->getBillingAgreements(); ?> - <?php if (count($billingAgreements) > 0): ?> - <?php echo $this->getChildHtml('pager'); ?> - <table id="billing-agreements" class="data-table"> - <col /> - <col width="1" /> - <col /> - <col /> - <col /> - <col width="1" /> - <thead> - <tr> - <th><span class="nobr"><?php echo __('Reference ID'); ?></span></th> - <th><?php echo __('Status'); ?></th> - <th><span class="nobr"><?php echo __('Created At'); ?></span></th> - <th><span class="nobr"><?php echo __('Updated At'); ?></span></th> - <th><span class="nobr"><?php echo __('Payment Method'); ?></span></th> - <th> </th> - </tr> - </thead> - <tbody> - <?php foreach($billingAgreements as $item): ?> - <tr> - <td><span class="nobr"><?php echo $this->getItemValue($item, 'reference_id') ?></span></td> - <td><?php echo $this->getItemValue($item, 'status') ?></td> - <td><span class="nobr"><?php echo $this->getItemValue($item, 'created_at') ?></span></td> - <td><span class="nobr"><?php echo $this->getItemValue($item, 'updated_at') ?></span></td> - <td><?php echo $this->getItemValue($item, 'payment_method_label') ?></td> - <td><a href="<?php echo $this->getItemValue($item, 'edit_url') ?>"><?php echo __('View') ?></a></td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#billing-agreements').decorate('table')})(jQuery)</script> - <?php else: ?> - <p><?php echo __('There are no billing agreements yet.')?></p> - <?php endif; ?> - - <?php $paymentMethods = $this->getWizardPaymentMethodOptions() ?> - <?php if ($paymentMethods): ?> - <div class="info-box"> - <h2 class="box-title"><?php echo __('New Billing Agreement') ?></h2> - <form action="<?php echo $this->getCreateUrl() ?>" method="post"> - <div class="box-content"> - <p><?php echo __('You will be redirected to the payment system website.') ?></p> - <ul class="form-list"> - <li> - <select id="payment_method" name="payment_method"> - <option value=""><?php echo __('-- Please Select --') ?></option> - <?php foreach ($paymentMethods as $code => $title): ?> - <option value="<?php echo $code ?>"><?php echo $title ?></option> - <?php endforeach; ?> - </select> - <button type="submit" class="button"><span><span><?php echo __('Create...') ?></span></span></button> - </li> - </ul> - </div> - </form> - </div> - <?php endif; ?> - - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeHtml($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/creditmemo/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/creditmemo/items.phtml deleted file mode 100644 index 04b959d9046..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/creditmemo/items.phtml +++ /dev/null @@ -1,51 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_creditmemo = $this->getCreditmemo() ?> -<?php $_order = $this->getOrder() ?> -<?php if ($_creditmemo && $_order): ?> -<table cellspacing="0" cellpadding="0" border="0" width="650" style="border:1px solid #EAEAEA;"> - <thead> - <tr> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Item') ?></th> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Sku') ?></th> - <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Qty') ?></th> - <th align="right" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Subtotal') ?></th> - </tr> - </thead> - - <?php $i=0; foreach ($_creditmemo->getAllItems() as $_item): ?> - <?php if($_item->getOrderItem()->getParentItem()) continue; else $i++; ?> - <tbody<?php echo $i%2 ? ' bgcolor="#F6F6F6"' : '' ?>> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> - - <tfoot> - <?php echo $this->getChildHtml('creditmemo_totals');?> - </tfoot> -</table> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/invoice/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/invoice/items.phtml deleted file mode 100644 index 7d524105278..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/invoice/items.phtml +++ /dev/null @@ -1,51 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_invoice = $this->getInvoice() ?> -<?php $_order = $this->getOrder() ?> -<?php if ($_invoice && $_order): ?> -<table cellspacing="0" cellpadding="0" border="0" width="650" style="border:1px solid #EAEAEA;"> - <thead> - <tr> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Item') ?></th> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Sku') ?></th> - <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Qty') ?></th> - <th align="right" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Subtotal') ?></th> - </tr> - </thead> - - <?php $i=0; foreach ($_invoice->getAllItems() as $_item): ?> - <?php if($_item->getOrderItem()->getParentItem()) continue; else $i++; ?> - <tbody<?php echo $i%2 ? ' bgcolor="#F6F6F6"' : '' ?>> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> - - <tfoot> - <?php echo $this->getChildHtml('invoice_totals')?> - </tfoot> -</table> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/items.phtml deleted file mode 100644 index a065eb81f28..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/items.phtml +++ /dev/null @@ -1,74 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<?php if ($_order): ?> -<table cellspacing="0" cellpadding="0" border="0" width="650" style="border:1px solid #EAEAEA;"> - <thead> - <tr> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Item') ?></th> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Sku') ?></th> - <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Qty') ?></th> - <th align="right" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Subtotal') ?></th> - </tr> - </thead> - - <?php $i=0; foreach ($_order->getAllItems() as $_item): ?> - <?php if($_item->getParentItem()) continue; else $i++; ?> - <tbody<?php echo $i%2 ? ' bgcolor="#F6F6F6"' : '' ?>> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> - - <tbody> - <?php echo $this->getChildHtml('order_totals') ?> - </tbody> -</table> -<?php if ($this->helper('Magento\GiftMessage\Helper\Message')->isMessagesAvailable('order', $_order, $_order->getStore()) && $_order->getGiftMessageId()): ?> - <?php $_giftMessage = $this->helper('Magento\GiftMessage\Helper\Message')->getGiftMessage($_order->getGiftMessageId()); ?> - <?php if ($_giftMessage): ?> -<br /> -<table cellspacing="0" cellpadding="0" border="0" width="100%" style="border:1px solid #EAEAEA;"> - <thead> - <tr> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><strong><?php echo __('Gift Message for this Order') ?></strong></th> - </tr> - </thead> - - <tbody> - - <tr> - <td colspan="4" align="left" style="padding:3px 9px"> - <strong><?php echo __('From:'); ?></strong> <?php echo $this->escapeHtml($_giftMessage->getSender()) ?> - <br /><strong><?php echo __('To:'); ?></strong> <?php echo $this->escapeHtml($_giftMessage->getRecipient()) ?> - <br /><strong><?php echo __('Message:'); ?></strong><br /> <?php echo $this->escapeHtml($_giftMessage->getMessage()) ?> - </td> - </tr> - </tbody> -</table> - <?php endif; ?> -<?php endif; ?> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/items/creditmemo/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/items/creditmemo/default.phtml deleted file mode 100644 index 9830ad8e2b0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/items/creditmemo/default.phtml +++ /dev/null @@ -1,124 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrder(); ?> -<tr> - <td align="left" valign="top" style="padding:3px 9px; border-bottom:1px dotted #CCCCCC;"> - <strong style="font-size:11px;"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - <?php if ($this->getItemOptions()): ?> - <dl style="margin:0; padding:0;"> - <?php foreach ($this->getItemOptions() as $option): ?> - <dt><strong><em><?php echo $option['label'] ?></em></strong></dt> - <dd style="margin:0; padding:0 0 0 9px;"><?php echo nl2br($option['value']) ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - </td> - <td align="left" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"><?php echo $this->escapeHtml($this->getSku($_item)) ?></td> - <td align="center" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"><?php echo $_item->getQty()*1 ?></td> - <td align="right" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax($_order->getStore()) || $this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'email', $_order->getStore())): ?> - <?php echo $_order->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $_order->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <br /> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $_order->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax($_order->getStore()) || $this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <br /><span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'email', $_order->getStore())): ?> - <?php echo $_order->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $_order->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $_order->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - </td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/items/invoice/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/items/invoice/default.phtml deleted file mode 100644 index 9830ad8e2b0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/items/invoice/default.phtml +++ /dev/null @@ -1,124 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrder(); ?> -<tr> - <td align="left" valign="top" style="padding:3px 9px; border-bottom:1px dotted #CCCCCC;"> - <strong style="font-size:11px;"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - <?php if ($this->getItemOptions()): ?> - <dl style="margin:0; padding:0;"> - <?php foreach ($this->getItemOptions() as $option): ?> - <dt><strong><em><?php echo $option['label'] ?></em></strong></dt> - <dd style="margin:0; padding:0 0 0 9px;"><?php echo nl2br($option['value']) ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - </td> - <td align="left" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"><?php echo $this->escapeHtml($this->getSku($_item)) ?></td> - <td align="center" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"><?php echo $_item->getQty()*1 ?></td> - <td align="right" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax($_order->getStore()) || $this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'email', $_order->getStore())): ?> - <?php echo $_order->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $_order->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <br /> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $_order->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax($_order->getStore()) || $this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <br /><span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'email', $_order->getStore())): ?> - <?php echo $_order->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $_order->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $_order->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - </td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/items/order/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/items/order/default.phtml deleted file mode 100644 index e756d28ce81..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/items/order/default.phtml +++ /dev/null @@ -1,140 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Sales\Block\Order\Email\Items_Order_Default */ - -/** @var $_item \Magento\Sales\Model\Order\Item */ -$_item = $this->getItem(); -$_order = $_item->getOrder(); -?> -<tr> - <td align="left" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"> - <strong style="font-size:11px;"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - <?php if ($this->getItemOptions()): ?> - <dl style="margin:0; padding:0;"> - <?php foreach ($this->getItemOptions() as $option): ?> - <dt><strong><em><?php echo $option['label'] ?></em></strong></dt> - <dd style="margin:0; padding:0 0 0 9px;"> - <?php echo nl2br($option['value']) ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item)->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - </td> - <td align="left" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"><?php echo $this->escapeHtml($this->getSku($_item)) ?></td> - <td align="center" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"><?php echo $_item->getQtyOrdered()*1 ?></td> - <td align="right" valign="top" style="font-size:11px; padding:3px 9px; border-bottom:1px dotted #CCCCCC;"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax($_order->getStore()) || $this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'email', $_order->getStore())): ?> - <?php echo $_order->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $_order->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <br /> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $_order->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax($_order->getStore()) || $this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices($_order->getStore())): ?> - <br /><span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'email', $_order->getStore())): ?> - <?php echo $_order->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $_order->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - <br /> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'email', $_order->getStore())): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $_order->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'email', $_order->getStore())): ?> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $_order->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - </td> -</tr> -<?php if ($_item->getGiftMessageId() && $_giftMessage = $this->helper('Magento\GiftMessage\Helper\Message')->getGiftMessage($_item->getGiftMessageId())): ?> -<tr> - <td colspan="4" style=" border-bottom:2px solid #CCCCCC; padding:3px 9px;"> - <strong style="color:#444444; font-size:11px;"><?php echo __('Gift Message') ?></strong> - <?php echo __('From:'); ?> <?php echo $this->escapeHtml($_giftMessage->getSender()) ?><br /> - <?php echo __('To:'); ?> <?php echo $this->escapeHtml($_giftMessage->getRecipient()) ?><br /> - <strong><?php echo __('Message:'); ?></strong><br /><?php echo $this->escapeHtml($_giftMessage->getMessage()) ?> - </td> -</tr> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/items/shipment/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/items/shipment/default.phtml deleted file mode 100644 index 976391afcf9..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/items/shipment/default.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem() ?> -<tr> - <td align="left" valign="top" style="font-size:11px; padding:3px 9px;"> - <strong><?php echo $this->escapeHtml($_item->getName()) ?></strong> - <?php if ($this->getItemOptions()): ?> - <dl style="margin:0; padding:0;"> - <?php foreach ($this->getItemOptions() as $option): ?> - <dt><strong><em><?php echo $option['label'] ?></em></strong></dt> - <dd style="margin:0; padding:0 0 0 9px;"><?php echo nl2br($option['value']) ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - </td> - <td align="left" valign="top" style="font-size:11px; padding:3px 9px;"><?php echo $this->escapeHtml($this->getSku($_item)) ?></td> - <td align="center" valign="top" style="font-size:11px; padding:3px 9px;"><?php echo $_item->getQty()*1 ?></td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/shipment/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/shipment/items.phtml deleted file mode 100644 index cd07aee2258..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/shipment/items.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_shipment = $this->getShipment() ?> -<?php $_order = $this->getOrder() ?> -<?php if ($_shipment && $_order): ?> -<table cellspacing="0" cellpadding="0" border="0" width="650" style="border:1px solid #EAEAEA;"> - <thead> - <tr> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Item') ?></th> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Sku') ?></th> - <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Qty') ?></th> - </tr> - </thead> - - <?php $i=0; foreach ($_shipment->getAllItems() as $_item): ?> - <?php if($_item->getOrderItem()->getParentItem()) continue; else $i++; ?> - <tbody<?php echo $i%2 ? ' bgcolor="#F6F6F6"' : '' ?>> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> - -</table> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/email/shipment/track.phtml b/app/design/frontend/magento_backup/Magento_Sales/email/shipment/track.phtml deleted file mode 100644 index f27a6fa3aff..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/email/shipment/track.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_shipment=$this->getShipment() ?> -<?php $_order=$this->getOrder() ?> -<?php if ($_shipment && $_order && $_shipment->getAllTracks()): ?> -<table cellspacing="0" cellpadding="0" border="0" width="650" style="border:1px solid #EAEAEA;"> - <thead> - <tr> - <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Shipped By') ?></th> - <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo __('Tracking Number') ?></th> - </tr> - </thead> - <tbody> - <?php $i=0; foreach ($_shipment->getAllTracks() as $_item): $i++ ?> - <tr <?php echo $i%2?'bgcolor="#F6F6F6"':'' ?>> - <td align="left" valign="top" style="padding:3px 9px"><?php echo $this->escapeHtml($_item->getTitle()) ?></td> - <td align="center" valign="top" style="padding:3px 9px"><?php echo $this->escapeHtml($_item->getNumber()) ?></td> - </tr> - <?php endforeach ?> - </tbody> -</table> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/gift-message.js b/app/design/frontend/magento_backup/Magento_Sales/gift-message.js deleted file mode 100644 index 9c464b246d1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/gift-message.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category gift message - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.giftMessage', { - options: { - rowPrefix: '#order-item-row-', // Selector prefix for item's row in the table. - linkPrefix: '#order-item-gift-message-link-', // Selector prefix for the 'Gift Message' link. - duration: 100, // Toggle duration. - expandedClass: 'expanded', // Class added/removed to/from the 'Gift Message' link. - lastClass: 'last' // Class added/removed to/from the last item's row in the products table. - }, - - /** - * Bind a click handler on the widget's element to toggle the gift message. - * @private - */ - _create: function() { - this.element.on('click', $.proxy(this._toggleGiftMessage, this)); - }, - - /** - * Toggle the display of the item's corresponding gift message. - * @private - * @param event - {Object} - Click event. - */ - _toggleGiftMessage: function(event) { - var element = $(event.target), // Click target. The 'Gift Message' link or 'Close' button. - options = this.options, // Cached widget options. - itemId = element.data('item-id'), // The individual item's numeric id. - link = $(options.linkPrefix + itemId), // The 'Gift Message' expandable link. - row = $(options.rowPrefix + itemId), // The item's row in the products table. - region = $('#' + element.attr('aria-controls')); // The gift message container region. - region.toggle(options.duration, function() { - if (region.attr('aria-expanded') === "true") { - region.attr('aria-expanded', "false"); - if (region.hasClass(options.lastClass)) { - row.addClass(options.lastClass); - } - } else { - region.attr('aria-expanded', "true"); - if (region.hasClass(options.lastClass)) { - row.removeClass(options.lastClass); - } - } - link.toggleClass(options.expandedClass); - }); - event.preventDefault(); // Prevent event propagation and avoid going to the link's href. - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Sales/guest/form.phtml b/app/design/frontend/magento_backup/Magento_Sales/guest/form.phtml deleted file mode 100644 index 95208cfceba..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/guest/form.phtml +++ /dev/null @@ -1,85 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package default_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="page-title"> - <h1><?php echo __('Orders and Returns') ?></h1> -</div> -<form id="oar-widget-orders-and-returns-form" action="<?php echo $this->getActionUrl() ?>" method="post" class="search-form" name="guest_post"> - <div class="fieldset"> - <h2 class="legend"><?php echo __('Order Information') ?></h2> - <ul class="form-list"> - <li class="fields"> - <div class="field"> - <label for="oar-order-id" class="required"><em>*</em><?php echo __('Order ID') ?></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar-order-id" name="oar_order_id" data-validate="{required:true}"/> - </div> - </div> - <div class="field"> - <label for="oar-billing-lastname" class="required"><em>*</em><?php echo __('Billing Last Name') ?></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar-billing-lastname" name="oar_billing_lastname" data-validate="{required:true}"/> - </div> - </div> - </li> - <li class="fields"> - <div class="field"> - <label for="quick-search-type-id" class="required"><em>*</em><?php echo __('Find Order By:') ?></label> - <div class="input-box"> - <select name="oar_type" id="quick-search-type-id" class="select"> - <option value="email"><?php echo __('Email Address'); ?></option> - <option value="zip"><?php echo __('ZIP Code'); ?></option> - </select> - </div> - </div> - <div id="oar-email" class="field"> - <label for="oar_email" class="required"><em>*</em><?php echo __('Email Address') ?></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar_email" name="oar_email" data-validate="{required:true, 'validate-email':true}"/> - </div> - </div> - <div id="oar-zip" class="field"> - <label for="oar_zip" class="required"><em>*</em><?php echo __('Billing ZIP Code') ?></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar_zip" name="oar_zip" data-validate="{required:true}"/> - </div> - </div> - </li> - </ul> - </div> - <div class="buttons-set form-buttons"> - <button type="submit" title="<?php echo __('Continue') ?>" class="button"><span><span><?php echo __('Continue') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Sales::orders-returns.js');?>", function() { - jQuery('#oar-widget-orders-and-returns-form').ordersReturns().validation(); - }); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/checkout_onepage_index.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/checkout_onepage_index.xml deleted file mode 100644 index 4a86287bbdf..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/checkout_onepage_index.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <remove name="sale.reorder.sidebar"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/customer_account.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/customer_account.xml deleted file mode 100644 index 75eef0fe596..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/customer_account.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="customer_account_navigation"> - <block class="Magento\Page\Block\Link\Current" name="customer-account-navigation-billing-agreements-link"> - <arguments> - <argument name="path" xsi:type="string">sales/billing_agreement</argument> - <argument name="label" xsi:type="string">Billing Agreements</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Link\Current" name="customer-account-navigation-orders-link"> - <arguments> - <argument name="path" xsi:type="string">sales/order/history</argument> - <argument name="label" xsi:type="string">My Orders</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Link\Current" name="customer-account-navigation-recurring-profiles-link"> - <arguments> - <argument name="path" xsi:type="string">sales/recurring_profile</argument> - <argument name="label" xsi:type="string">Recurring Profiles</argument> - </arguments> - </block> - </referenceBlock> - <referenceContainer name="left"> - <block class="Magento\Sales\Block\Reorder\Sidebar" name="sale.reorder.sidebar" as="reorder" template="reorder/sidebar.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_index.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_index.xml deleted file mode 100644 index 086f4708782..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_index.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-left.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Billing\Agreements" name="customer.account.billing.agreement" template="billing/agreements.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_view.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_view.xml deleted file mode 100644 index 0b65274f462..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_billing_agreement_view.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-left.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Billing\Agreement\View" name="customer.account.billing.agreement" template="billing/agreement/view.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_creditmemo_items.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_creditmemo_items.xml deleted file mode 100644 index 7ea035f98da..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_creditmemo_items.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Email Creditmemo Items List" design_abstraction="custom"> - <block class="Magento\Sales\Block\Order\Email\Creditmemo\Items" name="items" template="email/creditmemo/items.phtml"> - <block class="Magento\Sales\Block\Order\Email\Items\DefaultItems" as="default" template="email/items/creditmemo/default.phtml"/> - <block class="Magento\Sales\Block\Order\Email\Items\Order\Grouped" as="grouped" template="email/items/creditmemo/default.phtml"/> - <block class="Magento\Sales\Block\Order\Creditmemo\Totals" name="creditmemo_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="3" align="right" style="padding:3px 9px"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">align="right" style="padding:3px 9px"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_invoice_items.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_invoice_items.xml deleted file mode 100644 index 4e00ef875dc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_invoice_items.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Email Invoice Items List" design_abstraction="custom"> - <block class="Magento\Sales\Block\Order\Email\Invoice\Items" name="items" template="email/invoice/items.phtml"> - <block class="Magento\Sales\Block\Order\Email\Items\DefaultItems" as="default" template="email/items/invoice/default.phtml"/> - <block class="Magento\Sales\Block\Order\Email\Items\Order\Grouped" as="grouped" template="email/items/invoice/default.phtml"/> - <block class="Magento\Sales\Block\Order\Invoice\Totals" name="invoice_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="3" align="right" style="padding:3px 9px"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">align="right" style="padding:3px 9px"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_items.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_items.xml deleted file mode 100644 index af7fc72ac54..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_items.xml +++ /dev/null @@ -1,45 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Email Order Items List" design_abstraction="custom"> - <block class="Magento\Sales\Block\Order\Email\Items" name="items" template="email/items.phtml"> - <block class="Magento\Sales\Block\Order\Email\Items\Order\DefaultOrder" as="default" template="email/items/order/default.phtml"/> - <block class="Magento\Sales\Block\Order\Email\Items\Order\Grouped" as="grouped" template="email/items/order/default.phtml"/> - <block class="Magento\Sales\Block\Order\Totals" name="order_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="3" align="right" style="padding:3px 9px"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">align="right" style="padding:3px 9px"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"> - <action method="setIsPlaneMode"> - <argument name="value" xsi:type="string">1</argument> - </action> - </block> - </block> - </block> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_shipment_items.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_shipment_items.xml deleted file mode 100644 index 4832ea1604f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_email_order_shipment_items.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Email Shipment Items List" design_abstraction="custom"> - <block class="Magento\Sales\Block\Order\Email\Shipment\Items" name="items" template="email/shipment/items.phtml"> - <block class="Magento\Sales\Block\Order\Email\Items\DefaultItems" as="default" template="email/items/shipment/default.phtml"/> - </block> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_creditmemo.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_creditmemo.xml deleted file mode 100644 index c50c9379fff..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_creditmemo.xml +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\Creditmemo" name="sales.order.creditmemo" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Creditmemo\Items" name="creditmemo_items" template="order/creditmemo/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Creditmemo\Totals" name="creditmemo_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="6" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - <block class="Magento\Sales\Block\Order\Comments" name="creditmemo_comments" template="order/comments.phtml"/> - </block> - </block> - </referenceContainer> - <update handle="sales_order_guest_info_links"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_form.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_form.xml deleted file mode 100644 index 8d41209b100..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_form.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Widget\Guest\Form" name="guest.form" template="guest/form.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_invoice.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_invoice.xml deleted file mode 100644 index e4ccd347f32..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_invoice.xml +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\Invoice" name="sales.order.invoice" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Invoice\Items" name="invoice_items" template="order/invoice/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Invoice\Totals" name="invoice_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="4" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="last a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - <block class="Magento\Sales\Block\Order\Comments" name="invoice_comments" template="order/comments.phtml"/> - </block> - </block> - </referenceContainer> - <update handle="sales_order_guest_info_links"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_print.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_print.xml deleted file mode 100644 index d7fc7d72bf8..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_print.xml +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\PrintShipment" name="sales.order.print" template="order/print.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Totals" name="order_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="4" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="last a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"> - <action method="setIsPlaneMode"> - <argument name="value" xsi:type="string">1</argument> - </action> - </block> - </block> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printcreditmemo.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printcreditmemo.xml deleted file mode 100644 index b5ec83caafc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printcreditmemo.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\PrintOrder\Creditmemo" name="sales.order.print.creditmemo" template="order/print/creditmemo.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Creditmemo\Totals" name="creditmemo_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="6" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printinvoice.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printinvoice.xml deleted file mode 100644 index 66526bbbd78..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printinvoice.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\PrintOrder\Invoice" name="sales.order.print.invoice" template="order/print/invoice.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Invoice\Totals" name="invoice_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="4" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="last a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printshipment.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printshipment.xml deleted file mode 100644 index 89fe6aa71f0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_printshipment.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\PrintOrder\Shipment" name="sales.order.print.shipment" template="order/print/shipment.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/shipment/items/renderer/default.phtml"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_reorder.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_reorder.xml deleted file mode 100644 index fb11d85006e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_reorder.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\View" name="sales.order.view"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_shipment.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_shipment.xml deleted file mode 100644 index 0fb69339a3e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_shipment.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\Shipment" name="sales.order.shipment" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Shipment\Items" name="shipment_items" template="order/shipment/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/shipment/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Comments" name="shipment_comments" template="order/comments.phtml"/> - </block> - </block> - </referenceContainer> - <update handle="sales_order_guest_info_links"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_view.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_view.xml deleted file mode 100644 index 1b244284c3b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_guest_view.xml +++ /dev/null @@ -1,53 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\View" name="sales.order.view" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Items" name="order_items" template="order/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Totals" name="order_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="4" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="last a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - </block> - </referenceContainer> - <update handle="sales_order_guest_info_links"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_creditmemo.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_creditmemo.xml deleted file mode 100644 index 33570010113..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_creditmemo.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\Creditmemo" name="sales.order.creditmemo" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Creditmemo\Items" name="creditmemo_items" template="order/creditmemo/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Creditmemo\Totals" name="creditmemo_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="6" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - <block class="Magento\Sales\Block\Order\Comments" name="creditmemo_comments" template="order/comments.phtml"/> - </block> - </block> - </referenceContainer> - <update handle="sales_order_info_links"/> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_guest_info_links.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_guest_info_links.xml deleted file mode 100644 index d01be782ea8..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_guest_info_links.xml +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="sales.order.info"> - <block class="Magento\Page\Block\Links" as="links" name="sales.order.info.links"> - <block class="Magento\Sales\Block\Order\Link" name="sales.order.info.links.billing-agreements"> - <arguments> - <argument name="path" xsi:type="string">sales/guest/view</argument> - <argument name="label" xsi:type="string">Order Information</argument> - </arguments> - </block> - <block class="Magento\Sales\Block\Order\Link" name="sales.order.info.links.invoice"> - <arguments> - <argument name="key" xsi:type="string">Invoices</argument> - <argument name="path" xsi:type="string">sales/guest/invoice</argument> - <argument name="label" xsi:type="string">Invoices</argument> - </arguments> - </block> - <block class="Magento\Sales\Block\Order\Link" name="sales.order.info.links.shipment"> - <arguments> - <argument name="key" xsi:type="string">Shipments</argument> - <argument name="path" xsi:type="string">sales/guest/shipment</argument> - <argument name="label" xsi:type="string">Order Shipments</argument> - </arguments> - </block> - <block class="Magento\Sales\Block\Order\Link" name="sales.order.info.links.creditmemo"> - <arguments> - <argument name="key" xsi:type="string">Creditmemos</argument> - <argument name="path" xsi:type="string">sales/guest/creditmemo</argument> - <argument name="label" xsi:type="string">Refunds</argument> - </arguments> - </block> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_history.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_history.xml deleted file mode 100644 index 7cef22b6c45..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_history.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Order\History" name="sales.order.history"> - <container name="sales.order.history.info" as="info" label="Order History Info"/> - </block> - <block class="Magento\Customer\Block\Account\Dashboard" name="customer.account.link.back" template="account/link/back.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_invoice.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_invoice.xml deleted file mode 100644 index cdac844a115..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_invoice.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\Invoice" name="sales.order.invoice" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Invoice\Items" name="invoice_items" template="order/invoice/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Invoice\Totals" name="invoice_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="4" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="last a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - <block class="Magento\Sales\Block\Order\Comments" name="invoice_comments" template="order/comments.phtml"/> - </block> - </block> - </referenceContainer> - <update handle="sales_order_info_links"/> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printcreditmemo.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printcreditmemo.xml deleted file mode 100644 index 4621652be32..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printcreditmemo.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\PrintOrder\Creditmemo" name="sales.order.print.creditmemo" template="order/print/creditmemo.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/creditmemo/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Creditmemo\Totals" name="creditmemo_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="6" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - </referenceContainer> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printinvoice.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printinvoice.xml deleted file mode 100644 index f6b60f60528..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printinvoice.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\PrintOrder\Invoice" name="sales.order.print.invoice" template="order/print/invoice.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/invoice/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Invoice\Totals" name="invoice_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="4" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="last a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - </referenceContainer> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printshipment.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printshipment.xml deleted file mode 100644 index 4804aed2ab7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_printshipment.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Sales\Block\Order\PrintOrder\Shipment" name="sales.order.print.shipment" template="order/print/shipment.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/shipment/items/renderer/default.phtml"/> - </block> - </referenceContainer> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_shipment.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_shipment.xml deleted file mode 100644 index e3d20d51e69..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_shipment.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\Shipment" name="sales.order.shipment" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Shipment\Items" name="shipment_items" template="order/shipment/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/shipment/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Comments" name="shipment_comments" template="order/comments.phtml"/> - </block> - </block> - </referenceContainer> - <update handle="sales_order_info_links"/> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_view.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_view.xml deleted file mode 100644 index aa583d3e525..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_order_view.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Order\Info" as="info" name="sales.order.info"> - <block class="Magento\Sales\Block\Order\Info\Buttons" as="buttons" name="sales.order.info.buttons"/> - </block> - <block class="Magento\Sales\Block\Order\View" name="sales.order.view" after="sales.order.info"> - <block class="Magento\Sales\Block\Order\Items" name="order_items" template="order/items.phtml"> - <block class="Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer" as="default" template="order/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Item\Renderer\Grouped" as="grouped" template="order/items/renderer/default.phtml"/> - <block class="Magento\Sales\Block\Order\Totals" name="order_totals" template="order/totals.phtml"> - <action method="setLabelProperties"> - <argument name="value" xsi:type="string">colspan="4" class="a-right"</argument> - </action> - <action method="setValueProperties"> - <argument name="value" xsi:type="string">class="last a-right"</argument> - </action> - <block class="Magento\Tax\Block\Sales\Order\Tax" name="tax" template="order/tax.phtml"/> - </block> - </block> - </block> - </referenceContainer> - <update handle="sales_order_info_links"/> - <container name="additional.product.info" label="Additional Product Info"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_index.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_index.xml deleted file mode 100644 index fa41d0ee611..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_index.xml +++ /dev/null @@ -1,45 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-left.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Recurring\Profiles" name="sales.recurring.profiles" template="recurring/profiles.phtml"> - <block class="Magento\Sales\Block\Recurring\Profile\Grid" name="sales.recurring.profiles.grid" as="grid" template="recurring/grid.phtml"> - <action method="setEmptyGridMessage"> - <argument translate="true" name="value" xsi:type="string">There are no recurring profiles yet.</argument> - </action> - <action method="setGridHtmlId"> - <argument name="value" xsi:type="string">recurring_profile_list_view</argument> - </action> - </block> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_orders.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_orders.xml deleted file mode 100644 index 2b51b67e6a3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_orders.xml +++ /dev/null @@ -1,50 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <update handle="sales_recurring_profile_view__tabs"/> - <referenceBlock name="sales.recurring.profile.view.tab.orders"> - <action method="setIsViewCurrent"> - <argument name="v" xsi:type="string">1</argument> - </action> - </referenceBlock> - <referenceBlock name="sales.recurring.profile.view"> - <block class="Magento\Sales\Block\Recurring\Profile\Related\Orders\Grid" name="sales.recurring.profile.view.orders" as="table" template="recurring/grid.phtml"> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Orders Based on This Profile</argument> - </action> - <action method="setEmptyGridMessage"> - <argument translate="true" name="value" xsi:type="string">There are no orders yet.</argument> - </action> - <action method="setGridHtmlClass"> - <argument name="value" xsi:type="string">info-box</argument> - </action> - <action method="setGridHtmlCss"> - <argument name="value" xsi:type="string">border:0</argument> - </action> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view.xml deleted file mode 100644 index d9775f02ef3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view.xml +++ /dev/null @@ -1,87 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <update handle="sales_recurring_profile_view__tabs"/> - <referenceBlock name="sales.recurring.profile.view.tab.profile"> - <action method="setIsViewCurrent"> - <argument name="v" xsi:type="string">1</argument> - </action> - </referenceBlock> - <referenceBlock name="sales.recurring.profile.view"> - <block class="Magento\Sales\Block\Recurring\Profile\View\Schedule" name="sales.recurring.profile.view.general" as="general" template="recurring/profile/view/info.phtml" group="info_blocks_row_1"> - <action method="setViewColumn"> - <argument name="value" xsi:type="string">1</argument> - </action> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Reference</argument> - </action> - </block> - <block class="Magento\Sales\Block\Recurring\Profile\View\Item" name="sales.recurring.profile.view.item" as="item" template="recurring/profile/view/info.phtml" group="info_blocks_row_1"> - <action method="setViewColumn"> - <argument name="value" xsi:type="string">2</argument> - </action> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Purchased Item</argument> - </action> - </block> - <block class="Magento\Sales\Block\Recurring\Profile\View\Schedule" name="sales.recurring.profile.view.schedule" as="profile" template="recurring/profile/view/info.phtml" group="info_blocks_row_2"> - <action method="setViewColumn"> - <argument name="value" xsi:type="string">1</argument> - </action> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Profile Schedule</argument> - </action> - </block> - <block class="Magento\Sales\Block\Recurring\Profile\View\Fees" name="sales.recurring.profile.view.fees" as="fees" template="recurring/profile/view/info.phtml" group="info_blocks_row_2"> - <action method="setViewColumn"> - <argument name="value" xsi:type="string">2</argument> - </action> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Profile Payments</argument> - </action> - </block> - <block class="Magento\Sales\Block\Recurring\Profile\View\Address" name="sales.recurring.profile.view.billing" as="billing_address" template="recurring/profile/view/info.phtml" group="info_blocks_row_3"> - <action method="setViewColumn"> - <argument name="value" xsi:type="string">1</argument> - </action> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Billing Address</argument> - </action> - </block> - <block class="Magento\Sales\Block\Recurring\Profile\View\Address" name="sales.recurring.profile.view.shipping" as="shipping_address" template="recurring/profile/view/info.phtml" group="info_blocks_row_3"> - <action method="setAddressType"> - <argument name="value" xsi:type="string">shipping</argument> - </action> - <action method="setViewColumn"> - <argument name="value" xsi:type="string">2</argument> - </action> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Shipping Address</argument> - </action> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view__tabs.xml b/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view__tabs.xml deleted file mode 100644 index dae17f6f570..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/layout/override/sales_recurring_profile_view__tabs.xml +++ /dev/null @@ -1,81 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-left.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Sales\Block\Recurring\Profile\View\Data" name="sales.recurring.profile.view" template="recurring/profile/view.phtml"> - <action method="setShouldPrepareInfoTabs"> - <argument name="value" xsi:type="string">1</argument> - </action> - <block class="Magento\View\Block\Text" as="profile_info" name="sales.recurring.profile.view.tab.profile" group="info_tabs"> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Profile Information</argument> - </action> - <action method="setViewAction"> - <argument name="value" xsi:type="string">view</argument> - </action> - </block> - <!-- not implemented - <block class="Magento\View\Block\Text" as="history" name="sales.recurring.profile.view.tab.history"> - <action method="addToParentGroup"> - <argument name="value" xsi:type="string">info_tabs</argument> - </action> - <action method="setViewLabel" translate="value"> - <argument name="value" xsi:type="string">History</argument> - </action> - <action method="setViewAction"> - <argument name="value" xsi:type="string">history</argument> - </action> - </block> - --> - <block class="Magento\View\Block\Text" as="related_orders" name="sales.recurring.profile.view.tab.orders" group="info_tabs"> - <action method="setViewLabel"> - <argument translate="true" name="value" xsi:type="string">Related Orders</argument> - </action> - <action method="setViewAction"> - <argument name="value" xsi:type="string">orders</argument> - </action> - </block> - <!-- not implemented - <block class="Magento\View\Block\Text" as="vendor_info" name="sales.recurring.profile.view.tab.vendor"> - <action method="addToParentGroup"> - <argument name="value" xsi:type="string">info_tabs</argument> - </action> - <action method="setViewLabel" translate="value"> - <argument name="value" xsi:type="string">Gateway Information</argument> - </action> - <action method="setViewAction"> - <argument name="value" xsi:type="string">vendor</argument> - </action> - </block> - --> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/comments.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/comments.phtml deleted file mode 100644 index fcf34f53ce6..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/comments.phtml +++ /dev/null @@ -1,43 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @var $this \Magento\Sales\Block\Order\Comments - * @see \Magento\Sales\Block\Order\Comments - */ -?> -<?php if ($this->hasComments()):?> - <div class="order-additional order-comments"> - <h2 class="sub-title"><?php echo $this->getTitle() ?></h2> - <dl class="order-about"> - <?php foreach ($this->getComments() as $_commentItem): ?> - <dt><?php echo $this->formatDate($_commentItem->getCreatedAtStoreDate(), 'medium', true) ?></dt> - <dd><?php echo $this->escapeHtml($_commentItem->getComment()) ?></dd> - <?php endforeach; ?> - </dl> - </div> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo.phtml deleted file mode 100644 index 3b8c8c263ad..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="order-items order-details"> - <?php echo $this->getChildHtml('creditmemo_items') ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo $this->getBackTitle() ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items.phtml deleted file mode 100644 index 004e32fa503..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items.phtml +++ /dev/null @@ -1,65 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<p class="order-links"><a href="<?php echo $this->getPrintAllCreditmemosUrl($_order) ?>" onclick="this.target='_blank'" class="link-print"><?php echo __('Print All Refunds') ?></a></p> -<?php foreach ($_order->getCreditmemosCollection() as $_creditmemo): ?> -<h2 class="sub-title"><?php echo __('Refund #') ?><?php echo $_creditmemo->getIncrementId(); ?> <span class="separator">|</span> <a href="<?php echo $this->getPrintCreditmemoUrl($_creditmemo) ?>" onclick="this.target='_blank'" class="link-print"><?php echo __('Print Refund') ?></a></h2> -<h3 class="table-caption"><?php echo __('Items Refunded') ?></h3> -<table class="data-table" id="my-refund-table-<?php echo $_creditmemo->getId(); ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-right"><?php echo __('Price') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - <th class="a-right"><?php echo __('Subtotal') ?></th> - <th class="a-center wrap"><?php echo __('Discount Amount') ?></th> - <th class="a-right wrap"><?php echo __('Row Total') ?></th> - </tr> - </thead> - <tfoot> - <?php echo $this->getTotalsHtml($_creditmemo);?> - </tfoot> - <?php $_items = $_creditmemo->getAllItems(); ?> - <?php $_count = count($_items) ?> - <?php foreach ($_items as $_item): ?> - <?php if ($_item->getOrderItem()->getParentItem()) continue; ?> - <tbody> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> -</table> -<script type="text/javascript">(function($) {$('#my-refund-table-<?php echo $_creditmemo->getId(); ?>').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})})(jQuery)</script> -<?php echo $this->getCommentsHtml($_creditmemo)?> -<?php endforeach; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items/renderer/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items/renderer/default.phtml deleted file mode 100644 index d771a7efa8b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/creditmemo/items/renderer/default.phtml +++ /dev/null @@ -1,302 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> -<tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId()?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="a-right"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - </td> - <td class="a-center"><?php echo $_item->getQty()*1 ?></td> - <td class="a-right"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - - - </span> - <?php endif; ?> - </td> - <td class="a-right"><?php echo $_order->formatPrice(-$_item->getDiscountAmount()) ?></td> - <td class="last a-right"> - <?php echo $_order->formatPrice($_item->getRowTotal()-$_item->getDiscountAmount()+$_item->getTaxAmount()+$_item->getWeeeTaxAppliedRowAmount()) ?> - </td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/history.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/history.phtml deleted file mode 100644 index 125c387f26f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/history.phtml +++ /dev/null @@ -1,76 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<?php $_orders = $this->getOrders(); ?> -<div class="page-title"> - <h1><?php echo __('My Orders') ?></h1> -</div> -<?php echo $this->getPagerHtml(); ?> -<?php if($_orders->getSize()): ?> -<table class="data-table" id="my-orders-table"> - <col width="1" /> - <col width="1" /> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Order #') ?></th> - <th><?php echo __('Date') ?></th> - <th><?php echo __('Ship To') ?></th> - <th><span class="nobr"><?php echo __('Order Total') ?></span></th> - <th><span class="nobr"><?php echo __('Order Status') ?></span></th> - <th> </th> - </tr> - </thead> - <tbody> - <?php $_odd = ''; ?> - <?php foreach ($_orders as $_order): ?> - <tr> - <td><?php echo $_order->getRealOrderId() ?></td> - <td><span class="nobr"><?php echo $this->formatDate($_order->getCreatedAtStoreDate()) ?></span></td> - <td><?php echo $_order->getShippingAddress() ? $this->escapeHtml($_order->getShippingAddress()->getName()) : ' ' ?></td> - <td><?php echo $_order->formatPrice($_order->getGrandTotal()) ?></td> - <td><em><?php echo $_order->getStatusLabel() ?></em></td> - <td class="a-center"> - <span class="nobr"><a href="<?php echo $this->getViewUrl($_order) ?>"><?php echo __('View Order') ?></a> - <?php /*<span class="separator">|</span><a href="<?php echo $this->getTrackUrl($_order) ?>"><?php echo __('Track Order') ?></a> */ ?> - <?php if ($this->helper('Magento\Sales\Helper\Reorder')->canReorder($_order)) : ?> - <span class="separator">|</span> <a href="<?php echo $this->getReorderUrl($_order) ?>" class="link-reorder"><?php echo __('Reorder') ?></a> - <?php endif ?> - </span> - </td> - </tr> - <?php endforeach; ?> - </tbody> -</table> -<script type="text/javascript">(function($) {$('#my-orders-table').decorate('table')})(jQuery)</script> -<?php echo $this->getPagerHtml(); ?> -<?php else: ?> - <p><?php echo __('You have placed no orders.'); ?></p> -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/info.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/info.phtml deleted file mode 100644 index 46a06098ebd..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/info.phtml +++ /dev/null @@ -1,92 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Sales\Block\Order\Info */ ?> -<?php $_order = $this->getOrder() ?> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<div class="page-title title-buttons"> - <h1><?php echo __('Order #%1 - %2', $_order->getRealOrderId(), $_order->getStatusLabel()) ?></h1> - <?php echo $this->getChildHtml('buttons') ?> -</div> -<?php echo $this->getStatusHistoryRssUrl($_order) ?> -<dl class="order-info"> - <dt><?php echo __('About This Order:') ?></dt> - <dd> - <?php echo $this->getChildHtml('links') ?> - <script type="text/javascript">(function($) {$('#order-info-tabs').find('li').decorate('generic', ['first','last'])})(jQuery)</script> - </dd> -</dl> -<p class="order-date"><?php echo __('Order Date: %1', $this->formatDate($_order->getCreatedAtStoreDate(), 'long')) ?></p> -<?php if (!$_order->getIsVirtual()): ?> -<div class="col2-set order-info-box"> - <div class="col-1"> - <div class="box"> - <div class="box-title"> - <h2><?php echo __('Shipping Address') ?></h2> - </div> - <div class="box-content"> - <address><?php echo $_order->getShippingAddress()->format('html') ?></address> - </div> - </div> - </div> - <div class="col-2"> - <div class="box"> - <div class="box-title"> - <h2><?php echo __('Shipping Method') ?></h2> - </div> - <div class="box-content"> - <?php if ($_order->getShippingDescription()): ?> - <?php echo $this->escapeHtml($_order->getShippingDescription()) ?> - <?php else: ?> - <p><?php echo __('No shipping information available'); ?></p> - <?php endif; ?> - </div> - </div> - </div> -</div> -<?php endif; ?> -<div class="col2-set order-info-box"> - <div class="col-1"> - <div class="box"> - <div class="box-title"> - <h2><?php echo __('Billing Address') ?></h2> - </div> - <div class="box-content"> - <address><?php echo $_order->getBillingAddress()->format('html') ?></address> - </div> - </div> - </div> - <div class="col-2"> - <div class="box box-payment"> - <div class="box-title"> - <h2><?php echo __('Payment Method') ?></h2> - </div> - <div class="box-content"> - <?php echo $this->getPaymentInfoHtml() ?> - </div> - </div> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/info/buttons.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/info/buttons.phtml deleted file mode 100644 index da314fcbd1b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/info/buttons.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php $_order = $this->getOrder() ?> -<?php if($this->helper('Magento\Rss\Helper\Order')->isStatusNotificationAllow()): ?> - <a href="<?php echo $this->helper('Magento\Rss\Helper\Order')->getStatusHistoryRssUrl($_order) ?>" class="link-rss f-none"><?php echo __('Subscribe to Order Status') ?></a> - <span class="separator">|</span> -<?php endif; ?> -<?php if ($this->helper('Magento\Sales\Helper\Reorder')->canReorder($_order)) : ?> - <a href="<?php echo $this->getReorderUrl($_order) ?>" class="link-reorder"><?php echo __('Reorder') ?></a> - <span class="separator">|</span> -<?php endif ?> -<a href="<?php echo $this->getPrintUrl($_order) ?>" class="link-print" onclick="this.target='_blank';"><?php echo __('Print Order') ?></a> -<?php echo $this->getChildHtml(); ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/invoice.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/invoice.phtml deleted file mode 100644 index bef92be0054..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/invoice.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="order-items order-details"> - <?php echo $this->getChildHtml('invoice_items') ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo $this->getBackTitle() ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/invoice/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/invoice/items.phtml deleted file mode 100644 index dc4c5000e89..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/invoice/items.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<p class="order-links"><a href="<?php echo $this->getPrintAllInvoicesUrl($_order) ?>" onclick="this.target='_blank'" class="link-print"><?php echo __('Print All Invoices') ?></a></p> -<?php foreach ($_order->getInvoiceCollection() as $_invoice): ?> -<h2 class="sub-title"><?php echo __('Invoice #') ?><?php echo $_invoice->getIncrementId(); ?> <span class="separator">|</span> <a href="<?php echo $this->getPrintInvoiceUrl($_invoice) ?>" onclick="this.target='_blank'" class="link-print"><?php echo __('Print Invoice') ?></a></h2> -<h3 class="table-caption"><?php echo __('Items Invoiced') ?></h3> -<table class="data-table" id="my-invoice-table-<?php echo $_invoice->getId(); ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-right"><?php echo __('Price') ?></th> - <th class="a-center"><span class="nobr"><?php echo __('Qty Invoiced') ?></span></th> - <th class="a-right"><?php echo __('Subtotal') ?></th> - </tr> - </thead> - <tfoot> - <?php echo $this->getInvoiceTotalsHtml($_invoice)?> - </tfoot> - <?php $_items = $_invoice->getAllItems(); ?> - <?php $_count = count($_items) ?> - <?php foreach ($_items as $_item): ?> - <?php if ($_item->getOrderItem()->getParentItem()) continue; ?> - <tbody> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> -</table> -<script type="text/javascript">(function($) {$('#my-invoice-table-<?php echo $_invoice->getId(); ?>').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})})(jQuery)</script> -<?php echo $this->getInvoiceCommentsHtml($_invoice)?> -<?php endforeach; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/invoice/items/renderer/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/invoice/items/renderer/default.phtml deleted file mode 100644 index 45313d94633..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/invoice/items/renderer/default.phtml +++ /dev/null @@ -1,299 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> -<tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId()?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="a-right"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - </td> - <td class="a-center"><?php echo $_item->getQty()*1 ?> </td> - <td class="a-right"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - - - </span> - <?php endif; ?> - </td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/items.phtml deleted file mode 100644 index d7511c2d2a3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/items.phtml +++ /dev/null @@ -1,77 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<?php $_giftMessage = ''; ?> -<table class="data-table" id="my-orders-table" summary="<?php echo __('Items Ordered') ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-right"><?php echo __('Price') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - <th class="a-right"><?php echo __('Subtotal') ?></th> - </tr> - </thead> - <tfoot> - <?php echo $this->getChildHtml('order_totals') ?> - </tfoot> - <?php $_items = $_order->getItemsCollection(); ?> - <?php $_index = 0; ?> - <?php $_count = $_items->count(); ?> - <?php foreach ($_items as $_item): ?> - <?php if ($_item->getParentItem()) continue; ?> - <tbody> - <?php echo $this->getItemHtml($_item) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item) && $_item->getGiftMessageId()): ?> - <tr class="border<?php echo ($_index++ > $_count ?' last':'') ?>" id="order-item-gift-message-<?php echo $_item->getId() ?>" role="region" aria-expanded="false" tabindex="-1" style="display:none;"> - <?php $_giftMessage = $this->helper('Magento\GiftMessage\Helper\Message')->getGiftMessageForEntity($_item); ?> - <td class="gift-message-row" colspan="7"> - <a href="#" title="<?php echo __('Close') ?>" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId()?>" class="btn-close"><?php echo __('Close') ?></a> - <dl class="gift-message"> - <dt><strong><?php echo __('From:') ?></strong> <?php echo $this->escapeHtml($_giftMessage->getSender()) ?></dt> - <dt><strong><?php echo __('To:') ?></strong> <?php echo $this->escapeHtml($_giftMessage->getRecipient()) ?></dt> - <dd><?php echo $this->helper('Magento\GiftMessage\Helper\Message')->getEscapedGiftMessage($_item) ?></dd> - </dl> - </td> - </tr> - <?php endif ?> - </tbody> - <?php endforeach; ?> -</table> -<script type="text/javascript">jQuery('#my-orders-table').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})</script> -<?php if ($_giftMessage): ?> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Sales::gift-message.js')?>", function() { - jQuery('a.gift-message-link').add('a.btn-close').giftMessage(); - }); - </script> -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/items/renderer/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/items/renderer/default.phtml deleted file mode 100644 index 8b96cbcb9fe..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/items/renderer/default.phtml +++ /dev/null @@ -1,323 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem() ?> -<tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td><h3 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h3> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd> - <?php echo nl2br($this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) )) ?> - </dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addtInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addtInfoBlock) :?> - <?php echo $addtInfoBlock->setItem($_item)->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item) && $_item->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId()?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="a-right"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - </td> - <td class="a-right"> - <span class="nobr"> - <?php if ($this->getItem()->getQtyOrdered() > 0): ?> - <?php echo __('Ordered'); ?>: <strong><?php echo $this->getItem()->getQtyOrdered()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyShipped() > 0): ?> - <?php echo __('Shipped'); ?>: <strong><?php echo $this->getItem()->getQtyShipped()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyCanceled() > 0): ?> - <?php echo __('Canceled'); ?>: <strong><?php echo $this->getItem()->getQtyCanceled()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyRefunded() > 0): ?> - <?php echo __('Refunded'); ?>: <strong><?php echo $this->getItem()->getQtyRefunded()*1 ?></strong><br /> - <?php endif; ?> - </span> - </td> - <td class="a-right"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - - - </span> - <?php endif; ?> - </td> - <!-- - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?></th> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem())); ?></th> - <?php endif; ?> - --> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/print.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/print.phtml deleted file mode 100644 index 41323417d0f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/print.phtml +++ /dev/null @@ -1,85 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<h1><?php echo __('Order #%1', $_order->getRealOrderId()) ?></h1> -<p class="order-date"><?php echo __('Order Date: %1', $this->formatDate($_order->getCreatedAtStoreDate(), 'long')) ?></p> -<div class="col2-set"> - <?php if (!$_order->getIsVirtual()): ?> - <div class="col-1"> - <h2><?php echo __('Shipping Address') ?></h2> - <address><?php echo $_order->getShippingAddress()->format('html') ?></address> - </div> - <div class="col-2"> - <?php else: ?> - <div class="col-1"> - <?php endif; ?> - <h2><?php echo __('Billing Address') ?></h2> - <address><?php echo $_order->getBillingAddress()->format('html') ?></address> - </div> -<?php if (!$_order->getIsVirtual()): ?> -</div> -<div class="col2-set"> - <div class="col-1"> - <h2><?php echo __('Shipping Method') ?></h2> - <?php echo $this->escapeHtml($_order->getShippingDescription()) ?> - </div> -<?php endif; ?> - <div class="col-2"> - <h2><?php echo __('Payment Method') ?></h2> - <?php echo $this->getPaymentInfoHtml() ?> - </div> -</div> -<h2><?php echo __('Items Ordered') ?></h2> -<table class="data-table" id="my-orders-table"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-right"><?php echo __('Price') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - <th class="a-right"><?php echo __('Subtotal') ?></th> - </tr> - </thead> - <tfoot> - <?php echo $this->getChildHtml('order_totals') ?> - </tfoot> - <?php $_items = $_order->getItemsCollection(); ?> - <?php $_count = $_items->count(); ?> - <?php foreach ($_items as $_item): ?> - <?php if ($_item->getParentItem()) continue; ?> - <tbody> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> -</table> -<script type="text/javascript">(function($) {$('#my-orders-table').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})})(jQuery)</script> -<script type="text/javascript">window.print();</script> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/print/creditmemo.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/print/creditmemo.phtml deleted file mode 100644 index ceba0157c74..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/print/creditmemo.phtml +++ /dev/null @@ -1,98 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<h1><?php echo __('Order #%1', $_order->getRealOrderId()) ?></h1> -<p class="order-date"><?php echo __('Order Date: %1', $this->formatDate($_order->getCreatedAtStoreDate(), 'long')) ?></p> -<?php $_creditmemo = $this->getCreditmemo() ?> -<?php if($_creditmemo): ?> - <?php $_creditmemos = array($_creditmemo); ?> -<?php else: ?> - <?php $_creditmemos = $_order->getCreditmemosCollection() ?> -<?php endif; ?> -<?php foreach ($_creditmemos as $_creditmemo): ?> - <h2 class="h2"><?php echo __('Refund #%1', $_creditmemo->getIncrementId()) ?></h2> - <div class="col2-set"> - <div class="col-1"> - <?php if (!$_order->getIsVirtual()): ?> - <h3><?php echo __('Shipping Address') ?></h3> - <?php $_shipping = $_creditmemo->getShippingAddress() ?> - <address><?php echo $_shipping->format('html') ?></address> - </div> - <div class="col-2"> - <?php endif; ?> - <h3><?php echo __('Billing Address') ?></h3> - <?php $_billing = $_creditmemo->getbillingAddress() ?> - <address><?php echo $_order->getBillingAddress()->format('html') ?></address> - </div> - <?php if (!$_order->getIsVirtual()): ?> - </div> - <div class="col2-set"> - <div class="col-1"> - <h3><?php echo __('Shipping Method') ?></h3> - <?php echo $this->escapeHtml($_order->getShippingDescription()) ?> - </div> - <?php endif; ?> - <div class="col-2"> - <h3><?php echo __('Payment Method') ?></h3> - <?php echo $this->getPaymentInfoHtml() ?> - </div> - </div> - <h3><?php echo __('Items Refunded') ?></h3> - <table class="data-table" id="my-refund-table-<?php echo $_creditmemo->getId(); ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-right"><?php echo __('Price') ?></th> - <th class="a-center"><?php echo __('Qty') ?></th> - <th class="a-right"><?php echo __('Subtotal') ?></th> - <th class="a-center wrap"><?php echo __('Discount Amount') ?></th> - <th class="a-center wrap"><?php echo __('Row Total') ?></th> - </tr> - </thead> - <tfoot> - <?php echo $this->getTotalsHtml($_creditmemo);?> - </tfoot> - <?php $_items = $_creditmemo->getAllItems(); ?> - <?php $_count = count($_items); ?> - <?php foreach ($_items as $_item): ?> - <?php if ($_item->getOrderItem()->getParentItem()) continue; ?> - <tbody> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> -</table> -<script type="text/javascript">(function($) {$('#my-refund-table-<?php echo $_creditmemo->getId(); ?>').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})})(jQuery)</script> -<?php endforeach; ?> -<script type="text/javascript">window.print();</script> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/print/invoice.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/print/invoice.phtml deleted file mode 100644 index 58817c4e8b4..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/print/invoice.phtml +++ /dev/null @@ -1,94 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<h1><?php echo __('Order #%1', $_order->getRealOrderId()) ?></h1> -<p class="order-date"><?php echo __('Order Date: %1', $this->formatDate($_order->getCreatedAtStoreDate(), 'long')) ?></p> -<?php $_invoice = $this->getInvoice() ?> -<?php if($_invoice): ?> - <?php $_invoices = array($_invoice); ?> -<?php else: ?> - <?php $_invoices = $_order->getInvoiceCollection() ?> -<?php endif; ?> -<?php foreach ($_invoices as $_invoice): ?> - <h2 class="h2"><?php echo __('Invoice #%1', $_invoice->getIncrementId()) ?></h2> - <div class="col2-set"> - <div class="col-1"> - <?php if (!$_order->getIsVirtual()): ?> - <h3><?php echo __('Shipping Address') ?></h3> - <?php $_shipping = $_invoice->getShippingAddress() ?> - <address><?php echo $_shipping->format('html') ?></address> - </div> - <div class="col-2"> - <?php endif; ?> - <h3><?php echo __('Billing Address') ?></h3> - <?php $_billing = $_invoice->getbillingAddress() ?> - <address><?php echo $_order->getBillingAddress()->format('html') ?></address> - </div> - <?php if (!$_order->getIsVirtual()): ?> - </div> - <div class="col2-set"> - <div class="col-1"> - <h3><?php echo __('Shipping Method') ?></h3> - <?php echo $this->escapeHtml($_order->getShippingDescription()) ?> - </div> - <?php endif; ?> - <div class="col-2"> - <h3><?php echo __('Payment Method') ?></h3> - <?php echo $this->getPaymentInfoHtml() ?> - </div> - </div> - <h3><?php echo __('Items Invoiced') ?></h3> - <table class="data-table" id="my-invoice-table-<?php echo $_invoice->getId(); ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-right"><?php echo __('Price') ?></th> - <th class="a-center"><span class="nobr"><?php echo __('Qty Invoiced') ?></span></th> - <th class="a-right"><?php echo __('Subtotal') ?></th> - </tr> - </thead> - <tfoot> - <?php echo $this->getInvoiceTotalsHtml($_invoice)?> - </tfoot> - <?php $_items = $_invoice->getItemsCollection(); ?> - <?php $_count = $_items->count(); ?> - <?php foreach ($_items as $_item): ?> - <?php if ($_item->getOrderItem()->getParentItem()) continue; ?> - <tbody> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> - </table> - <script type="text/javascript">(function($) {$('#my-invoice-table-<?php echo $_invoice->getId(); ?>').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})})(jQuery)</script> -<?php endforeach; ?> -<script type="text/javascript">window.print();</script> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/print/shipment.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/print/shipment.phtml deleted file mode 100644 index b42a54d939e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/print/shipment.phtml +++ /dev/null @@ -1,97 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Sales\Block\Order\Print\Shipment */?> -<?php $order = $this->getOrder(); ?> -<h1><?php echo __('Order #%1', $this->getObjectData($order, 'real_order_id')); ?></h1> -<p class="order-date"><?php echo __('Order Date: %1', $this->formatDate($this->getObjectData($order, 'created_at_store_date'), 'long')) ?></p> -<?php if (!$this->getObjectData($order, 'is_virtual')): ?> -<?php foreach ($this->getShipmentsCollection() as $shipment): ?> - <h2 class="h2"><?php echo __('Shipment #%1', $this->getObjectData($shipment, 'increment_id')); ?></h2> - <div class="col2-set"> - <div class="col-1"> - <h3><?php echo __('Shipping Address') ?></h3> - <address><?php echo $this->getShipmentAddressFormattedHtml($shipment); ?></address> - </div> - <div class="col-2"> - <h3><?php echo __('Billing Address') ?></h3> - <address><?php echo $this->getBillingAddressFormattedHtml($order); ?></address> - </div> - </div> - <div class="col2-set"> - <div class="col-1"> - <h3><?php echo __('Shipping Method') ?></h3> - <?php echo $this->escapeHtml($this->getObjectData($order, 'shipping_description')); ?> - <?php $tracks = $this->getShipmentTracks($shipment); - if ($tracks): ?> - <table class="data-table" id="my-shipment-tracking"> - <col /> - <col /> - <thead> - <tr> - <th><?php echo __('Title')?></th> - <th><?php echo __('Number')?></th> - </tr> - </thead> - <tbody> - <?php foreach ($tracks as $track): ?> - <tr> - <td><?php echo $this->escapeHtml($this->getObjectData($track, 'title')); ?></td> - <td><?php echo $this->escapeHtml($this->getObjectData($track, 'number')); ?></td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#my-shipment-tracking').decorate('table')})(jQuery)</script> - <?php endif; ?> - </div> - <div class="col-2"> - <h3><?php echo __('Payment Method') ?></h3> - <?php echo $this->getPaymentInfoHtml() ?> - </div> - </div> - <h3><?php echo __('Items Shipped') ?></h3> - <table class="data-table" id="my-shipment-table-<?php echo $this->getObjectData($shipment, 'id') ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-center"><span class="nobr"><?php echo __('Qty Shipped') ?></span></th> - </tr> - </thead> - <?php foreach ($this->getShipmentItems($shipment) as $item): ?> - <tbody> - <?php echo $this->getItemHtml($item) ?> - </tbody> - <?php endforeach; ?> - </table> - <script type="text/javascript">(function($) {$('#my-shipment-table-<?php echo $this->getObjectData($shipment, 'id')?>').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})})(jQuery)</script> -<?php endforeach; ?> -<?php endif; ?> -<script type="text/javascript">window.print();</script> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/recent.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/recent.phtml deleted file mode 100644 index 4fb37abf552..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/recent.phtml +++ /dev/null @@ -1,75 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="box-account box-recent"> -<?php $_orders = $this->getOrders(); ?> - <div class="box-head"> - <h2><?php echo __('Recent Orders') ?></h2> - <?php if( sizeof($_orders->getItems()) > 0 ): ?><a href="<?php echo $this->getUrl('sales/order/history') ?>"><?php echo __('View All') ?></a><?php endif; ?> - </div> -<?php if( sizeof($_orders->getItems()) > 0 ): ?> - <table class="data-table" id="my-orders-table"> - <col width="1" /> - <col width="1" /> - <col /> - <col width="1" /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Order #') ?></th> - <th><?php echo __('Date') ?></th> - <th><?php echo __('Ship To') ?></th> - <th><span class="nobr"><?php echo __('Order Total') ?></span></th> - <th><?php echo __('Status') ?></th> - <th> </th> - </tr> - </thead> - <tbody> - <?php foreach ($_orders as $_order): ?> - <tr> - <td><?php echo $_order->getRealOrderId() ?></td> - <td><span class="nobr"><?php echo $this->formatDate($_order->getCreatedAtStoreDate()) ?></span></td> - <td><?php echo $_order->getShippingAddress() ? $this->escapeHtml($_order->getShippingAddress()->getName()) : ' ' ?></td> - <td><?php echo $_order->formatPrice($_order->getGrandTotal()) ?></td> - <td><em><?php echo $_order->getStatusLabel() ?></em></td> - <td class="a-center"> - <span class="nobr"> - <a href="<?php echo $this->getViewUrl($_order) ?>"><?php echo __('View Order') ?></a> - <?php if ($this->helper('Magento\Sales\Helper\Reorder')->canReorder($_order)) : ?> - <span class="separator">|</span> <a href="<?php echo $this->getReorderUrl($_order) ?>" class="link-reorder"><?php echo __('Reorder') ?></a> - <?php endif ?> - </span> - </td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#my-orders-table').decorate('table')})(jQuery)</script> -<?php else: ?> - <p><?php echo __('You have placed no orders.'); ?></p> -<?php endif; ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/shipment.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/shipment.phtml deleted file mode 100644 index b6237c8c2f4..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/shipment.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="order-items order-details"> - <?php echo $this->getChildHtml('shipment_items') ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo $this->getBackTitle() ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/shipment/items.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/shipment/items.phtml deleted file mode 100644 index 2f9c3b96527..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/shipment/items.phtml +++ /dev/null @@ -1,89 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_order = $this->getOrder() ?> -<p class="order-links"> - <?php if ($_order->getTracksCollection()->count()) : ?> - <a href="#" data-mage-init="{popupWindow: {windowURL:'<?php echo $this->helper('Magento\Shipping\Helper\Data')->getTrackingPopupUrlBySalesModel($_order) ?>',windowName:'trackorder',width:800,height:600,top:0,left:0,resizable:1,scrollbars:1}}" title="<?php echo __('Track all shipment(s)') ?>"><?php echo __('Track all shipments') ?></a> <span class="separator">|</span> - <?php endif; ?> - <a href="<?php echo $this->getPrintAllShipmentsUrl($_order) ?>" onclick="this.target='_blank'" class="link-print"><?php echo __('Print All Shipments') ?></a> -</p> -<?php foreach ($_order->getShipmentsCollection() as $_shipment): ?> -<h2 class="sub-title"><?php echo __('Shipment #') ?><?php echo $_shipment->getIncrementId(); ?> <span class="separator">|</span> <a href="<?php echo $this->getPrintShipmentUrl($_shipment) ?>" onclick="this.target='_blank'" class="link-print"><?php echo __('Print Shipment') ?></a></h2> -<?php $tracks = $_shipment->getTracksCollection(); ?> -<?php if ($tracks->count()): ?> - <table class="data-table tracking-table" id="my-tracking-table-<?php echo $_shipment->getId(); ?>"> - <tbody> - <tr> - <td colspan="2"> - <a href="#" data-mage-init="{popupWindow: {windowURL:'<?php echo $this->helper('Magento\Shipping\Helper\Data')->getTrackingPopupUrlBySalesModel($_shipment) ?>',windowName:'trackshipment',width:800,height:600,top:0,left:0,resizable:1,scrollbars:1}}" title="<?php echo __('Track this shipment') ?>"><?php echo __('Track this shipment') ?></a> - </td> - </tr> - <tr> - <th class="label"><?php echo __('Tracking Number(s):') ?></th> - <td> - <?php - $i = 1; - $_size = $tracks->count(); - foreach($tracks as $track): ?> - <?php if($track->isCustom()): ?> - <?php echo $this->escapeHtml($track->getNumber()) ?> - <?php else: ?> - <a href="#" data-mage-init="{popupWindow: {windowURL:'<?php echo $this->helper('Magento\Shipping\Helper\Data')->getTrackingPopupUrlBySalesModel($track) ?>',windowName:'trackorder',width:800,height:600,left:0,top:0,resizable:1,scrollbars:1}}"><?php echo $this->escapeHtml($track->getNumber()) ?></a> - <?php endif; ?> - <?php if($i!=$_size): ?>, <?php endif; ?> - <?php $i++; - endforeach; ?> - </td> - </tr> - </tbody> - </table> - <script type="text/javascript">jQuery('#my-tracking-table-<?php echo $_shipment->getId(); ?>').decorate('table')</script> -<?php endif; ?> -<h3 class="table-caption"><?php echo __('Items Shipped') ?></h3> -<table class="data-table" id="my-shipment-table-<?php echo $_shipment->getId(); ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product Name') ?></th> - <th><?php echo __('SKU') ?></th> - <th class="a-center"><span class="nobr"><?php echo __('Qty Shipped') ?></span></th> - </tr> - </thead> - <?php $_items = $_shipment->getAllItems(); ?> - <?php $_count = count($_items) ?> - <?php foreach ($_items as $_item): ?> - <?php if ($_item->getOrderItem()->getParentItem()) continue; ?> - <tbody> - <?php echo $this->getItemHtml($_item) ?> - </tbody> - <?php endforeach; ?> -</table> -<script type="text/javascript">jQuery('#my-shipment-table-<?php echo $_shipment->getId(); ?>').decorate('table', {'tbody': ['odd','even'], 'tbody tr': ['first','last']})</script> -<?php echo $this->getCommentsHtml($_shipment)?> -<?php endforeach; ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/shipment/items/renderer/default.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/shipment/items/renderer/default.phtml deleted file mode 100644 index 3ac8fc628ed..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/shipment/items/renderer/default.phtml +++ /dev/null @@ -1,65 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> -<tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td><h4 class="product-name"><?php echo $this->escapeHtml($_item->getName()) ?></h4> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId()?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td><?php echo $this->escapeHtml($this->helper('Magento\Core\Helper\String')->splitInjection($this->getSku())) ?></td> - <td class="a-center"><?php echo $_item->getQty()*1 ?></td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/totals.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/totals.phtml deleted file mode 100644 index ff3477323e1..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/totals.phtml +++ /dev/null @@ -1,52 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** - * @var $this \Magento\Sales\Block\Order\Totals - * @see \Magento\Sales\Block\Order\Totals - */ -?> -<?php foreach ($this->getTotals() as $_code => $_total): ?> - <?php if ($_total->getBlockName()): ?> - <?php echo $this->getChildHtml($_total->getBlockName(), false); ?> - <?php else:?> - <tr class="<?php echo $_code?>"> - <td <?php echo $this->getLabelProperties()?>> - <?php if ($_total->getStrong()):?> - <strong><?php echo $this->escapeHtml($_total->getLabel());?></strong> - <?php else:?> - <?php echo $this->escapeHtml($_total->getLabel());?> - <?php endif?> - </td> - <td <?php echo $this->getValueProperties()?>> - <?php if ($_total->getStrong()):?> - <strong><?php echo $this->formatValue($_total) ?></strong> - <?php else:?> - <?php echo $this->formatValue($_total) ?> - <?php endif?> - </td> - </tr> - <?php endif?> -<?php endforeach?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/trackinginfo.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/trackinginfo.phtml deleted file mode 100644 index bc3cf4e0dae..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/trackinginfo.phtml +++ /dev/null @@ -1,67 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<span class="field-row grid" id="shipment_tracking_info"> - -<?php if($this->getTrackingInfo()): ?> - <strong><?php echo $this->escapeHtml($this->getTrackingInfo()->getCarrierTitle()) ?></strong> - <?php echo $this->getTrackingInfo()->getTracking() ?> - <div class="info"> - <?php if ($this->getTrackingInfo()->getErrorMessage()): ?> - <?php echo $this->escapeHtml($this->getTrackingInfo()->getErrorMessage()) ?> - <?php else: ?> - <?php if ($this->getTrackingInfo()->getUrl()): ?> - Please, visit for more info: <a href="<?php echo $this->getTrackingInfo()->getUrl() ?>" target="_blank"><?php echo $this->escapeHtml($this->getTrackingInfo()->getCarrierTitle()) ?></a><br /> - <?php endif; ?> - - <?php if ($this->getTrackingInfo()->getStatus()): ?> - Status: <?php echo $this->getTrackingInfo()->getStatus() ?><br /> - <?php endif; ?> - - <?php if ($this->getTrackingInfo()->getDeliverydate()): ?> - Delivery Date: <?php echo $this->getTrackingInfo()->getDeliverydate() ?><br /> - <?php endif; ?> - - <?php if ($this->getTrackingInfo()->getDeliverytime()): ?> - Delivery Time: <?php echo $this->getTrackingInfo()->getDeliverytime() ?><br /> - <?php endif; ?> - - <?php if ($this->getTrackingInfo()->getDeliverylocation()): ?> - Delivery Location: <?php echo $this->getTrackingInfo()->getDeliverylocation() ?><br /> - <?php endif; ?> - - <?php if ($this->getTrackingInfo()->getSignedby()): ?> - Signed by: <?php echo $this->getTrackingInfo()->getSignedby() ?><br /> - <?php endif; ?> - - <?php if ($this->getTrackingInfo()->getTrackSummary()): ?> - Tracking summary: <?php echo $this->getTrackingInfo()->getTrackSummary() ?><br /> - <?php endif; ?> - - <?php endif; ?> - </div> -<?php endif; ?> - -</span> diff --git a/app/design/frontend/magento_backup/Magento_Sales/order/view.phtml b/app/design/frontend/magento_backup/Magento_Sales/order/view.phtml deleted file mode 100644 index 6022448f69e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/order/view.phtml +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="order-items order-details"> - <?php $_order = $this->getOrder() ?> - <h2 class="table-caption"><?php echo __('Items Ordered') ?> - <?php if ($_order->getTracksCollection()->count()) : ?> - <span class="separator">|</span> <a href="#" data-mage-init="{popupWindow: {windowURL:'<?php echo $this->helper('Magento\Shipping\Helper\Data')->getTrackingPopupUrlBySalesModel($_order) ?>',windowName:'trackorder',top:0,left:0,width:800,height:600,resizable:1,scrollbars:1}}" title="<?php echo __('Track your order') ?>"><?php echo __('Track your order') ?></a> - <?php endif; ?> - </h2> - - <?php echo $this->getChildHtml('order_items') ?> - - <?php if($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order', $_order) && $_order->getGiftMessageId()): ?> - <div class="order-additional order-gift-message"> - <h2 class="sub-title"><?php echo __('Gift Message for This Order') ?></h2> - <?php $_giftMessage=$this->helper('Magento\GiftMessage\Helper\Message')->getGiftMessageForEntity($_order); ?> - <dl class="gift-message"> - <dt><strong><?php echo __('From:') ?></strong> <?php echo $this->escapeHtml($_giftMessage->getSender()) ?></dt> - <dt><strong><?php echo __('To:') ?></strong> <?php echo $this->escapeHtml($_giftMessage->getRecipient()) ?></dt> - <dd><?php echo $this->helper('Magento\GiftMessage\Helper\Message')->getEscapedGiftMessage($_order) ?></dd> - </dl> - </div> - <?php endif; ?> - <?php $_history = $this->getOrder()->getVisibleStatusHistory() ?> - <?php if (count($_history)): ?> - <div class="order-additional order-comments"> - <h2 class="sub-title"><?php echo __('About Your Order') ?></h2> - <dl class="order-about"> - <?php foreach ($_history as $_historyItem): ?> - <dt><?php echo $this->formatDate($_historyItem->getCreatedAtStoreDate(), 'medium', true) ?></dt> - <dd><?php echo $this->escapeHtml($_historyItem->getComment()) ?></dd> - <?php endforeach; ?> - </dl> - </div> - <?php endif; ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo $this->getBackTitle() ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/orders-returns.js b/app/design/frontend/magento_backup/Magento_Sales/orders-returns.js deleted file mode 100644 index 79af9c4a932..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/orders-returns.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Sales Orders and Returns - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true, jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.ordersReturns', { - options: { - zipCode: '#oar-zip', // Search by zip code. - emailAddress: '#oar-email', // Search by email address. - searchType: '#quick-search-type-id' // Search element used for choosing between the two. - }, - - _create: function() { - $(this.options.searchType).on('change', $.proxy(this._showIdentifyBlock, this)).trigger('change'); - }, - - /** - * Show either the search by zip code option or the search by email address option. - * @private - * @param e - Change event. Event target value is either 'zip' or 'email'. - */ - _showIdentifyBlock: function(e) { - var value = $(e.target).val(); - $(this.options.zipCode).toggle(value === 'zip'); - $(this.options.emailAddress).toggle(value === 'email'); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Sales/payment/form/billing/agreement.phtml b/app/design/frontend/magento_backup/Magento_Sales/payment/form/billing/agreement.phtml deleted file mode 100644 index 5d2129cde3a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/payment/form/billing/agreement.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Sales\Block\Payment\Form\Billing\Agreement */?> -<?php $_code=$this->getMethodCode() ?> -<ul class="form-list" id="payment_form_<?php echo $_code ?>" style="display:none;"> - <li> - <label for="<?php echo $_code ?>_ba_agreement_id" class="required"><em>*</em><?php echo __('Billing Agreement') ?></label> - <div class="input-box"> - <select id="<?php echo $_code ?>_ba_agreement_id" name="payment[<?php echo $this->getTransportName(); ?>]" class="required-entry"> - <option value=""><?php echo __('-- Please Select Billing Agreement--') ?></option> - <?php foreach ($this->getBillingAgreements() as $id => $referenceId): ?> - <option value="<?php echo $id ?>"><?php echo $this->escapeHtml($referenceId) ?></option> - <?php endforeach ?> - </select> - </div> - </li> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Sales/recurring/grid.phtml b/app/design/frontend/magento_backup/Magento_Sales/recurring/grid.phtml deleted file mode 100644 index 29dc6a233eb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/recurring/grid.phtml +++ /dev/null @@ -1,80 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\View\Block\Template */?> -<div <?php echo $this->getGridHtmlClass() ? ' class="' . $this->getGridHtmlClass() . '"' : ''?><?php echo $this->getGridHtmlCss() ? ' style="' . $this->getGridHtmlCss() . '"' : ''?>> - -<?php if ($caption = $this->getGridCaption()): ?> -<h2 class="table-caption"><?php echo $this->escapeHtml($caption) ?></h2> -<?php endif; ?> - -<?php $gridElements = $this->getGridElements(); ?> -<?php if ($gridElements): ?> - <?php echo $this->getChildHtml('pager'); ?> - <table id="<?php echo $this->getGridHtmlId() ?>" class="data-table"> -<?php foreach ($this->getGridColumns() as $column):?> - <col <?php $width = $this->getObjectData($column, 'width'); echo $width ? ' width="' . $width . '"' : '' ?>/> -<?php endforeach; ?> - <thead> - <tr> -<?php foreach ($this->getGridColumns() as $column): -$nobr = $this->getObjectData($column, 'is_nobr') ? '<span class="nobr">%s</span>' : '%s'; -$title = $this->getObjectData($column, 'title'); -?> - <th><?php echo $title ? sprintf($nobr, $this->escapeHtml($title)) : ' ' ?></th> -<?php endforeach; ?> - </tr> - </thead> - <tbody> -<?php foreach($gridElements as $row): ?> - <tr> -<?php foreach ($this->getGridColumns() as $column): -$nobr = $this->getObjectData($column, 'is_nobr') ? '<span class="nobr">%s</span>' : '%s'; -$index = $this->getObjectData($column, 'index'); -$value = $this->getObjectData($row, $index); -$linkUrl = $this->getObjectData($row, "{$index}_link_url"); -$linkAnchorText = $this->getObjectData($row, "{$index}_link_text"); -$linkText = $linkUrl ? ($linkAnchorText ? $linkAnchorText : $value) : ''; -$linkFormat = $linkUrl ? '<a href="%s">%s</a>' : ''; -?> - <td<?php $this->getObjectData($row, 'is_amount') ? ' class="a-right"' : '' ?>><?php -if ($linkFormat) { - echo sprintf($nobr, sprintf($linkFormat, $this->escapeHtml($linkUrl), $this->escapeHtml($linkText))); -} else { - echo sprintf($nobr, $this->escapeHtml($value)); -} - ?></td> -<?php endforeach; ?> - </tr> -<?php endforeach; ?> - </tbody> - </table> - <?php echo $this->getChildHtml('pager'); ?> - <script type="text/javascript">(function($) {$('#<?php echo $this->getGridHtmlId() ?>').decorate('table')})(jQuery)</script> -<?php else: ?> - <p><?php echo $this->escapeHtml($this->getEmptyGridMessage()); ?></p> -<?php endif; ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view.phtml b/app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view.phtml deleted file mode 100644 index ebd21c420e7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view.phtml +++ /dev/null @@ -1,110 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Sales\Block\Recurring\Profile\View */ ?> - -<div class="order-page"> - -<!-- title 'n' actions --> -<div class="page-title title-buttons"> - <h1><?php echo __('Recurring Profile # %1', $this->escapeHtml($this->getReferenceId())) ?></h1> - <?php if ($this->getCanCancel()): ?> - <button type="button" title="<?php echo __('Cancel') ?>" class="button" onclick="if( confirm('<?php echo $this->getConfirmationMessage() ?>') ) { window.location.href = '<?php echo $this->getCancelUrl() ?>'; } return false;"><span><span><?php echo __('Cancel') ?></span></span></button> - <?php endif; ?> - <?php if ($this->getCanSuspend()): ?> - <button type="button" title="<?php echo __('Suspend') ?>" class="button" onclick="if( confirm('<?php echo $this->getConfirmationMessage() ?>') ) { window.location.href = '<?php echo $this->getSuspendUrl() ?>'; } return false;"><span><span><?php echo __('Suspend') ?></span></span></button> - <?php endif; ?> - <?php if ($this->getCanActivate()): ?> - <button type="button" title="<?php echo __('Activate') ?>" class="button" onclick="if( confirm('<?php echo $this->getConfirmationMessage() ?>') ) { window.location.href = '<?php echo $this->getActivateUrl() ?>'; } return false;"><span><span><?php echo __('Activate') ?></span></span></button> - <?php endif; ?> - <?php if ($this->getCanUpdate()):?> - <button type="button" title="<?php echo __('Get Update') ?>" class="button" onclick="if( confirm('<?php echo $this->getConfirmationMessage() ?>') ) { window.location.href = '<?php echo $this->getUpdateUrl() ?>'; } return false;"><span><span><?php echo __('Get Update') ?></span></span></button> - <?php endif;?> -</div> - -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - -<!-- info tabs --> -<?php $layout = $this->getLayout(); ?> -<?php $infoTabs = $this->getGroupChildNames('info_tabs'); ?> -<dl class="order-info"> - <dt><?php echo __('About This Profile:') ?></dt> - <dd> - <ul id="order-info-tabs"> - <?php foreach ($infoTabs as $elementName): ?> - <?php $block = $layout->getBlock($elementName); ?> - <?php if (!$block) continue; ?> - <?php if ($this->getObjectData($block, 'is_view_current')): ?> - <li class="current"><strong><?php echo $this->escapeHtml($this->getObjectData($block, 'view_label')) ?></strong></li> - <?php else: ?> - <li><a href="<?php echo $this->escapeHtml($this->getObjectData($block, 'view_url')) ?>"><?php echo $this->escapeHtml($this->getObjectData($block, 'view_label')) ?></a></li> - <?php endif; ?> - <?php endforeach; ?> - </ul> - </dd> -</dl> - -<!-- info blocks in 2 columns --> -<?php for ($i = 1; $i <= 5; $i++):?> - <?php $infoBlocks = $this->getGroupChildNames("info_blocks_row_{$i}"); ?> - <?php if ($infoBlocks):?> -<div class="col2-set order-info-box"> - <?php for ($j = 1; $j <= 2; $j++):?> - <?php foreach ($infoBlocks as $elementName):?> - <?php $block = $layout->getBlock($elementName); ?> - <?php if (!$block) continue; ?> -<?php if ($j == $this->getObjectData($block, 'view_column')):?> - <div class="col-<?php echo $j?>"> - <div class="info-box"> - <div class="box-title"> - <h2><?php echo $this->escapeHtml($this->getObjectData($block, 'view_label')) ?></h2> - </div> - <div class="box-content"> - <?php $html = $layout->renderElement($elementName); ?> - <?php echo ($html ? $html : __('No information available.')) ; ?> - </div> - </div> - </div> -<?php endif; ?> - <?php endforeach;?> - <?php endfor;?> -</div> - <?php endif; ?> -<?php endfor;?> - -<!-- table data block --> -<?php $table = $this->getChildBlock('table') ?> -<?php if ($table):?> -<div> - <h2 class="table-caption"><?php echo $this->escapeHtml($this->getObjectData($table, 'view_label')) ?></h2> - <?php echo $this->getChildHtml('table') ?> -</div> -<?php endif;?> - - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->getBackUrl() ?>"><small>« </small><?php echo __('Back to Recurring Billing Profiles') ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view/info.phtml b/app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view/info.phtml deleted file mode 100644 index bbdb4e6455c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/recurring/profile/view/info.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Sales\Block\Recurring\Profile\View */?> -<?php if ($this->getIsAddress()):?> - -<?php foreach ($this->getRenderedInfo() as $row):?> -<address><?php echo nl2br($this->escapeHtml($this->getObjectData($row, 'value')))?></address> -<?php endforeach;?> - -<?php else:?> - -<table class="info-table"> - <tbody> - <?php foreach ($this->getRenderedInfo() as $row):?> - <?php $isAmount = $this->getObjectData($row, 'is_amount');?> - <tr> - <th><?php echo $this->escapeHtml($this->getObjectData($row, 'label'))?>:</th> - <td><?php echo $this->renderRowValue($row) ?></td> - </tr> - <?php endforeach;?> - </tbody> -</table> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/recurring/profiles.phtml b/app/design/frontend/magento_backup/Magento_Sales/recurring/profiles.phtml deleted file mode 100644 index 3d5101fcfbb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/recurring/profiles.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Sales\Block\Recurring\Profiles */ ?> -<div class="page-title"> - <h1><?php echo __('Recurring Billing Profiles') ?></h1> -</div> - -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - -<div class="recurring-profiles"> - - <?php echo $this->getChildHtml('grid')?> - - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeHtml($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> - </div> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Sales/reorder/sidebar.phtml b/app/design/frontend/magento_backup/Magento_Sales/reorder/sidebar.phtml deleted file mode 100644 index 14f0a84ac2a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/reorder/sidebar.phtml +++ /dev/null @@ -1,83 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Last order sidebar - * - * @see \Magento\Sale\Block\Reorder\Sidebar - */ -?> -<?php $_items = $this->getItems()?> -<?php if($_items): ?> -<div class="block block-reorder"> - <div class="block-title"> - <strong><span><?php echo __('My Orders') ?></span></strong> - </div> - <form method="post" action="<?php echo $this->getFormActionUrl() ?>" id="reorder-validate-detail"> - <div class="block-content"> - <p class="block-subtitle"><?php echo __('Last Ordered Items') ?></p> - <ol id="cart-sidebar-reorder"> - <?php $_showAddButtonFlag = false ?> - <?php foreach ($_items as $_item): ?> - <li class="item"> - <?php if ($this->isItemAvailableForReorder($_item)): ?> - <?php $_showAddButtonFlag = true ?> - <input type="checkbox" name="order_items[]" id="reorder-item-<?php echo $_item->getId() ?>" value="<?php echo $_item->getId() ?>" title="<?php echo __('Add to Cart') ?>" - class="checkbox" data-validate='{"validate-one-checkbox-required-by-name": true}'/> - <?php endif; ?> - <p class="product-name"><a href="<?php echo $_item->getProduct()->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></p> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#cart-sidebar-reorder').decorate('list', false)})(jQuery)</script> - <div id="cart-sidebar-reorder-advice-container"></div> - <div class="actions"> - <?php if ($_showAddButtonFlag): ?> - <button type="submit" title="<?php echo __('Add to Cart') ?>" class="button btn-cart"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php endif; ?> - <a href="<?php echo $this->getUrl('customer/account') ?>"><?php echo __('View All'); ?></a> - </div> - </div> - </form> -</div> -<?php echo $this->getPagerHtml(); ?> -<script type="text/javascript"> - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - function() { - jQuery('#reorder-validate-detail').validation({ - errorPlacement: function(error, element) { - error.appendTo('#cart-sidebar-reorder-advice-container'); - } - }); - } - ); -</script> -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Sales/widget/guest/form.phtml b/app/design/frontend/magento_backup/Magento_Sales/widget/guest/form.phtml deleted file mode 100644 index 50d6134f034..00000000000 --- a/app/design/frontend/magento_backup/Magento_Sales/widget/guest/form.phtml +++ /dev/null @@ -1,87 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** @var $this \Magento\Sales\Block\Widget\Guest\Form */ -?> -<?php if ($this->isEnable()): ?> - <div class="widget"> - <div class="block block-gr-search"> - <div class="block-title"> - <h2><?php echo __('Orders and Returns') ?></h2> - </div> - <div class="block-content"> - <form id="oar-widget-orders-and-returns-form" action="<?php echo $this->getActionUrl() ?>" method="post" class="search-form" name="guest_post"> - <ul class="form-alt"> - <li> - <label class="required"><?php echo __('Find Order By:') ?></label> - <div class="input-box"> - <select name="oar_type" id="quick-search-type-id" class="select" title=""> - <option value="email"><?php echo __('Email Address') ?></option> - <option value="zip"><?php echo __('ZIP Code') ?></option> - </select> - </div> - </li> - <li> - <label for="oar-order-id" class="required"><?php echo __('Order ID') ?> <em>*</em></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar-order-id" name="oar_order_id" autocomplete="off" data-validate="{required:true}"/> - </div> - </li> - <li> - <label for="oar-billing-lastname" class="required"><?php echo __('Billing Last Name') ?> <em>*</em></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar-billing-lastname" name="oar_billing_lastname" autocomplete="off" data-validate="{required:true}"/> - </div> - </li> - <li id="oar-email"> - <label for="oar_email" class="required"><?php echo __('Email Address') ?> <em>*</em></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar_email" name="oar_email" autocomplete="off" data-validate="{required:true, 'validate-email':true}"/> - </div> - </li> - <li id="oar-zip" style="display:none;"> - <label for="oar_zip" class="required"><?php echo __('Billing ZIP Code') ?> <em>*</em></label> - <div class="input-box"> - <input type="text" class="input-text" id="oar_zip" name="oar_zip" data-validate="{required:true}"/> - </div> - </li> - </ul> - <div class="actions"> - <button type="submit" title="Continue" class="button"><span><span><?php echo __('Continue') ?></span></span></button> - </div> - </form> - </div> - </div> - </div> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Sales::orders-returns.js');?>", function() { - jQuery('#oar-widget-orders-and-returns-form').ordersReturns().validation(); - }); -</script> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Shipping/layout/base/shipping_tracking_popup.xml b/app/design/frontend/magento_backup/Magento_Shipping/layout/base/shipping_tracking_popup.xml deleted file mode 100644 index 75df863046a..00000000000 --- a/app/design/frontend/magento_backup/Magento_Shipping/layout/base/shipping_tracking_popup.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Shipment Tracking Popup" type="page"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">popup.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Shipping\Block\Tracking\Popup" name="shipping.tracking.popup" template="tracking/popup.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Shipping/tracking/popup.phtml b/app/design/frontend/magento_backup/Magento_Shipping/tracking/popup.phtml deleted file mode 100644 index 66b76bc2434..00000000000 --- a/app/design/frontend/magento_backup/Magento_Shipping/tracking/popup.phtml +++ /dev/null @@ -1,177 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Shipping\Block\Tracking\Popup */ ?> -<?php $_results = $this->getTrackingInfo(); ?> -<div class="page-title title-buttons"> - <h1><?php echo __('Tracking Information'); ?></h1> - <button class="button" onclick="window.close(); window.opener.focus();"><span><span><?php echo __('Close Window') ?></span></span></button> -</div> -<?php if(sizeof($_results)>0): ?> -<?php foreach($_results as $shipid => $_result): ?> - <?php if($shipid): ?> - <h2 class="sub-title"><?php echo __('Shipment #').$shipid; ?></h2> - <?php endif; ?> - <?php if(sizeof($_result)>0): ?> - <?php $rowCount = sizeof($_result); $counter = 1; ?> - <?php $_id = 0; foreach($_result as $track): ?> - <table class="tracking-table-popup data-table" id="tracking-table-popup-<?php echo $_id ?>"> - <col width="15%" /> - <col /> - <tbody> - <?php if(is_object($track)): ?> - <tr> - <th class="label"><?php echo __('Tracking Number:'); ?></th> - <td class="value"><?php echo $this->escapeHtml($track->getTracking()); ?></td> - </tr> - <?php if ($track->getCarrierTitle()): ?> - <tr> - <th class="label"><?php echo __('Carrier:'); ?></th> - <td class="value"><?php echo $this->escapeHtml($track->getCarrierTitle()); ?></td> - </tr> - <?php endif; ?> - <?php if($track->getErrorMessage()): ?> - <tr> - <th class="label"><?php echo __('Error:'); ?></th> - <td class="error"><?php echo __('Tracking information is not available. Please '); if ($this->getContactUsEnabled()) : ?><a href="<?php echo $this->getContactUs() ?>" title="<?php echo __('contact us') ?>" onclick="this.target='_blank'"><?php echo __('contact us') ?></a><?php echo __(' for more information or '); endif; echo __('email us at '); ?><a href="mailto:<?php echo $this->getStoreSupportEmail() ?>"><?php echo $this->getStoreSupportEmail() ?></a></td> - </tr> - <?php elseif($track->getTrackSummary()): ?> - <tr> - <th class="label"><?php echo __('Info:'); ?></th> - <td class="value"><?php echo $track->getTrackSummary(); ?></td> - </tr> - <?php elseif($track->getUrl()): ?> - <tr> - <th class="label"><?php echo __('Track:'); ?></th> - <td class="value"><a href="<?php echo $this->escapeHtml($track->getUrl()); ?>" onclick="this.target='_blank'"><?php echo $this->escapeHtml($track->getUrl()); ?></a></td> - </tr> - <?php else: ?> - <?php if ($track->getStatus()): ?> - <tr> - <th class="label"><?php echo __('Status:'); ?></th> - <td class="value"><?php echo $track->getStatus(); ?></td> - </tr> - <?php endif; ?> - - <?php if ($track->getDeliverydate()): ?> - <tr> - <th class="label"><?php echo __('Delivered on:'); ?></th> - <td class="value"><?php echo $this->formatDeliveryDateTime($track->getDeliverydate(),$track->getDeliverytime()); ?></td> - </tr> - <?php endif; ?> - - <?php if ($track->getSignedby()): ?> - <tr> - <th class="label"><?php echo __('Signed by:'); ?></th> - <td class="value"><?php echo $track->getSignedby(); ?></td> - </tr> - <?php endif; ?> - - <?php if ($track->getDeliveryLocation()): ?> - <tr> - <th class="label"><?php echo __('Delivered to:'); ?></th> - <td class="value"><?php echo $track->getDeliveryLocation(); ?></td> - </tr> - <?php endif; ?> - - <?php if ($track->getShippedDate()): ?> - <tr> - <th class="label"><?php echo __('Shipped or billed on:'); ?></th> - <td class="value"><?php echo $track->getShippedDate(); ?></td> - </tr> - <?php endif; ?> - - <?php if ($track->getService()): ?> - <tr> - <th class="label"><?php echo __('Service Type:'); ?></th> - <td class="value"><?php echo $track->getService(); ?></td> - </tr> - <?php endif; ?> - - <?php if ($track->getWeight()): ?> - <tr> - <th class="label"><?php echo __('Weight:'); ?></th> - <td class="value"><?php echo $track->getWeight(); ?></td> - </tr> - <?php endif; ?> - <?php endif; ?> - <?php elseif(isset($track['title']) && isset($track['number']) && $track['number']): ?> - <!--if the tracking is custom value--> - <tr> - <th class="label"><?php echo ($track['title'] ? $this->escapeHtml($track['title']) : __('N/A')); ?>:</th> - <td class="value"><?php echo (isset($track['number']) ? $this->escapeHtml($track['number']) : ''); ?></td> - </tr> - <?php endif; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#tracking-table-popup-<?php echo $_id++ ?>').decorate('table')})(jQuery)</script> - <?php if (is_object($track) && sizeof($track->getProgressdetail())>0): ?> - <br /> - <table class="data-table" id="track-history-table-<?php echo $track->getTracking(); ?>"> - <col /> - <col width="1" /> - <col width="1" /> - <col /> - <thead> - <tr> - <th><?php echo __('Location') ?></th> - <th><?php echo __('Date') ?></th> - <th><?php echo __('Local Time') ?></th> - <th><?php echo __('Description') ?></th> - </tr> - </thead> - <tbody> - <?php foreach($track->getProgressdetail() as $_detail): ?> - <?php $_detailDate = (isset($_detail['deliverydate']) ? $this->formatDeliveryDate($_detail['deliverydate']) : '') ?> - <?php $_detailTime = (isset($_detail['deliverytime']) ? $this->formatDeliveryTime($_detail['deliverytime'], $_detail['deliverydate']) : '') ?> - <tr> - <td><?php echo (isset($_detail['deliverylocation']) ? $_detail['deliverylocation'] : ''); ?></td> - <td><span class="nobr"><?php echo $_detailDate ?></span></td> - <td><span class="nobr"><?php echo $_detailTime ?></span></td> - <td><?php echo (isset($_detail['activity']) ? $_detail['activity'] : '') ?></td> - </tr> - <?php endforeach; ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#track-history-table-<?php echo $track->getTracking(); ?>').decorate('table')})(jQuery)</script> - <?php endif; ?> - <div class="divider"></div> - <?php if($counter!=$rowCount): ?> - <?php endif; ?> - <?php $counter++; ?> - <!--end for each tracking information--> - <?php endforeach; ?> - <?php else: ?> - <p><?php echo __('There is no tracking available for this shipment.'); ?></p> - <?php endif; ?> - -<?php endforeach; ?> -<?php else: ?> - <p><?php echo __('There is no tracking available.'); ?></p> -<?php endif; ?> -<div class="buttons-set"> - <button type="button" title="<?php echo __('Close Window') ?>" class="button" onclick="window.close(); window.opener.focus();"><span><span><?php echo __('Close Window') ?></span></span></button> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Tax/checkout/discount.phtml b/app/design/frontend/magento_backup/Magento_Tax/checkout/discount.phtml deleted file mode 100644 index 1752f851ad7..00000000000 --- a/app/design/frontend/magento_backup/Magento_Tax/checkout/discount.phtml +++ /dev/null @@ -1,25 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ diff --git a/app/design/frontend/magento_backup/Magento_Tax/checkout/grandtotal.phtml b/app/design/frontend/magento_backup/Magento_Tax/checkout/grandtotal.phtml deleted file mode 100644 index 4880152304d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Tax/checkout/grandtotal.phtml +++ /dev/null @@ -1,58 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** - * @var $this \Magento\Tax\Block\Checkout\Grandtotal - * @see \Magento\Tax\Block\Checkout\Grandtotal - */ -?> -<?php if ($this->includeTax() && $this->getTotalExclTax()>=0):?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <strong><?php echo __('Grand Total Excl. Tax')?></strong> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <strong><?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotalExclTax()) ?></strong> - </td> -</tr> -<?php echo $this->renderTotals('taxes', $this->getColspan()); ?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <strong><?php echo __('Grand Total Incl. Tax')?></strong> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <strong><?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()->getValue()) ?></strong> - </td> -</tr> -<?php else:?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <strong><?php echo $this->getTotal()->getTitle() ?></strong> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <strong><?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()->getValue()) ?></strong> - </td> -</tr> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Tax/checkout/shipping.phtml b/app/design/frontend/magento_backup/Magento_Tax/checkout/shipping.phtml deleted file mode 100644 index 9ca9c4e6adb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Tax/checkout/shipping.phtml +++ /dev/null @@ -1,66 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** - * @var $this \Magento\Tax\Block\Checkout\Shipping - * @see \Magento\Tax\Block\Checkout\Shipping - */ -?> -<?php if ($this->displayBoth()):?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo $this->getExcludeTaxLabel() ?> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getShippingExcludeTax()) ?> - </td> -</tr> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo $this->getIncludeTaxLabel() ?> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getShippingIncludeTax()) ?> - </td> -</tr> -<?php elseif($this->displayIncludeTax()) : ?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo $this->getTotal()->getTitle() ?> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getShippingIncludeTax()) ?> - </td> -</tr> -<?php else:?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo $this->escapeHtml($this->getTotal()->getTitle()) ?> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getShippingExcludeTax()) ?> - </td> -</tr> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Tax/checkout/subtotal.phtml b/app/design/frontend/magento_backup/Magento_Tax/checkout/subtotal.phtml deleted file mode 100644 index bebb5a10887..00000000000 --- a/app/design/frontend/magento_backup/Magento_Tax/checkout/subtotal.phtml +++ /dev/null @@ -1,57 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** - * @var $this \Magento\Tax\Block\Checkout\Subtotal - * @see \Magento\Tax\Block\Checkout\Subtotal - */ -?> -<?php if ($this->displayBoth()):?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo __('Subtotal (Excl. Tax)') ?> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()->getValueExclTax()) ?> - </td> -</tr> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo __('Subtotal (Incl. Tax)') ?> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()->getValueInclTax()) ?> - </td> -</tr> -<?php else : ?> -<tr> - <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo $this->getTotal()->getTitle() ?> - </td> - <td style="<?php echo $this->getStyle() ?>" class="a-right"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($this->getTotal()->getValue()) ?> - </td> -</tr> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Tax/checkout/tax.phtml b/app/design/frontend/magento_backup/Magento_Tax/checkout/tax.phtml deleted file mode 100644 index c00c8d788d3..00000000000 --- a/app/design/frontend/magento_backup/Magento_Tax/checkout/tax.phtml +++ /dev/null @@ -1,74 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/** - * @var $this \Magento\Tax\Block\Checkout\Tax - * @see \Magento\Tax\Block\Checkout\Tax - */ -?> -<?php - $_value = $this->getTotal()->getValue(); - $_style = $this->getTotal()->getStyle(); -?> -<?php global $taxIter; $taxIter++; ?> -<?php if ($this->helper('Magento\Tax\Helper\Data')->displayFullSummary() && $_value!=0): ?> -<?php $isTop = 1; ?> - <?php foreach ($this->getTotal()->getFullInfo() as $info): ?> - <?php if (isset($info['hidden']) && $info['hidden']) continue; ?> - <?php $percent = $info['percent']; ?> - <?php $amount = $info['amount']; ?> - <?php $rates = $info['rates']; ?> - <?php $isFirst = 1; ?> - - <?php foreach ($rates as $rate): ?> - <tr class="summary-details-<?php echo $taxIter; ?> summary-details<?php if ($isTop): echo ' summary-details-first'; endif; ?>" style="display:none;"> - <td class="a-right" style="<?php echo $_style ?>" colspan="<?php echo $this->getColspan(); ?>"> - <?php echo $this->escapeHtml($rate['title']); ?> - <?php if (!is_null($rate['percent'])): ?> - (<?php echo (float)$rate['percent']; ?>%) - <?php endif; ?> - <br /> - </td> - <?php if ($isFirst): ?> - <td style="<?php echo $_style ?>" class="a-right" rowspan="<?php echo count($rates); ?>"> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($amount); ?> - </td> - <?php endif; ?> - </tr> - <?php $isFirst = 0; ?> - <?php $isTop = 0; ?> - <?php endforeach; ?> - <?php endforeach; ?> -<?php endif;?> -<tr <?php if ($this->helper('Magento\Tax\Helper\Data')->displayFullSummary() && $_value!=0): ?> class="summary-total" onclick="expandDetails(this, '.summary-details-<?php echo $taxIter;?>')"<?php endif; ?>> - <td style="<?php echo $_style ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayFullSummary()): ?> - <div class="summary-collapse"><?php echo $this->getTotal()->getTitle() ?></div> - <?php else: ?> - <?php echo $this->getTotal()->getTitle() ?> - <?php endif;?> - </td> - <td style="<?php echo $_style ?>" class="a-right"><?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_value) ?></td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Tax/order/tax.phtml b/app/design/frontend/magento_backup/Magento_Tax/order/tax.phtml deleted file mode 100644 index e18c5909885..00000000000 --- a/app/design/frontend/magento_backup/Magento_Tax/order/tax.phtml +++ /dev/null @@ -1,81 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php - $_order = $this->getOrder(); - $_source = $this->getSource(); - $_fullInfo = $_order->getFullTaxInfo(); - global $taxIter; $taxIter++; -?> -<?php ?> - -<?php if ($this->displayFullSummary()): ?> -<?php $isTop = 1; ?> - <?php if ($_fullInfo) foreach ($_fullInfo as $info): ?> - <?php if (isset($info['hidden']) && $info['hidden']) continue; ?> - <?php - $percent = $info['percent']; - $amount = $info['amount']; - $rates = $info['rates']; - $isFirst = 1; - ?> - <?php foreach ($rates as $rate): ?> - <tr class="summary-details-<?php echo $taxIter; ?> summary-details<?php if ($isTop): echo ' summary-details-first'; endif; ?>"<?php if (!$this->getIsPlaneMode()):?> style="display:none;"<?php endif;?>> - <td <?php echo $this->getLabelProperties()?>> - <?php echo $this->escapeHtml($rate['title']); ?> - <?php if (!is_null($rate['percent'])): ?> - (<?php echo (float)$rate['percent']; ?>%) - <?php endif; ?> - <br /> - </td> - <?php if ($isFirst): ?> - <td <?php echo $this->getValueProperties()?> rowspan="<?php echo count($rates); ?>"> - <?php echo $_order->formatPrice($amount); ?> - </td> - <?php endif; ?> - </tr> - <?php $isFirst = 0; ?> - <?php $isTop = 0; ?> - <?php endforeach; ?> - <?php endforeach; ?> -<?php endif;?> - -<?php if ($this->displayFullSummary() && $_fullInfo && !$this->getIsPlaneMode()): ?> -<tr class="summary-total" onclick="expandDetails(this, '.summary-details-<?php echo $taxIter;?>')"> -<?php elseif ($this->displayFullSummary() && $_fullInfo && $this->getIsPlaneMode()): ?> -<tr class="show-details"> -<?php else: ?> -<tr> -<?php endif; ?> - <td <?php echo $this->getLabelProperties()?>> - <?php if ($this->displayFullSummary()): ?> - <div class="summary-collapse"><?php echo __('Tax'); ?></div> - <?php else: ?> - <?php echo __('Tax'); ?> - <?php endif;?> - </td> - <td <?php echo $this->getValueProperties()?>><?php echo $_order->formatPrice($_source->getTaxAmount()) ?></td> -</tr> diff --git a/app/design/frontend/magento_backup/Magento_Weee/layout/override/default.xml b/app/design/frontend/magento_backup/Magento_Weee/layout/override/default.xml deleted file mode 100644 index 26fdf1e9b57..00000000000 --- a/app/design/frontend/magento_backup/Magento_Weee/layout/override/default.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-weee-tax-toggle-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Weee::tax-toggle.js</argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Weee/tax-toggle.js b/app/design/frontend/magento_backup/Magento_Weee/tax-toggle.js deleted file mode 100644 index 211b1975841..00000000000 --- a/app/design/frontend/magento_backup/Magento_Weee/tax-toggle.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Varien - * @package js - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function($) { - "use strict"; - $(function() { - $('body').on('click', '[data-tax-toggle]', function() { - var currElem = $(this), - args = currElem.data("tax-toggle"), - expandedClassName = args.expandedClassName ? args.expandedClassName : 'cart-tax-total-expanded'; - currElem.toggleClass(expandedClassName); - $(args.itemTaxId).toggle(); - }); - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Widget/layout/override/default.xml b/app/design/frontend/magento_backup/Magento_Widget/layout/override/default.xml deleted file mode 100644 index d58625467f0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Widget/layout/override/default.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-widget-widgets-css"> - <arguments> - <argument name="file" xsi:type="string">Magento_Widget::widgets.css</argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Widget/layout/override/print.xml b/app/design/frontend/magento_backup/Magento_Widget/layout/override/print.xml deleted file mode 100644 index ba0a322322b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Widget/layout/override/print.xml +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="magento-cms-widgets-css"> - <arguments> - <argument name="file" xsi:type="string">Magento_Cms::widgets.css</argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Widget/widgets.css b/app/design/frontend/magento_backup/Magento_Widget/widgets.css deleted file mode 100644 index 26912674134..00000000000 --- a/app/design/frontend/magento_backup/Magento_Widget/widgets.css +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -.widget { display:inline; } -.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; } -.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; } - -/* Widgets: Links Common Styles */ -.top-container .widget a { padding:0 0 0 7px; } -.bottom-container .widget a { padding:0 3px; } diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/button/share.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/button/share.phtml deleted file mode 100644 index 08efe39a154..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/button/share.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Wishlist\Block\Customer\Wishlist\Button */ -?> -<?php if($this->getWishlist()->getItemsCount() && $this->getWishlist()->getShared() < $this->getConfig()->getSharingEmailLimit()): ?> - <button type="submit" name="save_and_share" title="<?php echo __('Share Wish List') ?>" class="button btn-share"><span><span><?php echo __('Share Wish List') ?></span></span></button> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/button/tocart.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/button/tocart.phtml deleted file mode 100644 index 57bd7abb51e..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/button/tocart.phtml +++ /dev/null @@ -1,30 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php if($this->getWishlist()->getItemsCount() && $this->getWishlist()->isSalable()): ?> - <button type="button" title="<?php echo __('Add All to Cart') ?>" class="button btn-add"><span><span><?php echo __('Add All to Cart') ?></span></span></button> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/button/update.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/button/update.phtml deleted file mode 100644 index 8cca098f602..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/button/update.phtml +++ /dev/null @@ -1,30 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php if($this->getWishlist()->getItemsCount()): ?> - <button type="submit" name="do" title="<?php echo __('Update Wish List') ?>" class="button btn-update"><span><span><?php echo __('Update Wish List') ?></span></span></button> -<?php endif;?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/email/items.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/email/items.phtml deleted file mode 100644 index 4b3d8c79abe..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/email/items.phtml +++ /dev/null @@ -1,56 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Wishlist\Block\Share\Email\Items */ -?> -<?php $l = $this->getWishlistItemsCount() ?> -<div style="border:1px solid #E0E0E0; padding:15px; background:#F9F9F9;"> -<table cellspacing="0" cellpadding="0" border="0" width="650"> - <tr> - <?php $i = 0; foreach ($this->getWishlistItems() as $item): $i++ ?> - <?php /* @var $item \Magento\Wishlist\Model\Item */ ?> - <?php /* @var $_product \Magento\Catalog\Model\Product */ ?> - <?php $_product = $item->getProduct(); ?> - <td width="32%"> - <p align="center" style="font-size:12px;"><a href="<?php echo $this->getProductUrl($_product) ?>"><img src="<?php echo $this->getSmallImageUrl($_product); ?>" width="<?php echo $this->getSmallImageSize()?>" height="<?php echo $this->getSmallImageSize()?>" style="border:1px solid #ccc;" alt="" /></a></p> - <p align="center" style="font-size:12px;"><a href="<?php echo $this->getProductUrl($_product) ?>" style="color:#203548;"><strong><?php echo $this->escapeHtml($_product->getName()) ?></strong></a></p> - <?php if($this->hasDescription($item)): ?><p align="center" style="font-size:12px;"><?php echo __('Comment') ?>:<br /><?php echo $this->getEscapedDescription($item) ?></p><?php endif; ?> - <p align="center" style="font-size:12px;"><a href="<?php echo $this->getProductUrl($_product) ?>" style="color:#1E7EC8;"><?php echo __('View Product') ?></a> <small> - <?php if ($_product->getIsSalable()): ?>|</small> <a href="<?php echo $this->getAddToCartUrl($_product) ?>" style="color:#1E7EC8;"><strong><?php echo __('Add to Cart') ?></strong></a><?php endif;?> - </p></td> - <?php if ($i%3!=0): ?> - <td width="2%"></td> - <?php else: ?> - </tr> - <tr> - <td colspan="5"> </td> - </tr> - <?php if ($i<$l): ?> - <tr> - <?php endif ?> - <?php endif ?> - <?php endforeach ?> -</table> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/email/rss.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/email/rss.phtml deleted file mode 100644 index 35ca825cc58..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/email/rss.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<p style="font-size:12px; line-height:16px; margin:0 0 16px;"> - <?php echo __("RSS link to %1's wishlist",$this->helper('Magento\Wishlist\Helper\Data')->getCustomerName()) ?> - <br /> - <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getRssUrl($this->getWishlistId()); ?>"><?php echo $this->helper('Magento\Wishlist\Helper\Data')->getRssUrl($this->getWishlistId()); ?></a> -</p> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/cart.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/item/column/cart.phtml deleted file mode 100644 index fca13010561..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/cart.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* @var $this \Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Cart */ -/* @var \Magento\Wishlist\Model\Item $item */ -$item = $this->getItem(); -$product = $item->getProduct(); -$options = $this->getChildBlock('customer.wishlist.item.options') - ->setItem($item) - ->getConfiguredOptions(); -?> -<div class="cart-cell"> - <?php echo $this->getPriceHtml($product, empty($options));?> - <div class="add-to-cart-alt"> - <?php if ($item->canHaveQty() && $item->getProduct()->isVisibleInSiteVisibility()): ?> - <input type="text" class="input-text qty" data-validate="{required:true,'validate-greater-than-zero':true}" name="qty[<?php echo $item->getId() ?>]" - value="<?php echo $this->getAddToCartQty($item) * 1 ?>"/> - <?php endif; ?> - <?php if ($product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" data-item-id="<?php echo $item->getId()?>" class="button btn-cart"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php else: ?> - <?php if ($product->getIsSalable()): ?> - <p class="availability in-stock"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php foreach ($this->getChildNames() as $childName): ?> - <?php echo $this->getLayout()->renderElement($childName, false); ?> - <?php endforeach;?> - <?php if ($product->isVisibleInSiteVisibility()): ?> - <p><a class="link-edit" href="<?php echo $this->getItemConfigureUrl($item) ?>"><?php echo __('Edit') ?></a> - </p> - <?php endif ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/image.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/item/column/image.phtml deleted file mode 100644 index b501eb0d40b..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/image.phtml +++ /dev/null @@ -1,33 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* @var \Magento\Wishlist\Model\Item $item */ -$item = $this->getItem(); -$product = $item->getProduct(); -?> -<a class="product-image" href="<?php echo $this->getProductUrl($item) ?>" title="<?php echo $this->escapeHtml($product->getName()) ?>"> - <img src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($product, 'small_image')->resize(113, 113); ?>" width="113" height="113" alt="<?php echo $this->escapeHtml($product->getName()) ?>" /> -</a> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/info.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/item/column/info.phtml deleted file mode 100644 index 30c2d1b749d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/info.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* @var \Magento\Wishlist\Model\Item $item */ -$item = $this->getItem(); -$product = $item->getProduct(); -?> -<h3 class="product-name"><a href="<?php echo $this->getProductUrl($item) ?>" title="<?php echo $this->escapeHtml($product->getName()) ?>"><?php echo $this->escapeHtml($product->getName()) ?></a></h3> -<div class="description std"><div class="inner"><?php echo $this->escapeHtml($this->stripTags($product->getShortDescription()));?></div></div> -<textarea name="description[<?php echo $item->getWishlistItemId() ?>]" rows="3" cols="5" title="<?php echo __('Comment') ?>"><?php echo ($this->escapeHtml($item->getDescription())) ?></textarea> -<?php $children = $this->getChildNames(); ?> -<?php if ($children): ?> - <div class="item-manage"> - <?php foreach($children as $childName):?> - <?php echo $this->getLayout()->renderElement($childName, false);?> - <?php endforeach;?> - </div> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/remove.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/item/column/remove.phtml deleted file mode 100644 index 9ffc7c89a1f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/item/column/remove.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -?> -<a href="<?php echo $this->getItemRemoveUrl($this->getItem()); ?>" title="<?php echo __('Remove Item') ?>" - class="btn-remove btn-remove2"><?php echo __('Remove item');?></a> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/item/configure/addto.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/item/configure/addto.phtml deleted file mode 100644 index 62648935ae2..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/item/configure/addto.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php $_wishlistItem = $this->getWishlistItem(); ?> -<?php $_wishlistSubmitUrl = $this->helper('Magento\Wishlist\Helper\Data')->getUpdateUrl($_wishlistItem); ?> -<ul class="add-to-links" data-role="add-to-links"> -<?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <li><a href="<?php echo $_wishlistSubmitUrl ?>" class="link-compare"><?php echo __('Update Wish List') ?></a></li> -<?php endif; ?> -<?php $_product = $this->getProduct(); ?> -<?php $_compareUrl = $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddUrl($_product); ?> -<?php if ($_compareUrl) : ?> - <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo __('Add to Compare') ?></a></li> -<?php endif; ?> -</ul> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/item/list.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/item/list.phtml deleted file mode 100644 index bf5a7dc7ccb..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/item/list.phtml +++ /dev/null @@ -1,57 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php - $columns = $this->getColumns(); -?> -<table class="data-table" id="wishlist-table"> - <thead> - <tr> - <?php foreach ($columns as $column): ?> - <th><?php echo $column->getTitle();?></th> - <?php endforeach; ?> - </tr> - </thead> - <tbody> - <?php if (count($this->getItems())): ?> - <?php foreach ($this->getItems() as $item): ?> - <tr id="item_<?php echo $item->getId();?>"> - <?php foreach ($columns as $column): ?> - <td><?php $column->setItem($item); echo $column->toHtml($item);?></td> - <?php endforeach; ?> - </tr> - <?php endforeach ?> - <?php else: ?> - <td colspan="<?php echo count($columns);?>" class="wishlist-empty"><?php echo __('This Wish List has no Items');?></td> - <?php endif; ?> - </tbody> -</table> -<?php foreach ($columns as $column): ?> - <?php echo $column->getAdditionalHtml();?> -<?php endforeach; ?> -<script type="text/javascript"> - jQuery('#wishlist-table').decorate('table'); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/js/add-to-wishlist.js b/app/design/frontend/magento_backup/Magento_Wishlist/js/add-to-wishlist.js deleted file mode 100644 index 1c90f128567..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/js/add-to-wishlist.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function ($) { - $.widget('mage.addToWishlist', { - options: { - bundleInfo: '[id^=bundle-option-]', - configurableInfo: '.super-attribute-select', - groupedInfo: '#super-product-table input', - downloadableInfo: '.options-list input', - customOptionsInfo: '.product-custom-option' - }, - _create: function () { - this.addToWishlist(); - }, - addToWishlist: function () { - this._on({ - 'click [data-action="add-to-wishlist"]': function (event) { - var url = $(event.target).closest('a').attr('href'), - productInfo = this.options[this.options.productType + 'Info'], - additionalData = $(this.options.customOptionsInfo).serialize(); - if (productInfo !== undefined) { - additionalData += $(productInfo).serialize(); - } - $(event.target).closest('a').attr('href', url + (url.indexOf('?') == -1 ? '?' : '&') + additionalData); - } - }); - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/js/search.js b/app/design/frontend/magento_backup/Magento_Wishlist/js/search.js deleted file mode 100644 index b7d812993a0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/js/search.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category frontend wishlist search - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/*jshint browser:true jquery:true*/ -(function($) { - "use strict"; - $.widget('mage.wishlistSearch', { - - /** - * Bind handlers to events - */ - _create: function() { - this.element.on('change', $.proxy(this._toggleForm, this)); - }, - - /** - * Toggle Form - * @private - */ - _toggleForm: function() { - switch (this.element.val()) { - case 'name': - $(this.options.emailFormSelector).hide(); - $(this.options.nameFormSelector).show(); - break; - case 'email': - $(this.options.nameFormSelector).hide(); - $(this.options.emailFormSelector).show(); - break; - default: - $(this.options.emailFormSelector).add(this.options.nameFormSelector).hide(); - } - } - }); -})(jQuery); diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/customer_account.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/customer_account.xml deleted file mode 100644 index 7d7127d1ab0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/customer_account.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="customer_account_navigation"> - <block class="Magento\Page\Block\Link\Current" ifconfig="wishlist/general/active" name="customer-account-navigation-wish-list-link"> - <arguments> - <argument name="path" xsi:type="string">wishlist</argument> - <argument name="label" xsi:type="string">My Wish List</argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/default.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/default.xml deleted file mode 100644 index 38984fd8806..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/default.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="top.links"> - <block class="Magento\Wishlist\Block\Link" name="wish-list-link" after="my-account-link"/> - </referenceBlock> - <referenceContainer name="right"> - <block class="Magento\Wishlist\Block\Customer\Sidebar" name="wishlist_sidebar" as="wishlist" after="cart_sidebar" template="sidebar.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure.xml deleted file mode 100644 index 417ae117e71..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure.xml +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> - <block class="Magento\Wishlist\Block\Item\Configure" name="product.info.addto" as="addto" template="item/configure/addto.phtml"/> - </referenceBlock> - <referenceBlock name="product.info.options.wrapper.bottom"> - <action method="unsetChild"> - <argument name="name" xsi:type="string">product.info.addto.additional</argument> - </action> - <action method="append"> - <argument name="element" xsi:type="string">product.info.addto.additional</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_bundle.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_bundle.xml deleted file mode 100644 index 83752c4c834..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_bundle.xml +++ /dev/null @@ -1,73 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-bundle-bundle-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Bundle::bundle.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-bundle-js-product-summary-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Bundle::js/product-summary.js</argument> - </arguments> - </block> - </referenceBlock> - <referenceBlock name="product.info"> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle" name="product.info.bundle" as="product_type_data" template="catalog/product/view/type/bundle.phtml"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/price.phtml</argument> - </action> - <block class="Magento\Bundle\Block\Catalog\Product\Price" name="bundle.prices" as="bundle_prices" template="catalog/product/view/price.phtml"> - <action method="setMAPTemplate"> - <argument name="tmpl" xsi:type="string">Magento_Catalog::product/price_msrp_item.phtml</argument> - </action> - </block> - </block> - </referenceBlock> - <referenceBlock name="product.info.options.wrapper"> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle" name="product.info.bundle.options" as="type_bundle_options" template="catalog/product/view/type/bundle/options.phtml" before="-"> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Select" name="product.info.bundle.options.select" as="select"/> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Multi" name="product.info.bundle.options.multi" as="multi"/> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Radio" name="product.info.bundle.options.radio" as="radio"/> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Checkbox" name="product.info.bundle.options.checkbox" as="checkbox"/> - </block> - </referenceBlock> - <referenceBlock name="product.info.options.wrapper.bottom"> - <remove name="product.tierprices"/> - <block class="Magento\Bundle\Block\Catalog\Product\View" name="bundle.tierprices" as="tierprices" before="-" template="Magento_Bundle::catalog/product/view/tierprices.phtml"/> - <block class="Magento\CatalogInventory\Block\Qtyincrements" name="product.info.qtyincrements" before="-" template="qtyincrements.phtml"/> - </referenceBlock> - <referenceBlock name="product.clone_prices"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/view/price.phtml</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_configurable.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_configurable.xml deleted file mode 100644 index 2bad362d01d..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_configurable.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info"> - <block class="Magento\Catalog\Block\Product\View\Type\Configurable" name="product.info.configurable" as="product_type_data" template="product/view/type/default.phtml"> - <container name="product.info.configurable.extra" as="product_type_data_extra" label="Product Extra Info"/> - </block> - </referenceBlock> - <referenceBlock name="product.info.options.wrapper"> - <block class="Magento\Catalog\Block\Product\View\Type\Configurable" name="product.info.options.configurable" as="options_configurable" before="-" template="product/view/type/options/configurable.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_grouped.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_grouped.xml deleted file mode 100644 index c596eec47d5..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_grouped.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Configure Wishlist Item (Grouped)" type="page"> - <referenceBlock name="product.info"> - <block class="Magento\Catalog\Block\Product\View\Type\Grouped" name="product.info.grouped" as="product_type_data" template="product/view/type/grouped.phtml"> - <container name="product.info.grouped.extra" as="product_type_data_extra" label="Product Extra Info"/> - </block> - <block class="Magento\Catalog\Block\Product\View\Type\Grouped" name="product.info.grouped.grid" as="product_type_data_grid" template="product/view/type/grouped.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_simple.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_simple.xml deleted file mode 100644 index 23daddbc2fc..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_configure_type_simple.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Configure Wishlist Item (Simple)" type="page"> - <update handle="catalog_product_view_type_simple"/> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_index.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_index.xml deleted file mode 100644 index 83fe9d8cc4f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_index.xml +++ /dev/null @@ -1,55 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Wishlist\Block\Customer\Wishlist" name="customer.wishlist" template="view.phtml"> - <action method="setTitle"> - <argument translate="true" name="title" xsi:type="string">My Wish List</argument> - </action> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Items" name="customer.wishlist.items" as="items" template="item/list.phtml"> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image" name="customer.wishlist.item.image" template="item/column/image.phtml"/> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Comment" name="customer.wishlist.item.info" template="item/column/info.phtml"> - <action method="setTitle"> - <argument translate="true" name="title" xsi:type="string">Product Details and Comment</argument> - </action> - </block> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Cart" name="customer.wishlist.item.cart" template="item/column/cart.phtml"> - <action method="setTitle"> - <argument translate="true" name="title" xsi:type="string">Add to Cart</argument> - </action> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Item\Options" name="customer.wishlist.item.options"/> - </block> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Remove" name="customer.wishlist.item.remove" template="item/column/remove.phtml"/> - </block> - <container name="customer.wishlist.buttons" as="control_buttons" label="Wishlist Control Buttons"> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Button" name="customer.wishlist.button.share" template="button/share.phtml"/> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Button" name="customer.wishlist.button.toCart" template="button/tocart.phtml"/> - <block class="Magento\Wishlist\Block\Customer\Wishlist\Button" name="customer.wishlist.button.update" template="button/update.phtml"/> - </container> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_share.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_share.xml deleted file mode 100644 index a5d2536a2a9..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_index_share.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Customer My Account Wish List Sharing Form" type="page"> - <update handle="customer_account"/> - <referenceContainer name="my.account.wrapper"> - <block class="Magento\Wishlist\Block\Customer\Sharing" name="wishlist.sharing" template="sharing.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_shared_index.xml b/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_shared_index.xml deleted file mode 100644 index 5514a660d28..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/layout/override/base/wishlist_shared_index.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Wishlist\Block\Share\Wishlist" name="customer.wishlist" template="shared.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/options_list.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/options_list.phtml deleted file mode 100644 index 680c0e6079f..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/options_list.phtml +++ /dev/null @@ -1,51 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Wishlist\Block\Customer\Wishlist\Item\Options */ -?> - -<?php $options = $this->getOptionList(); ?> -<?php if ($options): ?> -<div class="truncated" data-mage-init="{truncateOptions:[]}"> - <div class="truncated_full_value"> - <div class="item-options"> - <p><?php echo __('Options Details'); ?></p> - <dl> - <?php foreach ($options as $option): ?> - <dt><?php echo $this->escapeHtml($option['label']) ?></dt> - <dd> - <?php if (is_array($option['value'])): ?> - <?php echo nl2br(implode("\n", $option['value'])) ?> - <?php else: ?> - <?php echo $option['value'] ?> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - </div> - </div> - <a href="#" onclick="return false;" class="details"><?php echo __('View Details') ?></a> -</div> -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price.phtml deleted file mode 100644 index 7f21d63b3f8..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Wishlist\Block\Customer\Wishlist_Render_Item_Price */ -?> - -<?php echo $this->getCleanProductPriceHtml(); ?> - -<?php /* @var $product \Magento\Catalog\Model\Product */ ?> -<?php $product = $this->getProduct(); ?> -<?php $finalPrice = $product->getFinalPrice(1); ?> -<?php if ($product->canConfigure()): ?> - <p class="configured-price"> - <span class="price-label"><?php echo __('Configured Price:') ?></span> - <span class="price"><?php echo $this->helper('Magento\Core\Helper\Data')->currency($finalPrice, true, false); ?></span> - </p> -<?php endif; ?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_item.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_item.phtml deleted file mode 100644 index 760bdecc9fe..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_item.phtml +++ /dev/null @@ -1,88 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php -/** - * Template for displaying product price at product view page, gift registry and wishlist - * - * @var $this \Magento\Catalog\Block\Product\Price - */ -?> -<?php - /** @var $_coreHelper \Magento\Core\Helper\Data */ - $_coreHelper = $this->helper('Magento\Core\Helper\Data'); - /** @var $_catalogHelper \Magento\Catalog\Helper\Data */ - $_catalogHelper = $this->helper('Magento\Catalog\Helper\Data'); - - /** @var $_product \Magento\Catalog\Model\Product */ - $_product = $this->getProduct(); - $_id = $_product->getId(); - $_msrpPrice = ''; -?> - <div class="price-box map-info"> - <?php $_price = $this->helper('Magento\Tax\Helper\Data')->getPrice($_product, $_product->getMsrp()) ?> - <?php if($_product->getMsrp()): ?> - <?php $_msrpPrice = $_coreHelper->currency($_product->getMsrp(),true,true) ?> - <span class="old-price" ><?php echo $_msrpPrice ?></span> - <?php endif; ?> - <?php if ($_catalogHelper->isShowPriceOnGesture($_product)): ?> - <?php $priceElementId = 'product-price-' . $_id . $this->getIdSuffix(); ?> - <span id="<?php echo $priceElementId ?>" style="display:none"></span> - <?php $popupId = 'msrp-popup-' . $_id . $this->getRandomString(20); ?> - <a href="#" id="<?php echo($popupId);?>"><?php echo __('Click for price'); ?></a> - <?php else: ?> - <span class="msrp-price-hide-message"> - <?php echo $_catalogHelper->getMsrpPriceMessage($_product) ?> - </span> - <?php endif; ?> - <?php $helpLinkId = 'msrp-help-' . $_id . $this->getRandomString(20); ?> - <a href="#" id="<?php echo($helpLinkId);?>"><?php echo __("What's this?"); ?></a> - </div> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/msrp.js') ?>", - function () { - <?php if ($this->helper('Magento\Catalog\Helper\Data')->isShowPriceOnGesture($_product)): ?> - $('#<?php echo($popupId);?>').addToCart({ - cartForm: "#wishlist-view-form", - popupId: "#<?php echo($popupId);?>", - productName: '<?php echo $_product->getName() ?>', - realPrice: '<?php echo $this->getRealPriceJs($_product) ?>', - msrpPrice: '<?php echo $_msrpPrice ?>', - priceElementId: '<?php echo $priceElementId ?>', - closeButtonId: '#map-popup-close', - popupCartButtonId: "#map-popup-button" - }); - <?php endif; ?> - $("#<?php echo($helpLinkId);?>").addToCart({ - helpLinkId: "#<?php echo($helpLinkId);?>", - productName: '<?php echo $_product->getName() ?>' - }); - }); - })(jQuery); - </script> - diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_rss.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_rss.phtml deleted file mode 100644 index 010547daeb9..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/render/item/price_msrp_rss.phtml +++ /dev/null @@ -1,38 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for displaying wishlist item price at rss feeds pages - * - * @var $this \Magento\Catalog\Block\Product\Price - */ -?> -<div class="price-box map-info"> - <?php if ($this->helper('Magento\Catalog\Helper\Data')->canApplyMsrp($this->getProduct())): ?> - <a href="<?php echo $this->getProduct()->getProductUrl() ?>"><?php echo __('Click for price'); ?></a> - <?php endif; ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/shared.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/shared.phtml deleted file mode 100644 index 4b8bde4e6c0..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/shared.phtml +++ /dev/null @@ -1,85 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Wishlist\Block\Share\Wishlist */ -?> -<div class="my-wishlist"> - <div class="page-title"> - <h1><?php echo $this->escapeHtml($this->getHeader()) ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - <?php if ($this->hasWishlistItems()): ?> - <form action="<?php echo $this->getUrl('*/*/update') ?>" method="post"> - <fieldset> - <table class="data-table" id="wishlist-table"> - <col width="1" /> - <col /> - <col width="1" /> - <thead> - <tr> - <th><?php echo __('Product') ?></th> - <th><?php echo __('Comment') ?></th> - <th> </th> - </tr> - </thead> - <tbody> - <?php foreach($this->getWishlistItems() as $item): ?> - <?php - $product = $item->getProduct(); - $isVisibleProduct = $product->isVisibleInSiteVisibility(); - ?> - <tr> - <td> - <a class="product-image" href="<?php echo $this->getProductUrl($item) ?>" title="<?php echo $this->escapeHtml($product->getName()) ?>"><img src="<?php echo $this->getImageUrl($product); ?>" width="<?php echo $this->getImageSize()?>" height="<?php echo $this->getImageSize()?>" alt="<?php echo $this->escapeHtml($item->getName()) ?>" /></a> - <h2 class="product-name"><a href="<?php echo $this->getProductUrl($item) ?>"><?php echo $this->escapeHtml($product->getName()) ?></a></h2> - <?php echo $this->getPriceHtml($product) ?> - <?php echo $this->getDetailsHtml($item) ?> - </td> - <td><?php echo $this->getEscapedDescription($item) ?></td> - <td class="a-center"> - <?php if ($product->isSaleable()): ?> - <?php if ($isVisibleProduct): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" onclick="setLocation('<?php echo $this->getSharedItemAddToCartUrl($item) ?>')" class="button btn-cart"><span><span><?php echo __('Add to Cart') ?></span></span></button> - <?php endif ?> - <?php endif; ?> - <p><a href="<?php echo $this->getAddToWishlistUrl($item) ?>" onclick="setLocation(this.href); return false;" class="link-wishlist" data-action="add-to-wishlist"><?php echo __('Add to Wishlist') ?></a></p> - </td> - </tr> - <?php endforeach ?> - </tbody> - </table> - <script type="text/javascript">(function($) {$('#wishlist-table').decorate('table')})(jQuery)</script> - </fieldset> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> - <?php if($this->isSaleable()):?> - <button type="button" title="<?php echo __('Add All to Cart') ?>" onclick="setLocation('<?php echo $this->getUrl('*/*/allcart', array('_current'=>true)) ?>')" class="button"><span><span><?php echo __('Add All to Cart') ?></span></span></button> - <?php endif;?> - </div> - </form> - <?php else: ?> - <p><?php echo __('Wish List is empty now.') ?></p> - <?php endif ?> -</div> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/sharing.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/sharing.phtml deleted file mode 100644 index c421eff7339..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/sharing.phtml +++ /dev/null @@ -1,75 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Wishlist\Block\Customer\Sharing */ -?> -<div class="page-title"> - <h1><?php echo __('Share Your Wish List') ?></h1> -</div> -<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> -<form action="<?php echo $this->getSendUrl() ?>" id="form-validate" method="post"> - <div class="fieldset"> - <?php echo $this->getBlockHtml('formkey')?> - <h2 class="legend"><?php echo __('Sharing Information') ?></h2> - <ul class="form-list"> - <li class="wide"> - <label for="email_address" class="required"><em>*</em><?php echo __('Email addresses, separated by commas (max %1 addresses)', $this->getEmailSharingLimit()); ?></label> - <div class="input-box"> - <textarea name="emails" cols="60" rows="5" id="email_address" data-validate="{required:true,'validate-emails':true}"><?php echo $this->getEnteredData('emails') ?></textarea> - </div> - </li> - <li class="wide"> - <label for="message"><?php echo __('Message') ?></label> - <div class="input-box"> - <textarea id="message" name="message" cols="60" rows="5" class="validate-length maximum-length-<?php echo $this->getTextSharingLimit();?>"><?php echo $this->getEnteredData('message') ?></textarea> - </div> - </li> - <?php if($this->helper('Magento\Wishlist\Helper\Data')->isRssAllow()): ?> - <li class="control"> - <div class="input-box"> - <input type="checkbox" name="rss_url" id="rss_url" value="1" title="<?php echo __('Check this checkbox if you want to add a link to an rss feed to your wishlist.') ?>" class="checkbox" /> - </div> - <label for="rss_url"><?php echo __('Check this checkbox if you want to add a link to an rss feed to your wishlist.') ?></label> - </li> - <?php endif; ?> - </ul> - </div> - <div class="buttons-set form-buttons"> - <p class="required"><?php echo __('* Required Fields') ?></p> - <p class="back-link"><a href="<?php echo $this->getBackUrl(); ?>"><small>« </small><?php echo __('Back')?></a></p> - <button type="submit" title="<?php echo __('Share Wish List') ?>" class="button"><span><span><?php echo __('Share Wish List') ?></span></span></button> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", function() { - $('#form-validate').validation(); - }) - })(jQuery); -</script> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/sidebar.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/sidebar.phtml deleted file mode 100644 index 2e84cde15ee..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/sidebar.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Wishlist\Block\Customer\Sidebar */ -?> -<?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> -<div class="block block-wishlist"> - <div class="block-title"> - <strong><span><?php echo $this->getTitle(); ?></span></strong> - </div> - <div class="block-content"> - <p class="block-subtitle"><?php echo __('Last Added Items') ?></p> - <?php if ($this->hasWishlistItems()): ?> - <ol class="mini-products-list" id="wishlist-sidebar"> - <?php foreach ($this->getWishlistItems() as $_item): ?> - <?php $product = $_item->getProduct(); ?> - <li class="item"> - <a href="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->escapeHtml($product->getName()) ?>" class="product-image"><img src="<?php echo $this->getThumbnailSidebarUrl($product); ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->escapeHtml($_item->getName()) ?>" /></a> - <div class="product-details"> - <a href="<?php echo $this->getItemRemoveUrl($_item) ?>" title="<?php echo __('Remove This Item') ?>" onclick="return confirm('<?php echo __('Are you sure you would like to remove this item from the wishlist?') ?>');" class="btn-remove"><?php echo __('Remove This Item') ?></a> - <p class="product-name"><a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->escapeHtml($product->getName()) ?></a></p> - <?php echo $this->getPriceHtml($product, false, '-wishlist') ?> - <?php if ($product->isSaleable() && $product->isVisibleInSiteVisibility()): ?> - <a href="<?php echo $this->getItemAddToCartUrl($_item) ?>" class="link-cart"><?php echo __('Add to Cart') ?></a> - <?php endif; ?> - </div> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#wishlist-sidebar').decorate('list', false)})(jQuery)</script> - <div class="actions"> - <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getListUrl() ?>"><?php echo __('Go to Wish List') ?></a> - </div> - <?php else: ?> - <p class="empty"><?php echo __('You have no items in your wishlist.') ?></p> - <?php endif ?> - </div> -</div> -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/view.phtml b/app/design/frontend/magento_backup/Magento_Wishlist/view.phtml deleted file mode 100644 index ca2f8f10112..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/view.phtml +++ /dev/null @@ -1,85 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Wishlist\Block\Customer\Wishlist */ -?> -<?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <div class="my-wishlist"> - <div class="page-title title-buttons"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isRssAllow() && $this->hasWishlistItems()): ?> - <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getRssUrl($this->getWishlistInstance()->getId()); ?>" class="link-rss"><?php echo __('RSS Feed') ?></a> - <?php endif; ?> - <h1><?php echo $this->getTitle(); ?></h1> - </div> - <?php echo $this->getMessagesBlock()->getGroupedHtml() ?> - - <form id="wishlist-view-form" action="<?php echo $this->getUrl('*/*/update', array('wishlist_id' => $this->getWishlistInstance()->getId())) ?>" method="post"> - <?php echo $this->getChildHtml('top'); ?> - <fieldset> - <?php if ($this->hasWishlistItems()): ?> - <?php echo $this->getBlockHtml('formkey');?> - <?php $this->getChildBlock('items')->setItems($this->getWishlistItems()); ?> - <?php echo $this->getChildHtml('items');?> - <?php else: ?> - <p class="wishlist-empty"><?php echo __('You have no items in your wish list.') ?></p> - <?php endif ?> - <div class="buttons-set buttons-set2"> - <?php echo $this->getChildHtml('control_buttons');?> - </div> - </fieldset> - </form> - <script id="form-tmpl" type="text/x-jQuery-tmpl"> - <form id="wishlist-hidden-form" method="post" action="${url}" class="no-display"> - {{if itemId}}<input name="item_id" value="${itemId}"/>{{/if}} - {{if wishlistId}}<input name="wishlist_id" value="${wishlistId}"/>{{/if}} - {{if qty}}<input name="qty" value="${qty}"/>{{/if}} - {{if item}}<input name="item" value="${item}"/>{{/if}} - {{if entity}}<input name="entity" value="${entity}"/>{{/if}} - </form> - </script> - <script> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Persistent::splitbutton.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Wishlist::wishlist.js')?>", function() { - $('#wishlist-view-form').wishlist({ - addToCartUrl: '<?php echo $this->getItemAddToCartUrl('%item%');?>' , - confirmRemoveMessage: '<?php echo __('Are you sure you want to remove this product from your wish list?') ?>', - addAllToCartUrl : '<?php echo $this->getUrl('*/*/allcart', array('wishlist_id' => $this->getWishlistInstance()->getId())) ?>', - commentString : '<?php echo $this->helper('Magento\Wishlist\Helper\Data')->defaultCommentString()?>' - }); - $('body').splitButton(); - }); - })(jQuery); - </script> - </div> - <?php echo $this->getChildHtml('bottom'); ?> - <div class="buttons-set"> - <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>« </small><?php echo __('Back') ?></a></p> - </div> -<?php endif ?> diff --git a/app/design/frontend/magento_backup/Magento_Wishlist/wishlist.js b/app/design/frontend/magento_backup/Magento_Wishlist/wishlist.js deleted file mode 100644 index 757fc80231c..00000000000 --- a/app/design/frontend/magento_backup/Magento_Wishlist/wishlist.js +++ /dev/null @@ -1,208 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category frontend product msrp - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/*jshint browser:true jquery:true sub:true*/ -/*global alert*/ -(function($, window) { - "use strict"; - $.widget('mage.wishlist', { - options: { - dataAttribute: 'item-id', - nameFormat: 'qty[{0}]', - btnRemoveSelector: '.btn-remove', - qtySelector: '.qty', - addToCartSelector: '.btn-cart', - addAllToCartSelector: '.btn-add', - commentInputType: 'textarea', - infoList: false - }, - - /** - * Bind handlers to events. - */ - _create: function() { - var _this = this; - if (!this.options.infoList) { - this.element - .on('click', this.options.addToCartSelector, function() { - $.proxy(_this._addItemsToCart($(this)), _this); - }) - .on('addToCart', function(event, context) { - $.proxy(_this._addItemsToCart($(context).parents('.cart-cell').find(_this.options.addToCartSelector)), _this); - }) - .on('click', this.options.btnRemoveSelector, $.proxy(this._confirmRemoveWishlistItem, this)) - .on('click', this.options.addAllToCartSelector, $.proxy(this._addAllWItemsToCart, this)) - .on('focusin focusout', this.options.commentInputType, $.proxy(this._focusComment, this)); - } - }, - - /** - * Validate and Redirect. - * @private - * @param {string} url - */ - _validateAndRedirect: function(url) { - if (this.element.validation({ - errorPlacement: function(error, element) { - error.insertAfter(element.next()); - } - }).valid()) { - this.element.prop('action', url); - window.location.href = url; - } - }, - - /** - * Add wish list items to cart. - * @private - * @param {jQuery object} elem - clicked 'add to cart' button - */ - _addItemsToCart: function(elem) { - if (elem.data(this.options.dataAttribute)) { - var itemId = elem.data(this.options.dataAttribute), - url = this.options.addToCartUrl.replace('%item%', itemId), - inputName = $.validator.format(this.options.nameFormat, itemId), - inputValue = elem.parent().find('[name="' + inputName + '"]').val(), - separator = (url.indexOf('?') >= 0) ? '&' : '?'; - url += separator + inputName + '=' + encodeURIComponent(inputValue); - this._validateAndRedirect(url); - return; - } - - }, - - /** - * Confirmation window for removing wish list item. - * @private - */ - _confirmRemoveWishlistItem: function() { - return window.confirm(this.options.confirmRemoveMessage); - }, - - /** - * Add all wish list items to cart - * @private - */ - _addAllWItemsToCart: function() { - var url = this.options.addAllToCartUrl, - separator = (url.indexOf('?') >= 0) ? '&' : '?'; - this.element.find(this.options.qtySelector).each(function(index, element) { - url += separator + $(element).prop('name') + '=' + encodeURIComponent($(element).val()); - separator = '&'; - }); - this._validateAndRedirect(url); - }, - - /** - * Toggle comment string. - * @private - * @param {event} e - */ - _focusComment: function(e) { - var commentInput = e.currentTarget; - if (commentInput.value === '' || commentInput.value === this.options.commentString) { - commentInput.value = commentInput.value === this.options.commentString ? - '' : this.options.commentString; - } - } - }); - - // Extension for mage.wishlist - Select All checkbox - $.widget('mage.wishlist', $.mage.wishlist, { - options: { - selectAllCheckbox: '#select-all', - parentContainer: '#wishlist-table' - }, - - _create: function() { - this._super(); - var selectAllCheckboxParent = $(this.options.selectAllCheckbox).parents(this.options.parentContainer), - checkboxCount = selectAllCheckboxParent.find('input:checkbox:not(' + this.options.selectAllCheckbox + ')').length; - // If Select all checkbox is checked, check all item checkboxes, if unchecked, uncheck all item checkboxes - $(this.options.selectAllCheckbox).on('click', function() { - selectAllCheckboxParent.find('input:checkbox').attr('checked', $(this).is(':checked')); - }); - // If all item checkboxes are checked, check select all checkbox, - // if not all item checkboxes are checked, uncheck select all checkbox - selectAllCheckboxParent.on('click', 'input:checkbox:not(' + this.options.selectAllCheckbox + ')', $.proxy(function() { - var checkedCount = selectAllCheckboxParent.find('input:checkbox:checked:not(' + this.options.selectAllCheckbox + ')').length; - $(this.options.selectAllCheckbox).attr('checked', checkboxCount === checkedCount); - }, this)); - } - }); - // Extension for mage.wishlist info add to cart - $.widget('mage.wishlist', $.mage.wishlist, { - _create: function() { - this._super(); - if (this.options.infoList) { - this.element.on('addToCart', $.proxy(function(event, context) { - this.element.find('input:checkbox').attr('checked', false); - $(context).closest('tr').find('input:checkbox').attr('checked', true); - this.element.submit(); - }, this)); - this._checkBoxValidate(); - } - }, - - /** - * validate checkbox selection. - * @private - */ - _checkBoxValidate: function() { - this.element.validation({ - submitHandler: $.proxy(function(form) { - if ($(form).find('input:checkbox:checked').length) { - form.submit(); - } else { - alert(this.options.checkBoxValidationMessage); - } - }, this) - }); - } - }); - - // Extension for mage.wishlist - Add Wishlist item to Gift Registry - $.widget('mage.wishlist', $.mage.wishlist, { - options: { - formTmplSelector: '#form-tmpl', - formTmplId: '#wishlist-hidden-form' - }, - - _create: function() { - this._super(); - var _this = this; - this.element.on('click', '[data-wishlist-to-giftregistry]', function() { - var json = $(this).data('wishlist-to-giftregistry'), - tmplJson = { - item: json['itemId'], - entity: json['entity'], - url: json['url'] - }; - $(_this.options.formTmplSelector).tmpl(tmplJson).appendTo('body'); - $(_this.options.formTmplId).submit(); - }); - } - }); -})(jQuery, window); diff --git a/app/design/frontend/magento_backup/css/print.css b/app/design/frontend/magento_backup/css/print.css deleted file mode 100644 index 557b9cc0143..00000000000 --- a/app/design/frontend/magento_backup/css/print.css +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -* { background:none !important; text-align:left !important; } -body { background:#fff !important; font-size:9pt !important; margin:15px !important; } - -.header-container, -.footer-before-container, -.footer-container, -.widget, -.pager, -.toolbar, -.actions, -.buttons-set { display:none !important; } - -.page-print .data-table .cart-tax-total { background-position:100% -54px; } -.page-print .data-table .cart-tax-info { display:block !important; } diff --git a/app/design/frontend/magento_backup/media/preview_image.jpg b/app/design/frontend/magento_backup/media/preview_image.jpg deleted file mode 100644 index 3c9b11dae2719b47bf95d41e69136f1e56ce2904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11420 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 O?Eh-yznc!fn))Aia{h_{ diff --git a/app/design/frontend/magento_backup/theme.xml b/app/design/frontend/magento_backup/theme.xml deleted file mode 100644 index 8109c440bc4..00000000000 --- a/app/design/frontend/magento_backup/theme.xml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<theme> - <title>Magento Backup</title> - <version>1.0.0.0</version> - <media> - <preview_image>media/preview.jpg</preview_image> - </media> -</theme> diff --git a/app/design/frontend/magento_blank/Magento_Catalog/images/slider_btn_zoom_in.gif b/app/design/frontend/magento_blank/Magento_Catalog/images/slider_btn_zoom_in.gif deleted file mode 100644 index 5a8d72e2a4223419617fc3ab7e949b26eceaa2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443 zcmZ?wbhEHb6k!lzxT?kQ=g*%tD;Gb!cjM^c{c~4tdHL+o*;7YezIe8B*@6|D_pV;C z=-TD8JGQR>`sMSs&1-Mpy#C<sjhD|Ky?*&@?W!f)x2${p>e=5vf4+YGeErI~2lsB= zx^eB!&C4G@y#4;|>%V`0fB*iqZuPQfPwu~b{`lM1&xa50eg5ppxzk7Q-?`=%Tl60c z7$^gZKUo+V7_=C4K*oUl#K3mLVQN8zM1ugwg$D*XeBLVUiN#jAJbXbXHEURW)IC-N za5(xcJ8(FXOUF;pZ}H{K0;T1y3Dzo&s><?moSbs<%0d|`{ygeR$_$#C8XA)rl$F#) zYU-F|<R?v@I!RuJNv&H;L0VB+ZsC-La^i~83R(<YeX^WW_U&Vloyo<pbNAl;2M(zp zS+!=}hQ*q4%3HT<&7FU7;nL+RReSrzCT-Ldo1xBAb0a~tQI3VBO<A<dH&>#ss6<?5 pX4UJKj2R4Shi4cuUGRxG%-SWQ6~+^A;m}ggiOQbS3OJb<tO1d=x(fgR diff --git a/app/design/frontend/magento_blank/Magento_Catalog/images/slider_btn_zoom_out.gif b/app/design/frontend/magento_blank/Magento_Catalog/images/slider_btn_zoom_out.gif deleted file mode 100644 index feffd3247c851e282eb701f9a825fc506c5bdd96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmZ?wbhEHb6k!lzxT?kQ=g*%tD;Gb!cjM)YXD^>UI(zEK%4G|V9^Sut#iDDM&)&Xy zecR@>U%!0bv3335KYzAwS+{o8lCNJszkL2^#pb;a?%sI)^4Z*#TVB6<_Tb))TQ{y< zzjE%*&C4G@y#4;|>%V`0fB*iqZuPQfPwu~b{`lM1&xa50eg5ppxzk78VvFwIx%M9n z7$^gZKUo+V7_=C4K*oUl#K3meVQPVeMFS7pg+zlKKJO*2iOo*AT--q?HA7f@G`u<- zI06HfH5`iMQV9^^TYNdOKxKtXg0)Jcwz9mOrly>{vS@~iKd*+8GDFKGO$KEp4gQ)s zCK>t3ljUWY)Vj44q!pE$=eNiSDoQJ8F>v(B3ajtjwNp%XItRm+Z98`F+Pj}&*@{(b z)+%q<q&0i)S<Quum#X&m^R3~VromftDM7q(b(^wymv63AUr~vm%=D_qPLcu%63MAd d83NY|8kJhRrZVwwDaZ_Z;xS1zrip>U8URP^wQK+Y diff --git a/app/design/frontend/magento_blank/theme.xml b/app/design/frontend/magento_blank/theme.xml index ec930d7cab0..1fdcf0f5031 100644 --- a/app/design/frontend/magento_blank/theme.xml +++ b/app/design/frontend/magento_blank/theme.xml @@ -27,7 +27,6 @@ <theme> <title>Magento Blank</title> <version>2.0.0.0</version> - <parent>magento_demo</parent> <media> <preview_image>media/preview_image.jpg</preview_image> </media> diff --git a/app/design/frontend/magento_blank/view.xml b/app/design/frontend/magento_blank/view.xml new file mode 100644 index 00000000000..bdad3bdb43e --- /dev/null +++ b/app/design/frontend/magento_blank/view.xml @@ -0,0 +1,298 @@ +<?xml version="1.0"?> +<!-- +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Academic Free License (AFL 3.0) + * that is bundled with this package in the file LICENSE_AFL.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/afl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Design + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) + */ +--> +<view> + <vars module="Magento_Catalog"> + <var name="product_small_image_sidebar_size">100</var> <!-- Override for small product image --> + <var name="product_base_image_size">275</var> <!-- Override for base product image --> + <var name="product_base_image_icon_size">48</var> <!-- Base product image icon size --> + + <var name="product_list_image_size">166</var> <!-- New Product image size used in product list --> + <var name="product_zoom_image_size">370</var> <!-- New Product image size used for zooming --> + + <var name="product_image_white_borders">0</var> + + <var name="review_page_product_image:type">small_image</var> + <var name="review_page_product_image:width">285</var> + <var name="review_page_product_image:ratio">1</var> + <var name="review_page_product_image:height">285</var> + + <var name="customer_account_product_review_page:type">image</var> + <var name="customer_account_product_review_page:width">285</var> + <var name="customer_account_product_review_page:ratio">1</var> + <var name="customer_account_product_review_page:height">285</var> + + <var name="category_page_list:type">small_image</var> + <var name="category_page_list:width">180</var> + <var name="category_page_list:ratio">1</var> + <var name="category_page_list:height">230</var> + + <var name="category_page_grid:type">small_image</var> + <var name="category_page_grid:width">180</var> + <var name="category_page_grid:ratio">1</var> + <var name="category_page_grid:height">230</var> + + <var name="product_comparison_list:type">small_image</var> + <var name="product_comparison_list:width">140</var> + <var name="product_comparison_list:ratio">1</var> + <var name="product_comparison_list:height">140</var> + + <var name="related_products_list:type">small_image</var> + <var name="related_products_list:width">140</var> + <var name="related_products_list:ratio">1</var> + <var name="related_products_list:height">140</var> + + <var name="upsell_products_list:type">small_image</var> + <var name="upsell_products_list:width">140</var> + <var name="upsell_products_list:ratio">1</var> + <var name="upsell_products_list:height">140</var> + + <var name="product_page_main_image:type">image</var> + <var name="product_page_main_image:width">400</var> + <var name="product_page_main_image:ratio">1</var> + <var name="product_page_main_image:height">495</var> + + <var name="product_page_main_image_default:type">image</var> + <var name="product_page_main_image_default:width">400</var> + <var name="product_page_main_image_default:ratio">1</var> + <var name="product_page_main_image_default:height">495</var> + + <var name="product_page_more_views:type">thumbnail</var> + <var name="product_page_more_views:width">90</var> + <var name="product_page_more_views:ratio">1</var> + <var name="product_page_more_views:height">90</var> + + <var name="side_column_widget_product_thumbnail:type">thumbnail</var> + <var name="side_column_widget_product_thumbnail:width">50</var> + <var name="side_column_widget_product_thumbnail:ratio">1</var> + <var name="side_column_widget_product_thumbnail:height">50</var> + + <var name="new_products_content_widget_list:type">small_image</var> + <var name="new_products_content_widget_list:width">166</var> + <var name="new_products_content_widget_list:ratio">1</var> + <var name="new_products_content_widget_list:height">166</var> + + <var name="new_products_content_widget_grid:type">small_image</var> + <var name="new_products_content_widget_grid:width">166</var> + <var name="new_products_content_widget_grid:ratio">1</var> + <var name="new_products_content_widget_grid:height">166</var> + + <var name="recently_compared_products_images_names_widget:type">thumbnail</var> + <var name="recently_compared_products_images_names_widget:width">50</var> + <var name="recently_compared_products_images_names_widget:ratio">1</var> + <var name="recently_compared_products_images_names_widget:height">50</var> + + <var name="recently_viewed_products_images_names_widget:type">small_image</var> + <var name="recently_viewed_products_images_names_widget:width">50</var> + <var name="recently_viewed_products_images_names_widget:ratio">1</var> + <var name="recently_viewed_products_images_names_widget:height">50</var> + + <var name="recently_compared_products_images_only_widget:type">thumbnail</var> + <var name="recently_compared_products_images_only_widget:width">76</var> + <var name="recently_compared_products_images_only_widget:ratio">1</var> + <var name="recently_compared_products_images_only_widget:height">76</var> + + <var name="recently_viewed_products_images_only_widget:type">small_image</var> + <var name="recently_viewed_products_images_only_widget:width">76</var> + <var name="recently_viewed_products_images_only_widget:ratio">1</var> + <var name="recently_viewed_products_images_only_widget:height">76</var> + + <var name="bundled_product_customization_page:type">thumbnail</var> + <var name="bundled_product_customization_page:width">140</var> + <var name="bundled_product_customization_page:ratio">1</var> + <var name="bundled_product_customization_page:height">140</var> + + <var name="recently_compared_products_grid_content_widget:type">small_image</var> + <var name="recently_compared_products_grid_content_widget:width">135</var> + <var name="recently_compared_products_grid_content_widget:ratio">1</var> + <var name="recently_compared_products_grid_content_widget:height">135</var> + + <var name="recently_compared_products_list_content_widget:type">small_image</var> + <var name="recently_compared_products_list_content_widget:width">166</var> + <var name="recently_compared_products_list_content_widget:ratio">1</var> + <var name="recently_compared_products_list_content_widget:height">166</var> + + <var name="recently_viewed_products_grid_content_widget:type">small_image</var> + <var name="recently_viewed_products_grid_content_widget:width">135</var> + <var name="recently_viewed_products_grid_content_widget:ratio">1</var> + <var name="recently_viewed_products_grid_content_widget:height">135</var> + + <var name="recently_viewed_products_list_content_widget:type">small_image</var> + <var name="recently_viewed_products_list_content_widget:width">166</var> + <var name="recently_viewed_products_list_content_widget:ratio">1</var> + <var name="recently_viewed_products_list_content_widget:height">166</var> + + <var name="customer_shared_wishlist:type">small_image</var> + <var name="customer_shared_wishlist:width">113</var> + <var name="customer_shared_wishlist:ratio">1</var> + <var name="customer_shared_wishlist:height">113</var> + + <var name="wishlist_thumbnail:type">small_image</var> + <var name="wishlist_thumbnail:width">113</var> + <var name="wishlist_thumbnail:ratio">1</var> + <var name="wishlist_thumbnail:height">113</var> + + <var name="wishlist_sidebar_block:type">thumbnail</var> + <var name="wishlist_sidebar_block:width">50</var> + <var name="wishlist_sidebar_block:ratio">1</var> + <var name="wishlist_sidebar_block:height">50</var> + + <var name="shared_wishlist_email:type">small_image</var> + <var name="shared_wishlist_email:width">135</var> + <var name="shared_wishlist_email:ratio">1</var> + <var name="shared_wishlist_email:height">135</var> + + <var name="customer_account_my_tags_tag_view:type">small_image</var> + <var name="customer_account_my_tags_tag_view:width">100</var> + <var name="customer_account_my_tags_tag_view:ratio">1</var> + <var name="customer_account_my_tags_tag_view:height">100</var> + + <var name="cart_cross_sell_products:type">thumbnail</var> + <var name="cart_cross_sell_products:width">140</var> + <var name="cart_cross_sell_products:ratio">1</var> + <var name="cart_cross_sell_products:height">140</var> + + <var name="gift_messages_checkout_thumbnail:type">thumbnail</var> + <var name="gift_messages_checkout_thumbnail:width">75</var> + <var name="gift_messages_checkout_thumbnail:ratio">1</var> + <var name="gift_messages_checkout_thumbnail:height">75</var> + + <var name="gift_messages_checkout_small_image:type">small_image</var> + <var name="gift_messages_checkout_small_image:width">75</var> + <var name="gift_messages_checkout_small_image:ratio">1</var> + <var name="gift_messages_checkout_small_image:height">75</var> + + <var name="mini_cart_product_thumbnail:type">thumbnail</var> + <var name="mini_cart_product_thumbnail:width">78</var> + <var name="mini_cart_product_thumbnail:ratio">1</var> + <var name="mini_cart_product_thumbnail:height">78</var> + + <var name="new_products_images_only_widget:type">small_image</var> + <var name="new_products_images_only_widget:width">78</var> + <var name="new_products_images_only_widget:ratio">1</var> + <var name="new_products_images_only_widget:height">78</var> + + <var name="cart_page_product_thumbnail:type">thumbnail</var> + <var name="cart_page_product_thumbnail:width">80</var> + <var name="cart_page_product_thumbnail:ratio">1</var> + <var name="cart_page_product_thumbnail:height">80</var> + + <var name="product_stock_alert_email_product_image:type">small_image</var> + <var name="product_stock_alert_email_product_image:width">76</var> + <var name="product_stock_alert_email_product_image:ratio">1</var> + <var name="product_stock_alert_email_product_image:height">76</var> + </vars> + <vars module="Magento_Bundle"> + <var name="product_summary_image_size">58</var> <!-- New Product image size used for summary block--> + </vars> + <vars module="Magento_DesignEditor"> + <var name="store-name:font-picker">"marvel"</var> + <var name="store-name:color-picker">#837d75</var> + <var name="store-name:logo-uploader"></var> + <var name="header-background:color-picker">#d6d7d2</var> + <var name="header-background:image-uploader">header-bg.jpg</var> + <var name="header-background:tile">repeat</var> + + <var name="menu-background">#f8f8f8</var> + <var name="menu-stroke">#c2c2c2</var> + <var name="menu-links">#675f55</var> + <var name="menu-links-hover">#f47a1f</var> + + <var name="header-links">#837d75</var> + <var name="header-links-hover">#675f55</var> + <var name="header-scroll-bar-background">#ffffff</var> + <var name="header-scroll-bar-handle">#e5e5e5</var> + <var name="search-field">#ffffff</var> + <var name="search-field-text">#675f55</var> + <var name="search-field-stroke">#c2c2c2</var> + + <var name="page-background:color-picker">#ffffff</var> + <var name="page-background:image-uploader"></var> + <var name="page-background:tile">no-repeat</var> + + <var name="form-background">#f8f8f8</var> + <var name="form-stroke">#c2c2c2</var> + <var name="form2-background">#e5e5e5</var> + <var name="form2-stroke">#c2c2c2</var> + + <var name="form-field-stroke">#c2c2c2</var> + <var name="form-field-stroke-clicked">#999999</var> + <var name="image-stroke-keylines">#e5e5e5</var> + <var name="scroll-bar-background">#f8f8f8</var> + <var name="scroll-bar-handle">#c2c2c2</var> + + <var name="radio-checkbox-icon">#675f55</var> + <var name="radio-checkbox-background">#e5e5e5</var> + <var name="radio-checkbox-stroke">#999999</var> + + <var name="button-background">#f47a1f</var> + <var name="button-text">#ffffff</var> + <var name="button-hover">#ff953b</var> + <var name="icons">#c2c2c2</var> + <var name="icons-hover">#999999</var> + <var name="icons2">#837d75</var> + + <var name="accents">#55c2e6</var> + <var name="size-swatches">#f8f8f8</var> + <var name="size-swatches-unavailable">#e5e5e5</var> + <var name="size-swatches-hover">#675f55</var> + + <var name="tooltip-text">#675f55</var> + <var name="tooltip-box">#ffffff</var> + <var name="tooltip-stroke">#c2c2c2</var> + <var name="tooltip2-text">#ffffff</var> + <var name="tooltip2-box">#000000</var> + <var name="tooltip2-stroke">#c2c2c2</var> + + <var name="error-box">#ff3200</var> + <var name="error-icon">#ffffff</var> + <var name="success-box">#d3edd5</var> + <var name="success-icon">#ffffff</var> + <var name="notice-box">#ffedb8</var> + <var name="notice-icon">#ffffff</var> + + <var name="banner-text:font-picker">"marvel", Arial, sans-serif</var> + <var name="banner-text:color-picker">#675f55</var> + <var name="page-headings:font-picker">"sourcesanspro", Arial, sans-serif</var> + <var name="page-headings:color-picker">#675f55</var> + <var name="menu:font-picker">"sourcesanspro", Arial, sans-serif</var> + <var name="menu:color-picker">#675f55</var> + + <var name="body-text:font-picker">"sourcesanspro", Arial, sans-serif</var> + <var name="body-text:color-picker">#675f55</var> + + <var name="buttons:font-picker">"sourcesanspro", Arial, sans-serif</var> + <var name="buttons:color-picker">#ffffff</var> + + <var name="text-links">#675f55</var> + <var name="text-links-hover">#f47a1f</var> + <var name="text-links-active">#f47a1f</var> + <var name="text-links-product">#675f55</var> + <var name="small-links">#675f55</var> + <var name="small-links-hover">#c2c2c2</var> + </vars> +</view> diff --git a/app/design/frontend/magento_demo/Magento_Page/layout/default.xml b/app/design/frontend/magento_demo/Magento_Page/layout/default.xml deleted file mode 100644 index 029d5a1b469..00000000000 --- a/app/design/frontend/magento_demo/Magento_Page/layout/default.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="css-styles-css"> - <arguments> - <argument name="file" xsi:type="string">css/styles.css</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="css-styles-ie-css"> - <arguments> - <argument name="file" xsi:type="string">css/styles-ie.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string">lt IE 8</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="css-print-css"> - <arguments> - <argument name="file" xsi:type="string">css/print.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string">media="print"</item> - </argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_demo/Magento_Page/layout/print.xml b/app/design/frontend/magento_demo/Magento_Page/layout/print.xml deleted file mode 100644 index 029d5a1b469..00000000000 --- a/app/design/frontend/magento_demo/Magento_Page/layout/print.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Css" name="css-styles-css"> - <arguments> - <argument name="file" xsi:type="string">css/styles.css</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="css-styles-ie-css"> - <arguments> - <argument name="file" xsi:type="string">css/styles-ie.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string"/> - <item name="ie_condition" xsi:type="string">lt IE 8</item> - </argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="css-print-css"> - <arguments> - <argument name="file" xsi:type="string">css/print.css</argument> - <argument name="properties" xsi:type="array"> - <item name="attributes" xsi:type="string">media="print"</item> - </argument> - </arguments> - </block> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_demo/css/print.css b/app/design/frontend/magento_demo/css/print.css deleted file mode 100644 index 4910319f702..00000000000 --- a/app/design/frontend/magento_demo/css/print.css +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -* { background:none !important; text-align:left !important; } -html { margin:0 !important; padding:0 !important; } -body { background:#fff !important; font-size:9pt !important; padding:0 !important; margin:10px !important; } -a { color:#2976c9 !important; } -th,td { color:#2f2f2f !important; border-color:#ccc !important; } - -.header-container, -.nav-container, -.footer-container, -.pager, -.toolbar, -.actions, -.buttons-set { display:none !important; } - -.page-print .data-table .cart-tax-total { background-position:100% -54px; } -.page-print .data-table .cart-tax-info { display:block !important; } diff --git a/app/design/frontend/magento_demo/css/styles-ie.css b/app/design/frontend/magento_demo/css/styles-ie.css deleted file mode 100644 index 6c4a3efe0e4..00000000000 --- a/app/design/frontend/magento_demo/css/styles-ie.css +++ /dev/null @@ -1,146 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package default_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* IE 6 only */ -* html .validation-advice { height:13px; } -* html .error-msg, -* html .success-msg, -* html .note-msg, -* html .notice-msg { height:24px; } -* html .main { height:400px; } -* html .account-login .content { height:240px; } -.block li.item, -.opc li.section { vertical-align:top; } -* html .window-overlay { background:#ccc; filter:alpha(opacity=50); } - -/* Doubled Margin Fixes */ -.product-view .product-img-box .more-views li, -.product-view .box-tags .form-add .input-box, -.sp-methods select.month { display:inline; } - -/********** < Navigation styles */ -#nav li, -#nav li a { zoom:1; } -#nav li { vertical-align:top; } -/********** < Navigation styles */ - -select { margin-bottom:1px; } -input.radio { width:13px; height:13px; } -input.checkbox { width:13px; height:13px; } -button.button { height:21px; } -button.button span { position:relative; } -button.btn-checkout { height:40px; } -#opc-review .sp-methods .input-box { float:left; } -.form-list label { position:relative; z-index:0; } -.form-list label.required em { position:absolute; top:0; right:-8px; } - -table { scrollbar-face-color:expression(runtimeStyle.scrollbarFaceColor = '#fff', cellSpacing = 0); } - -.product-view .product-img-box .zoom.disabled { filter:alpha(opacity=30); } - -.gift-messages-form { position:relative; zoom:1; } - -.tool-tip .btn-close a { margin:0; } - -.product-view .box-tags .product-tags li, -.footer li { padding:0 4px 0 7px; } - -.product-options dd .time-picker select { margin:0; padding:0; } - -/* Clearer */ -.clearer { display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; } - -/* Clears and hasLayout fixes */ -.header-container, -.header-container .top-container, -.header, -.header .quick-access, -#nav, -.main, -.footer, -.footer-container .bottom-container, -.col-main, -.col2-set, -.col3-set, -.col3-layout .product-options-bottom .price-box, -.col4-set, -.messages li, -.search-autocomplete li, -.block, -.block .block-content, -.block .actions, -.block li.item, -.block-layered-nav .currently li, -.block-account .block-content li a, -.mini-products-list .product-details, -.page-title, -.rss-title h1, -.products-grid, -.products-list li.item, -.box-account .box-head, -.dashboard .box .box-title, -.box-reviews li.item, -.box-tags li.item, -.pager, -.sorter, -.ratings, -.add-to-box, -.add-to-cart, -.product-essential, -.product-collateral, -.product-view .product-img-box .more-views ul, -.product-view .box-tags .form-add, -.product-view .product-shop .short-description, -.product-view .box-description, -.product-options .options-list li, -.product-options, -.product-options-bottom, -.truncated, -.truncated .truncated_full_value, -.product-review, -.cart, -.cart-collaterals, -.cart .crosssell li.item, -.cart .discount, -.opc .step-title, -.opc .step, -.multiple-checkout, -.sp-methods, -.checkout-progress, -.multiple-checkout .place-order, -.form-list li, -.form-list .field, -.group-select li, -.buttons-set, -.page-print .print-head, -.cart-tax-total, -.advanced-search-summary, -.advanced-search-summary p, -.gift-messages-form .item, -.send-friend .form-list li p, -.centinel .authentication { zoom:1; } - -/* Hover Fix */ -iframe.hover-fix { position:absolute; left:-1px; top:-1px; z-index:-1; background:transparent; filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); } diff --git a/app/design/frontend/magento_demo/css/styles.css b/app/design/frontend/magento_demo/css/styles.css deleted file mode 100644 index 637be01922d..00000000000 --- a/app/design/frontend/magento_demo/css/styles.css +++ /dev/null @@ -1,1765 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package default_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* Reset ================================================================================= */ -* { margin:0; padding:0; } - -body { background:#496778 url(../images/bkg_body.gif) 50% 0 repeat-y; font:12px/1.55 Arial, Helvetica, sans-serif; color:#2f2f2f; text-align:center; } - -img { border:0; vertical-align:top; } - -a,.l { color:#1e7ec8; text-decoration:underline; } -a:hover { text-decoration:none; } -:focus { outline:0; } - -/* Headings */ -h1,h2,h3, -h4,h5,h6 { margin:0 0 5px; line-height:1.35; color:#0a263c; } -h1 { font-size:20px; font-weight:normal; } -h2 { font-size:18px; font-weight:normal; } -h3 { font-size:16px; font-weight:bold; } -h4 { font-size:14px; font-weight:bold; } -h5 { font-size:12px; font-weight:bold; } -h6 { font-size:11px; font-weight:bold; } - -/* Forms */ -form { display:inline; } -fieldset { border:0; } -legend { display:none; } - -/* Table */ -table { border:0; /*border-collapse:collapse;*/ border-spacing:0; empty-cells:show; font-size:100%; } -caption,th,td { vertical-align:top; text-align:left; font-weight:normal; } - -/* Content */ -p { margin:0 0 10px; } -strong { font-weight:bold; } -address { font-style:normal; line-height:1.35; } -cite { font-style:normal; } -q, -blockquote { quotes:none; } -q:before, -q:after { content:''; } -small,big { font-size:1em; } -/*sup { font-size:1em; vertical-align:top; }*/ - -/* Lists */ -ul,ol { list-style:none; } - -/* Tools */ -.hidden { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; } -.nobr { white-space:nowrap !important; } -.wrap { white-space:normal !important; } -.a-left { text-align:left !important; } -.a-center { text-align:center !important; } -.a-right { text-align:right !important; } -.v-top { vertical-align:top; } -.v-middle { vertical-align:middle; } -.f-left, -.left { float:left !important; } -.f-right, -.right { float:right !important; } -.f-none { float:none !important; } -.f-fix { float:left; width:100%; } -.no-display { display:none; } -.no-margin { margin:0 !important; } -.no-padding { padding:0 !important; } -.no-bg { background:none !important; } -.clear { clear: both; } -/* ======================================================================================= */ - - -/* Layout ================================================================================ */ -.wrapper { min-width:954px; } -.page {} -.page-print { background:#fff; padding:25px 30px; text-align:left; } -.page-empty { background:#fff; padding:20px; text-align:left; } -.page-popup { background:#fff; padding:25px 30px; text-align:left; } -.main-container { background:#fbfaf6 url(../images/bkg_main1.gif) 50% 0 no-repeat; } -.main { width:900px; margin:0 auto; min-height:400px; padding:25px 25px 80px; background:#fffffe url(../images/bkg_main2.gif) 0 0 no-repeat; text-align:left; } - -/* Base Columns */ -.col-left { float:left; width:195px; padding:0 0 1px; } -.col-main { float:left; width:685px; padding:0 0 1px; } -.col-right { float:right; width:195px; padding:0 0 1px; } - -/* 1 Column Layout */ -.col1-layout .col-main { float:none; width:auto; } - -/* 2 Columns Layout */ -.col2-left-layout .col-main { float:right; } -.col2-right-layout .col-main {} - -/* 3 Columns Layout */ -.col3-layout .col-main { width:475px; margin-left:17px; } -.col3-layout .col-wrapper { float:left; width:687px; } -.col3-layout .col-wrapper .col-main { float:right; } - -/* Content Columns */ -.col2-set .col-1 { float:left; width:48.5%; } -.col2-set .col-2 { float:right; width:48.5%; } -.col2-set .col-narrow { width:32%; } -.col2-set .col-wide { width:65%; } - -.col3-set .col-1 { float:left; width:32%; } -.col3-set .col-2 { float:left; width:32%; margin-left:2%; } -.col3-set .col-3 { float:right; width:32%; } - -.col4-set .col-1 { float:left; width:23.5%; } -.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; } -.col4-set .col-3 { float:left; width:23.5%; } -.col4-set .col-4 { float:right; width:23.5%; } - -/* ======================================================================================= */ - - -/* Global Styles ========================================================================= */ -/* Form Elements */ -input,select,textarea,button { font:12px/15px Arial, Helvetica, sans-serif; vertical-align:middle; color:#2f2f2f; } -input.input-text,select,textarea { background:#fff; border:1px solid #b6b6b6; } -input.input-text,textarea { padding:2px; } -select { padding:1px; } -select option { padding-right:10px; } -select.multiselect option { border-bottom:1px solid #b6b6b6; padding:2px 5px; } -select.multiselect option:last-child { border-bottom:0; } -textarea { overflow:auto; } -input.radio { margin-right:3px; } -input.checkbox { margin-right:3px; } -input.qty { width:2.5em !important; } -button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */ -button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */ -button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; } -button.button span { display:block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; } -button.button span span { border:0; padding:0; } -button.disabled span { border-color:#bbb !important; background:#bbb !important; } - -button.btn-checkout span { height:40px; border:0; background:url(../images/btn_checkout.gif) 0 0 no-repeat; padding:0 0 0 9px; font:bold 15px/40px Arial, Helvetica, sans-serif; color:#fff; } -button.btn-checkout span span { background-position:100% 0; padding:0 25px 0 16px; } -button.btn-checkout.no-checkout span { background-position:0 100%; color:#b8baba; } -button.btn-checkout.no-checkout span span { background-position:100% 100%; } - -p.control input.checkbox, -p.control input.radio { margin-right:6px; } -/* Form Highlight */ -input.input-text:focus,select:focus,textarea:focus { background-color:#edf7fd; } -/*.highlight { background:#efefef; }*/ - -/* Form lists */ -/* Grouped fields */ -/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/ -.form-list li { margin:0 0 8px; } -.form-list label { float:left; color:#666; font-weight:bold; position:relative; z-index:0; } -.form-list label.required {} -.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; } -.form-list li.control label { float:none; } -.form-list li.control input.radio, -.form-list li.control input.checkbox { margin-right:6px; } -.form-list li.control .input-box { clear:none; display:inline; width:auto; } -/*.form-list li.fields { margin-right:-15px; }*/ -.form-list .input-box { display:block; clear:both; width:260px; } -.form-list .field { float:left; width:275px; } -.form-list input.input-text { width:254px; } -.form-list textarea { width:254px; height:10em; } -.form-list select { width:260px; } -.form-list li.wide .input-box { width:535px; } -.form-list li.wide input.input-text { width:529px; } -.form-list li.wide textarea { width:529px; } -.form-list li.wide select { width:535px; } -.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; } -.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; } -.form-list .input-range input.input-text { width:74px; } - -.form-list-narrow li { margin-bottom:0; } -.form-list-narrow li .input-box { margin-bottom:6px; } -.form-list-narrow li.wide .input-box { width:260px; } -.form-list-narrow li.wide input.input-text, -.form-list-narrow li.wide textarea { width:254px } -.form-list-narrow li.wide select { width:260px; } - -/* Customer */ -.form-list .customer-name-prefix .input-box, -.form-list .customer-name-suffix .input-box, -.form-list .customer-name-prefix-suffix .input-box, -.form-list .customer-name-prefix-middlename .input-box, -.form-list .customer-name-middlename-suffix .input-box, -.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; } - -.form-list .name-prefix { width:65px; } -.form-list .name-prefix select { width:55px; } -.form-list .name-prefix input.input-text { width:49px; } - -.form-list .name-suffix { width:65px; } -.form-list .name-suffix select { width:55px; } -.form-list .name-suffix input.input-text { width:49px; } - -.form-list .name-middlename { width:70px; } -.form-list .name-middlename input.input-text { width:49px; } - -.form-list .customer-name-prefix-middlename-suffix .name-firstname, -.form-list .customer-name-prefix-middlename .name-firstname { width:140px; } -.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text, -.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; } -.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; } -.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; } - -.form-list .customer-name-prefix-suffix .name-firstname { width:210px; } -.form-list .customer-name-prefix-suffix .name-lastname { width:205px; } -.form-list .customer-name-prefix-suffix .name-firstname input.input-text, -.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; } - -.form-list .customer-name-prefix-suffix .name-firstname { width:210px; } -.form-list .customer-name-prefix-suffix .name-lastname { width:205px; } -.form-list .customer-name-prefix-suffix .name-firstname input.input-text, -.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; } - -.form-list .customer-name-prefix .name-firstname, -.form-list .customer-name-middlename .name-firstname { width:210px; } - -.form-list .customer-name-suffix .name-lastname, -.form-list .customer-name-middlename .name-firstname, -.form-list .customer-name-middlename-suffix .name-firstname, -.form-list .customer-name-middlename-suffix .name-lastname { width:205px; } - -.form-list .customer-name-prefix .name-firstname input.input-text, -.form-list .customer-name-suffix .name-lastname input.input-text, -.form-list .customer-name-middlename .name-firstname input.input-text, -.form-list .customer-name-middlename-suffix .name-firstname input.input-text, -.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; } - -.form-list .customer-dob .dob-month, -.form-list .customer-dob .dob-day, -.form-list .customer-dob .dob-year { float:left; width:85px; } -.form-list .customer-dob input.input-text { display:block; width:74px; } -.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; } -.form-list .customer-dob .dob-day, -.form-list .customer-dob .dob-month { width:60px; } -.form-list .customer-dob .dob-day input.input-text, -.form-list .customer-dob .dob-month input.input-text { width:46px; } -.form-list .customer-dob .dob-year { width:140px; } -.form-list .customer-dob .dob-year input.input-text { width:134px; } - -/* Independent fields */ -/*.form-list li { margin:0 0 8px; } -.form-list li.fields { margin:0; } -.form-list .field { display:block; margin:0 0 8px; } -.form-list li.control {} -.form-list label { float:left; width:150px; padding:2px 10px 0 0; text-align:right; } -.form-list label.required { font-weight:bold; } -.form-list label.required em { font-variant:normal; color:#eb340a; margin-right:3px; } -.form-list .input-box { float:left; width:260px; } -.form-list input.input-text, -.form-list textarea { width:254px; } -.form-list select { width:260px; } -.form-list li.additional-row { border-top:1px solid #ddd; margin-top:10px; } -.form-list li.additional-row .btn-remove { float:right; margin:5px 5px 0 0; } -.form-list .input-range input.input-text { width:96px; }*/ -/* Customer */ -/*.form-list .customer-dob .dob-month, -.form-list .customer-dob .dob-day, -.form-list .customer-dob .dob-year { float:left; width:85px; } -.form-list .customer-dob input.input-text { display:block; width:74px; } -.form-list .customer-dob label { font-size:11px; font-weight:normal; color:#777; text-align:left; } -.form-list .customer-dob .dob-day, -.form-list .customer-dob .dob-month { width:60px; } -.form-list .customer-dob .dob-day input.input-text, -.form-list .customer-dob .dob-month input.input-text { width:46px; } -.form-list .customer-dob .dob-year { width:140px; } -.form-list .customer-dob .dob-year input.input-text { width:134px; }*/ - -.buttons-set { clear:both; margin:4em 0 0; padding:8px 0 0; border-top:1px solid #e4e4e4; text-align:right; } -.buttons-set p.required { margin:0 0 10px; } -.buttons-set .back-link { float:left; margin:0; } -.buttons-set button.button { float:right; margin-left:5px; } - -.buttons-set-order { margin:10px 0 0; } -.buttons-set-order .please-wait { padding:12px 7px 0 0; } - -.fieldset { border:1px solid #bbafa0; background:#fbfaf6; padding:22px 25px 12px 33px; margin:28px 0; } -.fieldset .legend { float:left; font-weight:bold; font-size:13px; border:1px solid #f19900; background:#f9f3e3; color:#e76200; margin:-33px 0 0 -10px; padding:0 8px; position:relative; } - -/* Form Validation */ -.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:11px; font-weight:bold; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 0 no-repeat; color:#eb340a; } -.validation-failed { border:1px dashed #eb340a !important; background:#faebe7 !important; } -.validation-passed {} -p.required { font-size:11px; text-align:right; color:#EB340A; } -/* Expiration date and CVV number validation fix */ -.v-fix { float:left; } -.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; } - -/* Global Messages */ -.success { color:#3d6611; font-weight:bold; } -.error { color:#df280a; font-weight:bold; } -.notice { color:#e26703; } - -.messages, -.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; } -.messages { width:100%; overflow:hidden; } -.messages li { margin:0 0 10px !important; } -.messages li li { margin:0 0 3px !important; } -.error-msg, -.success-msg, -.note-msg, -.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:11px !important; font-weight:bold !important; } -.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/i_msg-error.gif); color:#df280a; } -.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/i_msg-success.gif); color:#3d6611; } -.note-msg, -.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/i_msg-note.gif); color:#3d6611; } - -/* BreadCrumbs */ -.breadcrumbs { font-size:11px; line-height:1.25; margin:0 0 13px; } -.breadcrumbs li { display:inline; } -.breadcrumbs li strong { font-weight:bold; } - -/* Page Heading */ -.page-title { width:100%; overflow:hidden; border-bottom:1px solid #ccc; margin:0 0 25px; } -.page-title h1, -.page-title h2 { margin:0; font-size:20px; color:#0a263c; } -.page-title .separator { margin:0 3px; } -.page-title .link-rss { float:right; margin:7px 0 0; } -.title-buttons { text-align:right; } -.title-buttons h1, -.title-buttons h2, -.title-buttons h3, -.title-buttons h4, -.title-buttons h5, -.title-buttons h6 { float:left; } - -.subtitle, -.sub-title { clear:both; padding:15px 0 0; font-size:15px; font-weight:bold; margin:0 0 6px; color:#e25203; } - -/* Pager */ -.pager { font-size:11px; background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x; padding:4px 8px; border-top:1px solid #e2e2e2; text-align:center; } -.pager .amount { float:left; margin:0; } -.pager .limiter { float:right; } -.pager .limiter label { vertical-align:middle; } -.pager .limiter select { padding:0; margin:0 0 1px; vertical-align:middle; } -.pager .pages { margin:0 140px; } -.pager .pages ol { display:inline; } -.pager .pages li { display:inline; margin:0 2px; } -.pager .pages .current {} - -/* Sorter */ -.sorter { font-size:11px; background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x; padding:3px 8px; border-top:1px solid #e2e2e2; } -.sorter .view-mode { float:left; margin:0; } -.sorter .sort-by { float:right; padding-right:36px; } -.sorter .sort-by label { vertical-align:middle; } -.sorter .sort-by select { padding:0; margin:0 0 1px; vertical-align:middle; } -.sorter .link-feed {} - -/* Toolbar */ -.toolbar {} -.toolbar .pager { padding:3px 8px; border-bottom:1px solid #fff; } -.toolbar .sorter { border-bottom:1px solid #fff; } -.toolbar-bottom {} - -/* Data Table */ -.data-table { width:100%; border:1px solid #bebcb7; } -.data-table .odd { background:#f8f7f5 } -.data-table .even { background:#eeeded; } -/*.data-table tr.odd:hover, -.data-table tr.even:hover { background:#ebf1f6; }*/ -.data-table td.last, -.data-table th.last { border-right:0; } -.data-table tr.last th, -.data-table tr.last td { border-bottom:0 !important; } -.data-table th { padding:3px 8px; font-weight:bold; } -.data-table td { padding:3px 8px; } - -.data-table thead th { font-weight:bold; border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; } -.data-table thead th.wrap { white-space:normal; } -.data-table thead th a, -.data-table thead th a:hover { color:#fff; } -.data-table thead th { background:url(../images/bkg_th.gif) repeat-x 0 100% #d9e5ee; } -.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; } - -.data-table tfoot { border-bottom:1px solid #d9dde3; } -.data-table tfoot tr.first td { background:url(../images/bkg_tfoot.gif) 0 0 repeat-x; } -.data-table tfoot tr { background-color:#dee5e8 !important; } -.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; } -.data-table tfoot strong { font-size:16px; } - -.data-table tbody th, -.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; } -/* Bundle products tables */ -.data-table tbody.odd tr { background:#f8f7f5 !important; } -.data-table tbody.even tr { background:#f6f6f6 !important; } -.data-table tbody.odd tr td, -.data-table tbody.even tr td { border-bottom:0; } -.data-table tbody.odd tr.border td, -.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; } - -.data-table tbody td .option-label { font-weight:bold; font-style:italic; } -.data-table tbody td .option-value { padding-left:10px; } - -/* Generic Info Box */ -.info-box { background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; } -.info-box h2 { font-weight:bold; font-size:13px; } - -.info-table th { font-weight:bold; padding:2px 15px 2px 0; } -.info-table td { padding:2px 0; } - -/* Shopping cart total summary row expandable to details */ -tr.summary-total { cursor:pointer; } -tr.summary-total td {} -tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 5px no-repeat; cursor:pointer; } -tr.show-details .summary-collapse { background-position:0 -52px; } -tr.show-details td {} -tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; } -tr.summary-details-first td { border-top:1px solid #d2d8db; } -tr.summary-details-excluded { font-style:italic; } - -/* Shopping cart tax info */ -.cart-tax-info { display:block; } -.cart-tax-info, -.cart-tax-info .cart-price { padding-right:20px; } -.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 5px no-repeat; cursor:pointer; } -.cart-tax-info .price, -.cart-tax-total .price { display:inline !important; font-weight:normal !important; } -.cart-tax-total-expanded { background-position:100% -52px; } - -/* Class: std - styles for admin-controlled content */ -.std .subtitle { padding:0; } -.std ol.ol { list-style:decimal outside; padding-left:1.5em; } -.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; } -.std dl dt { font-weight:bold; } -.std dl dd { margin:0 0 10px; } -.std ul, -.std ol, -.std dl, -.std p, -.std address, -.std blockquote { margin:0 0 1em; padding:0; } -.std ul { list-style:disc outside; padding-left:1.5em; } -.std ol { list-style:decimal outside; padding-left:1.5em; } -.std ul ul { list-style-type:circle; } -.std ul ul, -.std ol ol, -.std ul ol, -.std ol ul { margin:.5em 0; } -.std dt { font-weight:bold; } -.std dd { padding:0 0 0 1.5em; } -.std blockquote { font-style:italic; padding:0 0 0 1.5em; } -.std address { font-style:normal; } -.std b, -.std strong { font-weight:bold; } -.std i, -.std em { font-style:italic; } - -/* Misc */ -.links li { display:inline; } -.links li.first { padding-left:0 !important; } -.links li.last { background:none !important; padding-right:0 !important; } - -.link-cart { color:#dc6809 !important; font-weight:bold; } -.link-wishlist { color:#dc6809 !important; font-weight:bold; } -.link-reorder { font-weight:bold; color:#dc6809 !important; } -.link-compare { font-weight:bold; } -.link-print { /*background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px;*/ font-weight:bold; color:#dc6809; } -.link-rss { background:url(../images/i_rss.gif) 0 2px no-repeat; padding-left:18px; line-height:14px; white-space:nowrap; } -.btn-remove { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; } -.btn-previous { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_previous.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; } -.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(../images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; } -.btn-edit { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_edit.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; } - -.cards-list dt { margin:5px 0 0; } -.cards-list .offset { padding:2px 0 2px 20px; } - -.separator { margin:0 3px; } - -.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:url(../images/bkg_divider1.gif) 0 50% repeat-x; text-indent:-999em; overflow:hidden; } - -/* Global site notices */ -.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; } -.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; background:url(../images/i_notice.gif) 20px 25px no-repeat; text-align:left; } -.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; } -.global-site-notice .notice-inner .actions { padding-top:10px; } - -/* Cookie Notice */ -.notice-cookie { } - -/* Noscript Notice */ -.noscript {} - -/* Demo Notice */ -.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; } -.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; } -.demo-notice .notice-inner p { padding:0; border:0; } - -/* ======================================================================================= */ - - -/* Header ================================================================================ */ -.logo { float:left; } -.header-container { border-top:5px solid #0d2131; border-bottom:1px solid #415966; background:url(../images/bkg_header.jpg) 50% 0 repeat; } -.header { width:930px; margin:0 auto; padding:10px; text-align:right; position:relative; z-index:10; } -.header .logo { float:left; margin:3px 0 10px 12px; text-decoration:none !important; } -.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; } -.header h1.logo { margin:0; } -.header .quick-access { float:right; width:600px; padding:28px 10px 0 0; } -.header .welcome-msg { margin:0; color:#fff; text-align:right; } -.header .welcome-msg a { color:#ebbc58; } -.header .form-search { position:absolute; top:0; right:29px; width:315px; height:30px; background:url(../images/bkg_form-search.gif) 0 0 no-repeat; padding:1px 0 0 16px; } -.header .form-search label { float:left; width:24px; height:21px; text-align:left; text-indent:-999em; overflow:hidden; } -.header .form-search input.input-text { float:left; border-color:#5c7989; width:209px; margin-right:4px; } -.header .form-search button.button { float:left; } -.header .form-search button.button span { border:0; height:21px; background:url(../images/btn_search.gif) 0 0 no-repeat; padding:0 0 0 3px; font:bold 11px/21px Tahoma, Verdana, Arial, sans-serif; } -.header .form-search button.button span span { background-position:100% 0; padding:0 6px 0 3px; } -.header .form-search .search-autocomplete { z-index:999; left:40px !important; top:22px !important; } -.header .form-search .search-autocomplete ul { border:1px solid #5c7989; background-color:#f9f5f0; } -.header .form-search .search-autocomplete li { text-align:left; border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; cursor:pointer; } -.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; } -.header .form-search .search-autocomplete li.odd { background-color:#fffefb; } -.header .form-search .search-autocomplete li.selected { background-color:#f7e8dd; } -.header .form-language { clear:both; padding:5px 0 0; text-align:right; } -.header .form-language label { font-weight:bold; padding-right:5px; color:#a7c6dd; vertical-align:middle; } -.header .form-language select { padding:0; } -.header .form-language select.flags option { background-position:4px 50%; background-repeat:no-repeat; padding-left:25px; } -.header .links { float:right; margin:0 0 6px; } -.header .links li { float:left; font-size:11px; background:url(../images/bkg_pipe1.gif) 100% 60% no-repeat; padding:0 8px 0 7px; } -.header .links a { color:#ebbc58; } -.header-container .top-container { clear:both; padding:5px 10px 0 12px; text-align:right; } -.header-container .top-container a { font-size:11px; color:#ebbc58; } - -/********** < Navigation */ -.nav-container { background:#0a263d url(../images/bkg_nav0.jpg) 50% 0 repeat-y; } -#nav { width:918px; margin:0 auto; padding:0 16px; font-size:13px; } - -/* All Levels */ /* Style consistent throughout all nav levels */ -#nav li { position:relative; text-align:left; } -#nav li.over { z-index:998; } -#nav a, -#nav a:hover { display:block; line-height:1.3em; text-decoration:none; } -#nav span { display:block; cursor:pointer; white-space:nowrap; } -#nav li ul span {white-space:normal; } -#nav ul li.parent a { background:url(../images/bkg_nav2.gif) 100% 100% no-repeat; } -#nav ul li.parent li a { background-image:none; } - -/* 0 Level */ -#nav li { float:left; } -#nav li.active a { color:#d96708; } -#nav a { float:left; padding:5px 12px 6px 8px; color:#a7c6dd; font-weight:bold; } -#nav li.over a, -#nav a:hover { color:#d96708; } - -/* 1st Level */ -#nav ul li, -#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ecf3f6 url(../images/bkg_nav1.gif) 0 100% repeat-x; } -#nav ul li.last { background:#ecf3f6; padding-bottom:0; } - -#nav ul a, -#nav ul a:hover { float:none; padding:0; background:none; } -#nav ul li a { font-weight:normal !important; } - -/* 2nd Level */ -#nav ul, -#nav div { position:absolute; width:15em; top:27px; left:-10000px; border:1px solid #899ba5; } -#nav div ul { position:static; width:auto; border:none; } - -/* 3rd+ Level */ -#nav ul ul, -#nav ul div { top:5px; } - -#nav ul li a { background:#ecf3f6; } -#nav ul li a:hover { background:#d5e4eb; } -#nav ul li a, -#nav ul li a:hover { color:#2f2f2f !important; } -#nav ul span, -#nav ul li.last li span { padding:3px 15px 4px 15px; } - -/* Show menu */ -#nav li ul.shown-sub, -#nav li div.shown-sub { left:0; z-index:999; } -#nav li .shown-sub ul.shown-sub, -#nav li .shown-sub li div.shown-sub { left:100px; } -/********** Navigation > */ -/* ======================================================================================= */ - - -/* Sidebar =============================================================================== */ -.block { border:1px solid #c4c1bc; margin:0 0 15px; } -.block .block-title { background:url(../images/bkg_block-title.gif) 0 0 repeat-x; border-bottom:1px solid #ddd; padding:2px 9px; } -.block .block-title strong { display:block; font:bold 12px/16px Arial, Helvetica, sans-serif; min-height:16px; padding:1px 0 1px; text-transform:uppercase; color:#e26703; } -.block .block-title strong span {} -.block .block-title a { text-decoration:none !important; } -.block .block-subtitle { margin:0; padding:5px 9px; font-size:1em; font-weight:bold; color:#0a263c; } -.block .block-content { background:#f8f7f5; } -.block .block-content li.item { padding:7px 9px; } -.block .block-content .product-name { color:#1e7ec8; } -.block .btn-remove, -.block .btn-edit { float:right; margin:1px 0 2px 5px; } -.block .actions { background:#dee5e8 url(../images/bkg_block-actions.gif) 0 0 repeat-x; padding:6px 9px; text-align:right; } -.block .actions a { float:left; } -.block .actions button.button { float:right; } -.block .empty { margin:0; padding:5px 9px; } - -.block li.odd { background-color:#f4f3f3; } -.block li.even { background-color:#fafafa; } - -/* Mini Blocks */ -.block-cart, -.block-wishlist, -.block-subscribe, -.block-compare, -.block-reorder, -.block-viewed, -.block-compared, -.block-related, -.block-tags, -.block-login { font-size:11px; line-height:1.25; } -.block-cart .block-title strong, -.block-wishlist .block-title strong, -.block-subscribe .block-title strong, -.block-compare .block-title strong, -.block-reorder .block-title strong, -.block-viewed .block-title strong, -.block-compared .block-title strong, -.block-related .block-title strong, -.block-tags .block-title strong, -.block-login .block-title strong { background-position:0 0; background-repeat:no-repeat; padding-left:21px; } - -/* Mini Products List */ -.mini-products-list .product-image { float:left; width:50px; border:1px solid #a9a9a9; } -.mini-products-list .product-details { margin-left:60px; } -.block-cart .mini-products-list .product-details .product-name, -.block-cart .mini-products-list .product-details .nobr small { word-wrap:break-word; } -.block-cart .mini-products-list .product-details .nobr { white-space:normal !important; } - -/* Block: Account */ -.block-account { border-color:#bbb; } -.block-account .block-title { background:#fc9d36 url(../images/bkg_block-title-account.gif) 0 100% repeat-x; border:0; padding:3px 10px; } -.block-account .block-title strong { font-size:13px; color:#fff; } -.block-account .block-content { background:#fbfaf6; padding:7px 10px 7px; } -.block-account .block-content li a { display:block; border-bottom:1px solid #ddd; padding:3px 0; color:#5f5d5c; text-decoration:none !important; } -.block-account .block-content li a:hover { color:#ea7900; } -.block-account .block-content li.last a { border-bottom:0; } -.block-account .block-content li.current { border-bottom:1px solid #ddd; padding:3px 0; color:#ea7900; } -.block-account .block-content li.current.last { border-bottom:0; } - -/* Block: Currency Switcher */ -.block-currency { border:0; background:url(../images/bkg_block-currency.gif) 0 0 no-repeat; padding:7px 12px 10px; height:51px; } -.block-currency .block-title { background:none; border:0; padding:0; margin:0 0 5px; } -.block-currency .block-title strong { font:bold 13px/21px Arial, Helvetica, sans-serif; background:url(../images/i_block-currency.gif) 0 50% no-repeat; padding:0 0 0 21px; text-transform:none; color:#fff; } -.block-currency .block-content { background:none; padding:0; } -.block-currency .block-content select { width:100%; padding:0; } - -/* Block: Layered Navigation */ -.block-layered-nav { border:0; } -.block-layered-nav .block-title { border:0; padding:0; height:24px; background:url(../images/bkg_block-layered-title.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; } -.block-layered-nav .block-subtitle { line-height:1.35; background:#d5e8ff url(../images/bkg_block-layered1.gif) 0 50% repeat; padding:3px 9px; border:1px solid #b9ccdd; border-width:1px 0; text-transform:uppercase; color:#1f5070; } -.block-layered-nav .block-content { border:1px solid #a0b3c3; background:#e7f1f4; } -.block-layered-nav dt { background:url(../images/bkg_block-layered-dt.gif) 9px 11px no-repeat; padding:7px 10px 0 25px; font-weight:bold; text-transform:uppercase; } -.block-layered-nav dd { padding:0 12px 12px; background:url(../images/bkg_block-layered-dd.gif) 0 100% repeat-x; } -.block-layered-nav dd.last { background:none; } -.block-layered-nav .currently li { background:#fff url(../images/bkg_block-layered-li.gif) 0 100% repeat-x; padding:6px 24px 6px 10px; position:relative; z-index:1; line-height:1.5; } -.block-layered-nav .currently .label { font-weight:bold; padding-left:15px; background:url(../images/bkg_block-layered-label.gif) 0 4px no-repeat; text-transform:uppercase; display:inline-block; vertical-align:top; } -.block-layered-nav .currently .value { display:inline-block; vertical-align:top; } -.block-layered-nav .currently .btn-previous, -.block-layered-nav .currently .btn-remove { position:absolute; right:4px; top:9px; margin:0; } -.block-layered-nav .currently .btn-previous { right:17px; } -.block-layered-nav .actions { font-size:11px; padding:4px 5px 4px 9px; background:#cad6e4; border:1px solid #dee5e8; border-width:1px 0; text-align:right; } -.block-layered-nav .actions a { float:none; } - -/* Block: Cart */ -.block-cart .block-title { /*border-bottom:0;*/ } -.block-cart .block-title strong { background-image:url(../images/i_block-cart.gif); } -.block-cart .summary { background:#fff; padding:2px 8px 8px; margin:-1px 0 0; position:relative; z-index:1; } -.block-cart .amount { margin:0; } -.block-cart .amount a { font-weight:bold; } -.block-cart .subtotal { margin:5px 0 0; padding:2px 0; background:#fbebd9; text-align:center; } -.block-cart .subtotal .price { font-weight:bold; } -.block-cart .actions { border-bottom:1px solid #c2c2c2; } -.block-cart .actions .paypal-logo { float:left; width:100%; margin:3px 0 0; text-align:right; } -.block-cart .actions .paypal-logo .paypal-or { clear:both; display:block; padding:0 55px 8px 0; } - -/* Block: Wishlist */ -.block-wishlist .block-title strong { background-image:url(../images/i_block-wishlist.gif); } -.block-wishlist .actions { text-align:right; } -.block-wishlist .actions a { float:none; } - -/* Block: Related */ -.block-related .block-title strong { background-image:url(../images/i_block-related.gif); background-position:0 1px; } -.block-related input.checkbox { float:left; } -.block-related .product { margin-left:20px; } - -/* Block: Compare Products */ -.block-compare .block-title strong { background-image:url(../images/i_block-list.gif); background-position:0 1px; } -.block-compare button.button span { border-color:#406a83; background:#618499; } -.page-popup .link-print { background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; font-weight:bold; color:#1e7ec8; } -.compare-table { border:0; } -.compare-table thead tr.first th, -.compare-table thead tr.first td { border:0; background:none; padding:0; font-size:0; line-height:0; } -.compare-table .btn-remove { float:right; background-image:url(../images/btn_remove2.gif); width:72px; height:15px; } -.compare-table tbody th { background:#d9e5ee url(../images/bkg_th-v.gif) 100% 0 repeat-y; } -.compare-table tbody th, -.compare-table tbody td { padding:10px; border:0; border-top:1px solid #ccc; border-left:1px solid #ccc; } -.compare-table tbody td.last { border-right:1px solid #ccc; } -.compare-table tbody tr.last th, -.compare-table tbody tr.last td { border-bottom:1px solid #ccc !important; } -.compare-table tr.add-to-row td { background:#fffada; text-align:center; } -.compare-table tr.first td { text-align:center; } -.compare-table tr.first td .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; } -.compare-table tr.first td .product-name a { color:#203548; } -.compare-table tr.first td .ratings { width:69px; margin:0 auto; } -.compare-table tr.first td p, -.compare-table tr.add-to-row td p { margin:0; } - -/* Block: Recently Viewed */ -.block-viewed .block-title strong { background-image:url(../images/i_block-viewed.gif); } - -/* Block: Recently Compared */ -.block-compared .block-title strong { background-image:url(../images/i_block-list.gif); background-position:0 1px; } - -/* Block: Tags */ -.block-tags .block-title strong { background-image:url(../images/i_block-tags.gif); } -.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; } -.block-tags .block-content a { color:#1b2d3b; } -.block-tags .actions { text-align:right; } -.block-tags .actions a { float:none; } - -/* Block: Subscribe */ -.block-subscribe .block-content { padding:5px 10px; } -.block-subscribe .block-title strong { background-image:url(../images/i_block-subscribe.gif); } -.block-subscribe label { font-weight:bold; color:#666; } -.block-subscribe input.input-text { display:block; width:167px; margin:3px 0; } -.block-subscribe .actions { background:none; padding:0; margin:3px 0 0; text-align:left; } -.block-subscribe .actions button.button { float:none; } -.block-subscribe .actions button.button span { border-color:#406a83; background:#618499; } - -/* Block: Reorder */ -.block-reorder .block-title strong { background-image:url(../images/i_block-list.gif); } -.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; } -.block-reorder .product-name { margin-left:20px; } -.block-reorder .validation-advice { margin:3px 9px 7px; } - -/* Block: Banner */ -.block-banner { border:0; } -.block-banner .block-content { padding:0; text-align:center; } - -/* Block: Login */ -.block-login .block-title strong { background-image:url(../images/i_ma-info.gif); } -.block-login .block-content { padding:5px 10px; } -.block-login label { font-weight:bold; color:#666; } -.block-login input.input-text { display:block; width:167px; margin:3px 0; } -.block-login .actions { background:none; padding:0; margin:3px 0 0; } -.block-login .actions button.button span { border-color:#406a83; background:#618499; } - -/* Paypal */ -.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; } -.sidebar .paypal-logo a { float:none; } -/* ======================================================================================= */ - - -/* Category Page ========================================================================= */ -.category-title { border:0; margin:0 0 7px; } -.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; } -.category-image img {} -.category-description { margin:0 0 10px; } -.category-products {} - -/* View Type: Grid */ -.products-grid { border-bottom:1px solid #d9ddd3; background:url(../images/bkg_grid.gif) 0 0 repeat; position:relative; } -.products-grid.last { border-bottom:0; } -.products-grid li.item { float:left; width:138px; padding:12px 10px 80px; } -.products-grid .product-image { display:block; width:135px; height:135px; margin:0 0 10px; } -.products-grid .product-name { /*min-height:2.7em;*/ margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; } -.products-grid .product-name a { color:#203548; } -.products-grid .price-box { margin:5px 0; } -.products-grid .availability { line-height:21px; } -.products-grid .actions { position:absolute; bottom:12px; } -.col2-left-layout .products-grid, -.col2-right-layout .products-grid { width:632px; margin:0 auto; } -.col1-layout .products-grid { width:790px; margin:0 auto; } - -/* View Type: List */ -.products-list li.item { border-bottom:1px solid #d9ddd3; padding:12px 10px; } -.products-list li.item.last { border-bottom:0; } -.products-list .product-image { float:left; width:135px; height:135px; margin:0 0 10px; } -.products-list .product-shop { margin-left:150px; } -.products-list .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; } -.products-list .product-name a { color:#203548; } -.products-list .price-box { float:left; margin:3px 13px 5px 0; } -.products-list .availability { float:left; margin:3px 0 0; } -.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; } -.products-list .desc .link-learn { font-size:11px; } -.products-list .add-to-links { clear:both; } -.products-list .add-to-links li { display:inline; } -.products-list .add-to-links .separator { display:inline; margin:0 2px; } -/* ======================================================================================= */ - - -/* Product View ========================================================================== */ -/* Rating */ -.no-rating { margin:0; } - -.ratings { font-size:11px; line-height:1.25; margin:7px 0; } -.ratings strong { float:left; margin:1px 3px 0 0; } -.ratings .rating-links { margin:0; } -.ratings .rating-links .separator { margin:0 2px; } -.ratings dt {} -.ratings dd {} -.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; } -.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; } -.ratings .rating-box { float:left; margin-right:3px; } -.ratings .amount {} - -.ratings-table th, -.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; } -.ratings-table th { font-weight:bold; padding-right:8px; } - -/* Availability */ -.availability { margin:0; } -.availability span { font-weight:bold; } -.availability.in-stock span {} -.availability.out-of-stock span { color:#d83820; } - -.availability-only { margin:10px 0 7px; line-height:16px; background:url(../images/i_availability_only.gif) 0 50% no-repeat; padding-left:15px; } -.availability-only span, -.availability-only a { border-bottom:1px dashed #751d02; color:#000; } -.availability-only a { background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; text-decoration:none; } -.availability-only .expanded { background-position:100% -15px; } -.availability-only strong { color:#be2c00; } - -.availability-only-details { margin:0 0 7px; } -.availability-only-details th { background:#d2d6d9; font-size:10px; padding:0 8px; } -.availability-only-details td { background:#ebf0f3; border-bottom:1px solid #fff; font-size:11px; padding:2px 8px 1px; } -.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; } - -.product-view .product-shop .availability { font-size:11px; } -.product-view .product-shop .availability span { font-weight:normal; } - -/* Email to a Friend */ -.email-friend { margin:0; } - -/* Alerts */ -.alert-price { margin:0; font-size:11px; } -.alert-stock { margin:0; font-size:11px; } - -/********** < Product Prices */ -.price { white-space:nowrap !important; } - -.price-box { margin:5px 0; } -.price-box .price { font-weight:bold; color:#c76200; } - -/* Regular price */ -.regular-price { color:#c76200; } -.regular-price .price { font-weight:bold; font-size:13px; color:#c76200; } -.block .regular-price, -.block .regular-price .price { color:#2f2f2f; } - -/* Old price */ -.old-price { margin:0; } -.old-price .price-label { white-space:nowrap; color:#999; } -.old-price .price { font-weight:bold; color:#c76200; text-decoration:line-through; } - -/* Special price */ -.special-price { margin:0; padding:3px 0; } -.special-price .price-label { font-size:13px; font-weight:bold; white-space:nowrap; color:#cd5033; } -.special-price .price { font-size:13px; font-weight:bold; color:#c76200; } - -/* Minimal price (as low as) */ -.minimal-price { margin:0; } -.minimal-price .price-label { font-weight:bold; white-space:nowrap; } - -.minimal-price-link { display:block; } -.minimal-price-link .label {color:#1e7ec8;} -.minimal-price-link .price { font-weight:normal; color:#1e7ec8; } - -/* Excluding tax */ -.price-excluding-tax { display:block; color:#999; } -.price-excluding-tax .label { white-space:nowrap; color:#999; } -.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; } - -/* Including tax */ -.price-including-tax { display:block; color:#999; } -.price-including-tax .label { white-space:nowrap; color:#999; } -.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; } - -/* Configured price */ -.configured-price { margin:0; } -.configured-price .price-label { font-weight:bold; white-space:nowrap; } -.configured-price .price { font-weight:bold; } - -/* FPT */ -.weee { display:block; font-size:11px; color:#444; } -.weee .price { font-size:11px; font-weight:normal; } - -/* Excl tax (for order tables) */ -.price-excl-tax { display:block; } -.price-excl-tax .label { display:block; white-space:nowrap; } -.price-excl-tax .price { display:block; } - -/* Incl tax (for order tables) */ -.price-incl-tax { display:block; } -.price-incl-tax .label { display:block; white-space:nowrap; } -.price-incl-tax .price { display:block; font-weight:bold; } - -/* Price range */ -.price-from { margin:0; } -.price-from .price-label { font-weight:bold; white-space:nowrap; } - -.price-to { margin:0; } -.price-to .price-label { font-weight:bold; white-space:nowrap; } - -/* Price notice next to the options */ -.price-notice { padding-left:10px; color:#999; } -.price-notice .price { font-weight:bold; color:#2f2f2f; } - -/* Price as configured */ -.price-as-configured { margin:0; } -.price-as-configured .price-label { font-weight:bold; white-space:nowrap; } - -.price-box-bundle { padding:0 0 10px 0; } -.price-box-bundle .price-box { margin:0 !important; padding:0 !important; } -.price-box-bundle .price { color:#555; } -/********** Product Prices > */ - -/* Tier Prices */ -.product-pricing, -.tier-prices { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; color:#424242; } -.tier-prices li { line-height:1.4; background:url(../images/i_tier.gif) no-repeat 0 3px; padding:2px 0 2px 10px; } -.tier-prices .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; } -.tier-prices .price { font-weight:bold; color:#2f2f2f; } - -.tier-prices-grouped li { padding:2px 0; color:#e26703; } -.tier-prices-grouped li .price { font-weight:bold; } - -/* Add to Links */ -.add-to-links { font-size:11px; margin:5px 0 0; } -.add-to-links .separator { display:none; } - -/* Add to Cart */ -.add-to-cart label { float:left; margin-right:5px; font-weight:bold; color:#666; } -.add-to-cart .qty { float:left; margin-right:5px; } -.add-to-cart button.button { float:left; } -.add-to-cart .paypal-logo { clear:left; margin:0; text-align:right; } -.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; } -.product-view .add-to-cart .paypal-logo { margin:0; } - -/* Add to Links + Add to Cart */ -.add-to-box { margin:10px 0; } -.add-to-box .add-to-cart { float:left; } -.add-to-box .or { float:left; font-weight:bold; margin:0 7px; color:#666; } -.add-to-box .add-to-links { float:left; margin:0; font-size:12px !important; line-height:1.25 !important; text-align:left !important; } -.add-to-box .add-to-links li { display:block !important; } -.add-to-box .add-to-links li .separator { display:none !important; } - - -.product-view { border:1px solid #c4c6c8; } - -.product-essential { padding:25px; background:#fff url(../images/bkg_product-view.gif) 100% 0 no-repeat; } -.product-essential h2 { font:bold 13px/1.35 Arial, Helvetica, sans-serif; } - -.product-collateral { background:#faf7ee url(../images/bkg_product_collateral.gif) 0 0 repeat-x; padding:25px; } -.product-collateral h2 { font-weight:bold; font-size:15px; color:#e26703; border-bottom:1px solid #e5dcc3; padding:0 0 1px; margin:0 0 15px; } -.product-collateral .box-collateral { margin:0 0 25px; } - -/* Product Images */ -.product-view .product-img-box { float:left; width:267px; } -.col3-layout .product-view .product-img-box { float:none; margin:0 auto; } -.product-view .product-img-box .product-image { margin:0 0 13px; } -.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; } -.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; } -.product-view .product-img-box .zoom-notice { font-size:11px; margin:0 0 5px; text-align:center; } -.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; } -.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; } -.product-view .product-img-box .zoom #track { position:relative; height:18px; } -.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat; } -.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; } -.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; } -.product-view .product-img-box .more-views h2 { font-size:11px; border-bottom:1px solid #ccc; margin:0 0 8px; text-transform:uppercase; } -.product-view .product-img-box .more-views ul { margin-left:-9px } -.product-view .product-img-box .more-views li { float:left; margin:0 0 8px 9px; } -.product-view .product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #ddd; overflow:hidden; } - -.product-image-popup { margin:0 auto; } -.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; } -.product-image-popup .nav { font-weight:bold; margin:0 100px; text-align:center; } -.product-image-popup .image { display:block; margin:10px 0; } -.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; } - -/* Product Shop */ -.product-view .product-shop { float:right; width:330px; } -.col1-layout .product-view .product-shop { float:right; width:545px; } -.col3-layout .product-view .product-shop { float:none; width:auto; } -.product-view .product-shop .product-name { margin:0 0 5px; } -.product-view .product-shop .product-name h1 { margin:0; font:bold 15px/1.35 Arial, Helvetica, sans-serif; } -.product-view .product-shop .availability { margin:10px 0; } -.product-view .product-shop .short-description { margin:10px 0; background:url(../images/bkg_divider1.gif) 0 0 repeat-x; padding:10px 0 0; } -.product-view .product-shop .price-box { margin:10px 0; } -.product-view .product-shop .add-to-links { margin:0; } -.product-view .product-shop .add-to-links { font-size:12px; text-align:right; } -.product-view .product-shop .add-to-links li, -.product-view .product-shop .add-to-links li .separator { display:inline; } -.product-view .product-shop .add-to-links a { color:#1E7EC8 !important; font-weight:normal !important; } - -/* Product Options */ -.product-options { margin:20px 0 0; padding:10px 15px 20px; position:relative; background-color:#f6f6f6; border:1px solid #e4e4e4; } -.product-options dt { padding:10px 0 0; font-weight:normal; } -.product-options dt label { font-weight:bold; color:#2f2f2f; } -.product-options dt label.required em { color:#eb340a; margin-left:5px; } -.product-options dd .qty-holder { display:block; padding:10px 0 0; } -.product-options dd .qty-holder label { vertical-align:middle; } -.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; } -.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; } -.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; } -.product-options dd input.input-text { width:98%; } -.product-options dd input.datetime-picker { width:150px; } -.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; } -.product-options dd textarea { width:98%; height:8em; } -.product-options dd select { width:99%; } -.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; } -.product-options ul.options-list { margin-right:5px; } -.product-options ul.options-list li { line-height:1.5; padding:2px 0; } -.product-options ul.options-list input.radio { float:left; margin-top:3px; } -.product-options ul.options-list input.checkbox { float:left; margin-top:3px; } -.product-options ul.options-list .label { display:block; margin-left:18px; } -.product-options ul.options-list label { font-weight:normal; } -.product-options ul.validation-failed { padding:0 7px; } -.product-options p.note { margin:0; font-size:11px; } -.product-options p.required { position:absolute; right:20px; top:20px; } - -.product-options-bottom { background-color:#fffada; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; } -.product-options-bottom .product-pricing, -.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; color:#e26703; } -.product-options-bottom .tier-prices li { background:0; padding:2px 0; } -.product-options-bottom .tier-prices .price, -.product-options-bottom .tier-prices .benefit { color:#e26703; } -.product-options-bottom .price-box { float:left; margin:0; padding:0; } -.product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; } -.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; } -.product-options-bottom .price-label { float:left; padding-right:5px; } -.product-options-bottom .price-tax { float:left; } -.product-options-bottom .add-to-cart { float:right; } -.product-shop .product-options-bottom { margin:0 0 10px; } -.product-shop .product-options-bottom .price-box { float:none; margin:0 0 5px; } -.product-shop .product-options-bottom .price-label { float:none; padding-right:0; } -.product-shop .product-options-bottom .price-tax { float:none; } -.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; } -.product-shop .product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; } - -/* Grouped Product */ -.product-view .grouped-items-table .price-box { margin:0; padding:0; } - -/* Block: Description */ -.product-view .box-description {} - -/* Block: Additional */ -.product-view .box-additional .data-table th, -.product-view .box-additional .data-table td { line-height:1.25; } - -/* Block: Upsell */ -.product-view .box-up-sell h2 { border-bottom:0; padding:0; margin:0 0 8px; } -.product-view .box-up-sell .products-grid { width:100%; border:1px solid #e5dcc3; } -.product-view .box-up-sell .products-grid td { width:25%; background:#f6f2e7; border-right:1px solid #e5dcc3; border-bottom:1px solid #e5dcc3; padding:15px 10px 12px; line-height:1.6em; } -.product-view .box-up-sell .products-grid tr.last td { border-bottom:0; } -.product-view .box-up-sell .products-grid td.last { border-right:0; } -.product-view .box-up-sell .products-grid td img { border:1px solid #e5dcc3; } -.product-view .box-up-sell .products-grid .product-image { text-align:center; } -.product-view .box-up-sell .products-grid td.empty { border-right:0; background:#f1ecdb; } -.product-view .box-up-sell .products-grid .ratings .rating-box { float:none; display:block; margin:0 0 3px; } - -/* Block: Tags */ -.product-view .box-tags { margin:0; } -.product-view .box-tags h3 { font-size:13px; } -.product-view .box-tags .product-tags { display:block; margin:0 0 15px; } -.product-view .box-tags .product-tags li { display:inline; background:url(../images/bkg_pipe3.gif) 100% 4px no-repeat; padding:0 7px 0 4px; } -.product-view .box-tags .product-tags li.first { padding-left:0; } -.product-view .box-tags .product-tags li.last { background:none; padding-right:0; } -.product-view .box-tags .form-add label { display:block; font-size:13px; font-weight:bold; margin:0 0 5px; color:#0a263c;} -.product-view .box-tags .form-add .input-box { float:left; width:305px; margin:0 5px 0 0; background:url(../images/i_tag_add.gif) 0 2px no-repeat; padding:0 0 0 23px; } -.product-view .box-tags .form-add input.input-text { width:299px; } -.product-view .box-tags .form-add button.button span { border-color:#406a83; background:#618499; } -.product-view .box-tags .note { margin:3px 0 0; padding:0 0 0 23px; font-size:11px; } - -/* Block: Reviews */ -.product-view .box-reviews dl { margin:15px 0; } -.product-view .box-reviews dt a, -.product-view .box-reviews dt span { font-weight:bold; } -.product-view .box-reviews dd { margin:0 0 15px; } -.product-view .box-reviews dd small { font-style:italic; } -.product-view .box-reviews .form-add { margin:15px 0 0; } -.product-view .box-reviews .form-add h3 { font-size:13px; font-weight:normal; } -.product-view .box-reviews .form-add h3 span { font-weight:bold; } -.product-view .box-reviews .form-add h4 { font-size:12px; } -.product-view .box-reviews .form-add .data-table td { text-align:center; } -.product-view .box-reviews .form-add .form-list { margin:15px 0 0; } -.product-view .box-reviews .form-add .form-list .input-box { width:360px; } -.product-view .box-reviews .form-add .form-list input.input-text, -.product-view .box-reviews .form-add .form-list textarea { width:354px; } - -/* Send a Friend */ -.send-friend .form-list { width:615px; overflow:hidden; } -.send-friend .form-list li { margin-right:-15px; } -.send-friend .form-list li p { margin:0 15px 0 0; } -.send-friend .form-list .field { width:315px; } -.send-friend .form-list .input-box { width:300px; } -.send-friend .form-list input.input-text, -.send-friend .form-list textarea { width:294px; } -.send-friend .form-list li.wide .input-box { width:612px; } -.send-friend .form-list li.wide textarea { width:609px; } -.send-friend .buttons-set .limit { float:right; margin:0 7px 0 0; font-size:11px; line-height:21px; } -/* ======================================================================================= */ - - -/* Content Styles ================================================================= */ -.product-name { margin:0; font-size:1em; font-weight:normal; } -.product-name a { color:#1e7ec8; } - -/* Product Tags */ -.tags-list { display:block; font-size:13px; border:1px solid #c1c4bc; background:#f8f7f5; padding:10px; } -.tags-list li { display:inline !important; margin:0 4px 0 0; } -.tags-list li a { color:#1b2d3b; } - -/* Advanced Search */ -.advanced-search .form-list label { width:160px; padding-right:10px; } -.advanced-search .form-list .input-box, -.advanced-search .form-list .input-range { float:left; clear:none; } -.advanced-search-amount { margin:0 0 10px; } -.advanced-search-summary { margin:10px 0; border:1px solid #e9d7c9; background:#fff6f1; padding:10px; } -.advanced-search-summary ul { float:left; width:49%; } -.advanced-search-summary strong { color:#E17C24; padding-left:15px; background:url(../images/i_search_criteria.gif) 0 3px no-repeat; } -.advanced-search-summary p { clear:both; font-weight:bold; margin:0; } - -/* CMS Home Page */ -.cms-home .subtitle {} -.cms-index-index .subtitle {} - -/* RSS */ -.rss-title h1 { background:url(../images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; } -.rss-table .link-rss { display:block; line-height:1.55; background-position:0 4px; } -/* ======================================================================================= */ - - -/* Shopping Cart ========================================================================= */ -.cart .page-title { border-bottom:0; margin:0 0 12px; } -.cart .page-title h1 { margin:10px 0 0; } - -/* Checkout Types */ -.cart .page-title .checkout-types li { margin:0 0 5px; } -.cart .title-buttons .checkout-types { float:right; } -.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; } -.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; } -.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:8px 55px 0 0; line-height:1.0; font-size:11px; } - -/* Shopping Cart Table */ -.cart-table th { padding:2px 10px; } -.cart-table td { padding:10px; } -.cart-table .product-name { font-weight:bold; margin:0 0 5px; color:#2f2f2f; } -.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; } -.cart-table tfoot td { padding:5px 10px; } -.cart-table .btn-continue { float:left; } -.cart-table .btn-empty span, -.cart-table .btn-continue span, -.cart-table .btn-update span { border-color:#406a83; background:#618499; } -.cart-table .btn-update, -.cart-table .btn-empty { float:right; } -.cart-table .btn-update { margin-left:10px; } - -/* Shopping Cart Collateral boxes */ -.cart .cart-collaterals { padding:25px 0 0; } -.cart .cart-collaterals .col2-set { float:left; width:605px; } -.cart .cart-collaterals .col2-set .col-2 { width:294px; } - -.cart .crosssell { border:1px solid #cec3b6; background:#fafaec; padding:12px 15px; } -.cart .crosssell h2 { font-size:13px; font-weight:bold; } -.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #d0cdc9; } -.cart .crosssell .product-details { margin-left:90px; } -.cart .crosssell .product-name { font-weight:bold; } -.cart .crosssell li.item { margin:12px 0; } -.cart .crosssell .link-compare { font-weight:normal; } - -/* Discount Codes & Estimate Shipping and Tax Boxes */ -.cart .discount, -.cart .shipping { border:1px solid #d0cbc1; background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; padding:12px 15px; margin:0 0 18px; } -.cart .discount h2, -.cart .shipping h2 { background-position:0 0; background-repeat:no-repeat; font:bold 13px/16px Arial, Helvetica, sans-serif; padding:0 0 0 21px; color:#e26703; text-transform:uppercase; } -.cart .discount button span, -.cart .shipping button span { border-color:#406a83; background:#618499; } -.cart .discount .buttons-set, -.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; } -.cart .discount .buttons-set button.button, -.cart .shipping .buttons-set button.button { float:none; margin-left:0; } - -.cart .discount h2 { background-image:url(../images/i_discount.gif); } -.cart .discount .input-box { margin:8px 0 0; width:260px; } -.cart .discount input.input-text { width:254px; } - -.cart .shipping h2 { background-image:url(../images/i_shipping.gif); } -.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; background:url(../images/bkg_divider1.gif) 0 0 repeat-x; } - -/* Shopping Cart Totals */ -.cart .totals { float:right; width:268px; background:#dee5e8; border:1px solid #bebcb7; } -.cart .totals table { width:100%; margin:7px 0; } -.cart .totals td { padding:1px 15px 1px 7px; } -.cart .totals tr.last td {} -.cart .totals tfoot th { padding:5px 15px 5px 7px; } -.cart .totals tfoot td { padding-top:5px; padding-bottom:5px; } -.cart .totals tfoot th strong, -.cart .totals tfoot td strong { font-size:15px; } -.cart .totals .checkout-types { font-size:13px; padding:8px 15px 15px; text-align:right; } -.cart .totals .checkout-types li { clear:both; margin:10px 0; } - -/* Options Tool Tip */ -.item-options dt { font-weight:bold; font-style:italic; } -.item-options dd { padding-left:10px; margin:0 0 6px; } -.truncated { cursor:help; } -.truncated a.dots { cursor:help; } -.truncated a.details { cursor:help; } -.truncated .truncated_full_value { position:relative; z-index:999; } -.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; } -.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; } -.truncated .show .item-options { top:-20px; left:50%; } -.col-left .truncated .show .item-options { left:15px; top:7px; } -.col-right .truncated .show .item-options { left:-240px; top:7px; } -/* ======================================================================================= */ - - -/* Checkout ============================================================================== */ -/********** < Common Checkout Styles */ -/* Shipping and Payment methods */ -.sp-methods { margin:0 0 8px; } -.sp-methods dt { margin:13px 0 5px; font-weight:bold; } -.sp-methods dd {} -.sp-methods dd li { margin:5px 0; position: relative;} -.sp-methods label { font-weight:bold; color:#666; } -.sp-methods .price { font-weight:bold; } -.sp-methods .form-list { padding-left:20px; } -.sp-methods .form-list li { margin:0 0 8px; } -.sp-methods select.month { width:154px; margin-right:10px; } -.sp-methods select.year { width:96px; } -.sp-methods input.cvv { width:3em !important; } - -.sp-methods .checkmo-list li { margin:0 0 5px; } -.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; } -.sp-methods .checkmo-list address { float:left; } - -.sp-methods .centinel-logos a { margin-right:3px; } -.sp-methods .centinel-logos img { vertical-align:middle; } - -.sp-methods .release-amounts { margin:0.5em 0; } -.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; } - -.please-wait { float:right; } -.please-wait img { vertical-align:middle; } -.cvv-what-is-this { font-size:11px; cursor:help; margin-left:10px; } - -/* Tooltip */ -.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; } -.tool-tip .btn-close { margin:-9px -14px 0; text-align:right; } -.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(../images/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; } -.tool-tip .tool-tip-content { padding:5px; } - -/* Gift Messages */ -.gift-messages h3 { font-size:12px; font-weight:bold; color:#e87403; } -.gift-messages p.control { color:#8e8d8b; } -.gift-messages-form { position:relative; } -.gift-messages-form label { float:none !important; position:static !important; } -.gift-messages-form h4 { font-size:12px; font-weight:bold; color:#e87403; } -.gift-messages-form .whole-order { margin:0 0 25px; } -.gift-messages-form .item { margin:0 0 10px; } -.gift-messages-form .item .product-img-box { float:left; width:75px; } -.gift-messages-form .item .product-image { margin:0 0 7px; } -.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; color:#8a8987; } -.gift-messages-form .item .details { margin-left:90px; } -.gift-messages-form .item .details .product-name { font-size:13px; font-weight:bold; margin:0 0 10px; } -.gift-messages-form .item .details .form-list .field { width:255px; } -.gift-messages-form .item .details .form-list .input-box { width:240px; } -.gift-messages-form .item .details .form-list input.input-text { width:234px; } -.gift-messages-form .item .details .form-list li.wide .input-box { width:500px; } -.gift-messages-form .item .details .form-list li.wide textarea { width:494px; } - -.gift-message-link { font-size:11px; background:url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat; padding-right:7px; } -.gift-message-link.expanded { background-position:100% -40px; } -.gift-message-row { background:#f2efe9; } -.gift-message-row .btn-close { float:right; width:16px; height:16px; background:url(../images/btn_gm-close.gif) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; } - -/* Checkout Agreements */ -.checkout-agreements li { margin:30px 0; } -.checkout-agreements .agreement-content { overflow:auto; height:12em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; } -.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; } -.checkout-agreements .agree input.checkbox { margin-right:6px; } -.checkout-agreements .agree label { font-weight:bold; color:#666; } - -.opc .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 30px; } -.opc .checkout-agreements li { margin:20px 0 0; } -.opc .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; } -.opc .checkout-agreements .agree { padding-left:6px; } - -/* Centinel */ -.centinel {} -.centinel .authentication { border:1px solid #ddd; background:#fff; } -.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; } - -.opc .centinel { border:1px solid #bbb6a5; border-width:0 1px 1px; padding:10px 30px; } - -/* Generic Info Set */ -.info-set { background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; } -.info-set h2 { font-size:13px; font-weight:bold; margin:0 0 10px; } -.info-set h3, -.info-set h4 { font-size:13px; font-weight:bold; color:#E26703; } -.info-set h2 a, -.info-set h3 a, -.info-set h4 a { font-weight:normal; } -.info-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; } -.info-set h3.legend { margin:0 0 10px; color:#0a263c; } -.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; } -.info-set .box { margin:0 0 15px; } -.info-set .box h2 { color:#e26703; } -.info-set .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; } -.info-set .data-table .product-name a { font-weight:bold !important; } -.info-set .data-table .item-options { margin:5px 0 0; } -/********** Common Checkout Styles > */ - -/* One Page Checkout */ -.block-progress { border:0; margin:0; } -.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; } -.block-progress .block-title strong { font-size:13px; color:#0a263c; } -.block-progress .block-content { background:none; } -.block-progress dt { font-size:13px; font-weight:bold; line-height:1.35; background:#eee; border:1px solid #a3aeb3; margin:0 0 6px; padding:2px 8px; color:#999; } -.block-progress dd { background:#eee; border:1px solid #a3aeb3; border-top:0; padding:8px 13px; margin:0 0 6px; } -.block-progress dt.complete { margin:0; background:#d0dce1; color:#5e8ab4; } -.block-progress dd.complete {} -.block-progress p { margin:0; } -.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; } -.block-progress .cards-list dd { border:0 none; margin:0; padding:0; } -.block-progress .cards-list .info-table th { font-weight:normal; } - -.opc .buttons-set { margin-top:0; padding-top:2em; } -.opc .buttons-set p.required { margin:0; padding:0 0 10px; } -.opc .buttons-set .back-link small { display:none; } -.opc .buttons-set .back-link a { background:url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; } -.opc .buttons-set.disabled button.button { display:none; } -.opc .buttons-set .please-wait { height:21px; line-height:21px; } -.opc .ul { list-style:disc outside; padding-left:18px; } - -.opc { position:relative; } -.opc li.section {} - -.opc .step-title { border-width:0 1px; border-style:solid; border-color:#fff #d9dde3 #d9dde3; background:#eee url(../images/bkg_opc-title-off.gif) 0 100% repeat-x; padding:4px 8px 6px; text-align:right; } -.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; } -.opc .step-title h2 { float:left; margin:0; font:bold 13px/16px Arial, Helvetica, sans-serif; color:#999; } -.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; } - -.opc .allow .step-title { background:#d0dce1; border:1px solid #a3aeb3; border-bottom:0; color:#a4b3b9; cursor:pointer; } -.opc .allow .step-title .number { background:#dbe6eb; border-color:#dbe6eb; color:#a4b3b9; } -.opc .allow .step-title h2 { color:#a4b3b9; } -/*.opc .allow .step-title a { display:block; }*/ - -.opc .active .step-title { background:#f9f3e3; border:1px solid #bbafa0; padding-bottom:5px; color:#f18200; cursor:default; } -.opc .active .step-title .number { background:#f18200; border-color:#f19900; color:#fff; } -.opc .active .step-title h2 { color:#f18200; } -/*.opc .active .step-title a { display:none; }*/ - -.opc .step { border:1px solid #bbafa0; border-top:0; background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; padding:15px 30px; position:relative; } -.opc .step .tool-tip { right:20px; bottom: 0; margin: 0 0 30px 0; } - -#opc-login .buttons-set { border-top:0; } -#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; } -#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; } - -#opc-shipping_method .buttons-set { border-top:0; } -.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; } -.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; } - -#opc-review .step { border:0; padding:0; } -#opc-review .product-name { font-weight:bold; color:#0a263c; } -#opc-review .item-options { margin:5px 0 0; } -#opc-review .buttons-set { padding:20px 30px; border:1px solid #d9dde3; border-width:0 1px 1px; } -#opc-review .buttons-set p { margin:0; line-height:40px; } -#opc-review .buttons-set .please-wait { height:40px; line-height:40px; } -#opc-review .authentication { margin:0 auto; width:570px; } -#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; } - -/* Multiple Addresses Checkout */ -.checkout-progress { padding:0 90px; margin:0 0 20px; } -.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; } -.checkout-progress li.active { border-top-color:#e96200; color:#e96200; } - -.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; } -.multiple-checkout h3, -.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#E26703; } -.multiple-checkout h2 a, -.multiple-checkout h3 a, -.multiple-checkout h4 a { font-weight:normal; } -.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; } -.multiple-checkout .data-table .product-name a { font-weight:bold !important; } -.multiple-checkout .data-table .item-options { margin:5px 0 0; } - -.multiple-checkout .gift-messages { margin:15px 0 0; } - -.multiple-checkout .tool-tip { top:50%; margin-top:-230px; right:20px; } - -.multiple-checkout .col2-set, -.multiple-checkout .col3-set { background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; } -.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; } -.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#0a263c; } -.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; } -.multiple-checkout .box { margin:0 0 15px; } -.multiple-checkout .box h2 { color:#e26703; } - -.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; } -.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; background:url(../images/bkg_grand-total.gif) 0 0 no-repeat; overflow:hidden; } -.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; background:url(../images/bkg_grand-total.gif) 100% 0 no-repeat; } -.multiple-checkout .place-order .grand-total .inner div { display:inline; } -.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; } -.multiple-checkout .place-order .grand-total .price { color:#E26703; } -.multiple-checkout .place-order .grand-total button.button span { font-size:16px; } -.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; } - -/* Step 1 */ -.multiple-checkout .title-buttons button.button span { border-color:#406a83; background:#618499; } -#multiship-addresses-table td { padding:10px; } -#multiship-addresses-table tfoot td { padding:5px 10px; } -#multiship-addresses-table tfoot button.button span { border-color:#406a83; background:#618499; } - -/* Step 2 */ -.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; } -.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; } -.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; } -.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; } -.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; } -.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; } -.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; } -.checkout-multishipping-shipping .box-sp-methods { border:1px solid #d9d2be; background:#f9f3e3; padding:13px; position:relative; } -.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; background:url(../images/bkg_sp-methods.gif) 0 0 no-repeat; overflow:hidden; } - -/* Step 3 */ -.checkout-multishipping-billing .multiple-checkout { position:relative; } -/* ======================================================================================= */ - - -/* Account Login/Create Pages ============================================================ */ -.account-login .content { min-height:345px; padding:14px 21px; background:#faf7ee url(../images/bkg_login-box.gif) 0 0 repeat-x; border:1px solid #bbb6a5; border-bottom:0; } -.account-login .content h2 { font-weight:bold; font-size:13px; margin:0 0 14px; padding:0 0 5px 23px; border-bottom:1px solid #ddd; background-position:0 1px; background-repeat:no-repeat; text-transform:uppercase; color:#e76200; } -.account-login .new-users h2 { background-image:url(../images/i_page1.gif)} -.account-login .registered-users h2 { background-image:url(../images/i_page2.gif); } -.account-login .buttons-set { border:1px solid #bbb6a5; border-top:0; margin:0; padding:8px 13px; background:#dee5e8 url(../images/bkg_buttons-set1.gif) 0 0 repeat-x; } - -.account-create {} - -/* Captcha ================================================================================ */ -.captcha-note { clear:left; padding-top:5px; } -.captcha-image { float:left; display:inline; margin:0; position:relative; width:258px; } -.captcha-image .captcha-img { border:1px solid #b6b6b6; vertical-align:bottom; width:100%; } -.registered-users .captcha-image { margin:0;} -.captcha-reload { cursor:pointer; position:absolute; top:2px; right:2px;} -.captcha-reload.refreshing { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; } - -@-webkit-keyframes rotate { - 0% { -webkit-transform:rotate(0); } - 0% { -webkit-transform:rotate(-360deg); } -} -@-moz-keyframes rotate { - 0% { -moz-transform:rotate(0); } - 0% { -moz-transform:rotate(-360deg); } -} -@keyframes rotate { - 0% { transform:rotate(0); } - 0% { transform:rotate(-360deg); } -} - -/* Remember Me Popup ===================================================================== */ -.window-overlay { background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; } - -.remember-me label { float:none; margin:0 6px; } -.remember-me-popup { background:#fff; border:1px solid #ccc; left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; text-align:left; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; -box-shadow:0 0 6px #ccc; z-index:1000; } -.remember-me-popup h3 { background:#d9e5ee; border-bottom:1px solid #ccc; font-size:14px; padding:5px 10px; } -.remember-me-popup .remember-me-popup-head { position:relative; } -.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:7px; right:7px; height:15px; width:15px; text-indent:-9999em; } -.remember-me-popup .remember-me-popup-body { padding:10px; } -.remember-me-popup .remember-me-popup-body a { display:inline-block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; } -/* Remember Me Popup ===================================================================== */ - - -/* My Account ============================================================================= */ -.my-account .title-buttons .link-rss { float:none; margin:0; } - -/********** < Dashboard */ -.dashboard .welcome-msg { margin:0 8em 1.5em 0; } -.dashboard .welcome-msg p { margin:0; } -.dashboard .col2-set { margin:0 0 15px; } - -/* General Box */ -.box-account { background:#fff url(../images/bkg_account_box.gif) 0 0 repeat-x; border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; padding:15px; margin: 0 0 20px; } -.box-account .box-head { border-bottom:1px solid #d9dde3; margin:0 0 10px; text-align:right; } -.box-account .box-head h2 { float:left; margin:0; font-size:13px; font-weight:bold; text-transform:uppercase; background-position:0 0; background-repeat:no-repeat; padding-left:21px; color:#e65505; } - -.dashboard .box .box-title { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 2px; margin:0 0 8px; text-align:right; } -.dashboard .box .box-title h3, -.dashboard .box .box-title h4 { float:left; font-size:13px; font-weight:bold; margin:0; } - -/* Block: Recent Orders */ -.dashboard .box-recent .box-head h2 { background-image:url(../images/i_folder-table.gif); } - -/* Block: Account Information */ -.dashboard .box-info .box-head h2 { background-image:url(../images/i_ma-info.gif); } -.dashboard .box-info h4 { font-size:11px; font-weight:bold; text-transform:uppercase; } - -/* Block: Reviews */ -.dashboard .box-reviews .box-head h2 { background-image:url(../images/i_ma-reviews.gif); } -.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; } -.dashboard .box-reviews .details { margin-left:20px; } -.dashboard .box-reviews li.item { margin:0 0 7px; } -.dashboard .box-reviews li.item.last { margin:0; } -.dashboard .box-reviews .ratings { margin:7px 0 0; } - -/* Block: Tags */ -.dashboard .box-tags .box-head h2 { background-image:url(../images/i_ma-tags.gif); } -.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; } -.dashboard .box-tags .details { margin-left:20px; } -.dashboard .box-tags li.item { margin:0 0 7px; } -.dashboard .box-tags li.item.last { margin:0; } -.dashboard .box-tags .tags strong, -.dashboard .box-tags .tags ul, -.dashboard .box-tags .tags ul li { display:inline; } -/********** Dashboard > */ - -/* Address Book */ -.addresses-list h2 { font-weight:bold; font-size:13px; color:#e26703; text-transform:uppercase; } -.addresses-list h3 { font-weight:bold; font-size:13px; } -.addresses-list address { margin:0 0 3px; } -.addresses-list p { margin:0; } -.addresses-list a { font-weight:bold; } -.addresses-list .link-remove { color:#646464; } -.addresses-list .separator { margin:0 3px; } -.addresses-list li.item { background:#fff url(../images/bkg_account_box.gif) 0 0 repeat-x; border:1px solid #ccc; padding:10px 13px; margin:0 0 10px; } -.addresses-list li.empty { background:none; border:0; padding:0; } -.addresses-list li.empty p { font-weight:bold; } -.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; } - -/* Order View */ -.order-info { background:#dee5e8; border:1px solid #d0cbc1; padding:4px 8px; margin:0 0 8px; } -.order-info dt, -.order-info dd, -.order-info ul, -.order-info li { display:inline; } -.order-info .current { font-weight:bold; } -.order-info li { margin:0 3px; } - -.order-date { margin:10px 0; } - -.order-info-box { background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; } -.order-info-box h2 { font-weight:bold; font-size:13px; } -.order-info-box .box-payment p { margin:0 0 3px; } -.order-info-box .box-payment th { font-weight:bold; padding-right:7px; } - -.order-items { width:100%; overflow-x:auto; } -.order-items h2, -.order-items h3 { clear:none; font-weight:bold; font-size:13px; padding:0; margin:0 0 5px; color:#0a263c; } -.order-items .product-name { font-size:1em !important; font-weight:bold !important; } -.order-items .link-print { color:#1e7ec8; font-weight:normal; } -.order-items .order-links { text-align:right; } - -.order-additional { margin:15px 0; } -/* Order Gift Message */ -.gift-message dt strong { color:#666; } -.gift-message dd { font-size:13px; margin:5px 0 0; } -/* Order Comments */ -.order-about dt { font-weight:bold; } -.order-about dd { font-size:13px; margin:0 0 7px; } - -.tracking-table { margin:0 0 15px; } -.tracking-table th { font-weight:bold; white-space:nowrap; } - -.tracking-table-popup { width:100%; } -.tracking-table-popup th { font-weight:bold; white-space:nowrap; } -.tracking-table-popup th, -.tracking-table-popup td { padding:1px 8px; } - -/* Order Print Pages */ -.page-print .print-head { margin:0 0 15px; } -.page-print .print-head .logo { float:left; } -.page-print .print-head address { float:left; margin-left:15px; } -.page-print h1 { font-size:16px; font-weight:bold; } -.page-print h2, -.page-print h3 { font-size:13px; font-weight:bold; } -.page-print h2.h2 { font-size:16px; font-weight:bold; } -.page-print .order-date { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; } -.page-print .col2-set { margin:0 0 10px; } -/* Price Rewrites */ -.page-print .gift-message-link { display:none; } -.page-print .price-excl-tax, -.page-print .price-incl-tax { display:block; white-space:nowrap; } -.page-print .cart-price, -.page-print .price-excl-tax .label, -.page-print .price-incl-tax .label, -.page-print .price-excl-tax .price, -.page-print .price-incl-tax .price { display:inline; } - -/* My Wishlist */ -.my-wishlist .data-table td { padding:10px; } -.my-wishlist .product-image { display:block; width:113px; height:113px; margin:0 0 5px; } -.my-wishlist textarea { display:block; width:97%; height:109px; } -.my-wishlist .buttons-set { margin-top:2em; } -.my-wishlist .buttons-set button.button { float:none; } -.my-wishlist .buttons-set .btn-add span, -.my-wishlist .buttons-set .btn-share span { border-color:#406a83; background:#618499; } -#wishlist-table .add-to-links { white-space:nowrap; } - -/* My Tags */ -.my-tag-edit { float:left; margin:0 0 10px; } -.my-tag-edit .btn-remove { float:right; margin:4px 0 0 5px; } -#my-tags-table { clear:both; } -#my-tags-table td { padding:10px; } -#my-tags-table .add-to-links { white-space:nowrap; } - -/* My Reviews */ -#my-reviews-table td { padding:10px; } - -.product-review .product-img-box { float:left; width:140px; } -.product-review .product-img-box .product-image { display:block; width:125px; height:125px; } -.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; } -.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; } -.product-review .product-details { margin-left:150px; } -.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; } -.product-review h3 { font-size:12px; margin:0 0 3px; color:#2f2f2f; } -.product-review .ratings-table { margin:0 0 10px; } -.product-review dt { font-weight:bold; } -.product-review dd { font-size:13px; margin:5px 0 0; } - -/* Billing Agreements */ -.billing-agreements .info-box{ margin:15px 0; } -.billing-agreements .form-list li select { float:left; } -.billing-agreements .form-list li button.button { float:left; margin-left:10px; } -.billing-agreements .table-caption { font-weight:bold; font-size:13px; } -/* ======================================================================================= */ - - -/* MAP Popup============================================================================== */ -.cart-msrp-totals { color:red; font-size:12px !important; font-weight:bold; margin:10px 10px 0; padding:10px; text-align:right; text-transform:uppercase;} -.map-cart-sidebar-total { color:red; display:block; font-size:10px; font-weight:bold; text-align:left; padding:2px 5px; text-shadow:0 1px 0 #fff; } - -.map-popup { background:#fff; border:1px solid #aaa; margin:12px 0 0; position:absolute; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; box-shadow:0 0 6px #ccc; text-align:left; width:300px; z-index:100; } -.map-popup-heading { background:#d9e5ee; border-bottom:1px solid #ccc; padding:5px 30px 5px 10px; width:260px; } -.map-popup-heading h2 { font-size:16px; margin:0; text-shadow:0 1px 0 #f6f6f6; overflow:hidden; white-space:nowrap; word-wrap:break-word; text-align:left; text-overflow:ellipsis; } -.map-popup-arrow { background:url(../images/map_popup_arrow.gif) no-repeat; position:absolute; left:50%; top:-10px; height:10px; width:19px; } -.map-popup-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:8px; right:10px; height:15px; width:15px; text-indent:-9999em; -moz-box-shadow:0 0 3px #999; -webkit-box-shadow:0 0 3px #999; box-shadow:0 0 3px #999; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; } -.map-popup-content { border-top:1px solid #eee; padding:10px; overflow:hidden; text-align:left; width:280px; } -.map-popup-checkout { display:inline; float:right; text-align:right; } -.map-popup-checkout span { display:block; padding-right:30px; } -.map-popup-checkout .paypal-logo { margin:0 0 5px; } -.map-popup-price .price-box, -.map-popup-price .price-box .special-price { margin:0; padding:0; } -.map-popup-price { margin:5px 0 0; } -.map-popup-text { clear:right; margin:0 10px; padding:10px 0; text-align:left; word-wrap:break-word; } -.map-popup-only-text { border-top:1px solid #ddd; } -/* ======================================================================================= */ - - -/* Footer ================================================================================ */ -.footer-container { border-top:15px solid #b6d1e2; } -.footer { width:930px; margin:0 auto; padding:10px 10px 50px; } -.footer .store-switcher { display:inline; margin:0 5px 0 0; color:#fff; } -.footer .store-switcher label { font-weight:bold; vertical-align:middle; } -.footer .store-switcher select { padding:0; vertical-align:middle; } -.footer a { color:#fff; text-decoration:none; } -.footer a:hover { text-decoration:underline; } -.footer .bugs { margin:13px 0 0; color:#ecf3f6; } -.footer .bugs a { color:#ecf3f6; text-decoration:underline; } -.footer .bugs a:hover { text-decoration:none; } -.footer address { margin:0 0 20px; color:#ecf3f6; } -.footer address a { color:#ecf3f6; text-decoration:underline; } -.footer address a:hover { text-decoration:none; } -.footer ul { display:inline; } -.footer ul.links { display:block; } -.footer li { display:inline; background:url(../images/bkg_pipe2.gif) 100% 60% no-repeat; padding:0 7px 0 4px; } -.footer li.last { background:none !important; padding-right:0 !important; } -.footer-container .bottom-container { margin:0 0 5px; } -/* ======================================================================================= */ - -/* Sample Data============================================================================ */ -.home-callout { margin-bottom:12px; } -.home-callout img { display:block } -.home-spot { float:left; width:470px; margin-left:20px; } -.best-selling h3 { margin:12px 0 6px 0; color:#e25203; font-size:1.2em; } -.best-selling table { border-top:1px solid #ccc; } -.best-selling tr.odd { background:#eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x; } -.best-selling tr.even { background:#fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x; } -.best-selling td { width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:11px; } -.best-selling .product-img { float:left; border:2px solid #dcdcdc; } -.best-selling .product-description { margin-left:107px; line-height:1.3em; } -.best-selling a.product-name, -.home-spot .best-selling a.product-name:hover { color:#203548; } -/* ======================================================================================= */ - - -/* Clears ================================================================================ */ -.clearer:after, -.header-container:after, -.header-container .top-container:after, -.header:after, -.header .quick-access:after, -#nav:after, -.main:after, -.footer:after, -.footer-container .bottom-container:after, -.col-main:after, -.col2-set:after, -.col3-set:after, -.col3-layout .product-options-bottom .price-box:after, -.col4-set:after, -.search-autocomplete li:after, -.block .block-content:after, -.block .actions:after, -.block li.item:after, -.block-layered-nav .currently li:after, -.page-title:after, -.products-grid:after, -.products-list li.item:after, -.box-account .box-head:after, -.dashboard .box .box-title:after, -.box-reviews li.item:after, -.box-tags li.item:after, -.pager:after, -.sorter:after, -.ratings:after, -.add-to-box:after, -.add-to-cart:after, -.product-essential:after, -.product-collateral:after, -.product-view .product-img-box .more-views ul:after, -.product-view .box-tags .form-add:after, -.product-view .product-shop .short-description:after, -.product-view .box-description:after, -.product-options .options-list li:after, -.product-options-bottom:after, -.product-review:after, -.cart:after, -.cart-collaterals:after, -.cart .crosssell li.item:after, -.opc .step-title:after, -.checkout-progress:after, -.multiple-checkout .place-order:after, -.group-select li:after, -.form-list li:after, -.form-list .field:after, -.buttons-set:after, -.page-print .print-head:after, -.advanced-search-summary:after, -.gift-messages-form .item:after, -.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; } -/* ======================================================================================= */ - -.guest-select {width:305px !important;} diff --git a/app/design/frontend/magento_demo/i18n/de_DE/Magento_Core/logo_email.gif b/app/design/frontend/magento_demo/i18n/de_DE/Magento_Core/logo_email.gif deleted file mode 100644 index c6d6d5a74a064a3129cca7b790ae0f330d3cd0cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3306 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 diff --git a/app/design/frontend/magento_demo/i18n/de_DE/images/logo.gif b/app/design/frontend/magento_demo/i18n/de_DE/images/logo.gif deleted file mode 100644 index 864917ba95948d6583bbfe131c85d42a0d729b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3383 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 Nuo{z?i4qYI06Y4!a=rin diff --git a/app/design/frontend/magento_demo/i18n/de_DE/images/logo_print.gif b/app/design/frontend/magento_demo/i18n/de_DE/images/logo_print.gif deleted file mode 100644 index c6d6d5a74a064a3129cca7b790ae0f330d3cd0cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3306 zcmV<G3>EW7Nk%w1VVM9h0Qdg@_D)dypP}|qQ~&$>_<DNxJw*QP?e{}U`?j|EjgI+t zdiYdY{KCWcV`BTMsrsIu{_E@ZTUz*jef`qY{mab##>f1+yY^RC_eoFpMoRZVNB3=Q z_i1VNUtjiARQE(l`LP83>%jiq-l#4B|HlLOM^60Mf&&8s`^7`}UStOc2Ob_C{^;rS z^z;l24E@p56%`f!@X-GC;P`fRVPRqUwiFQ&5&YeeFfcG^XlVcX@A|tV-rnBT)zv~m zLZqamfPjD+8X8eiQA|us{o<iDH8sh}$tWl&Zf<TRB_&2iMpjl<`^i&WTwKM)#b#z^ zK0ZGC&SI67mG<`buCA_ndU`D_Eni<>IyyS~`udNLkL&B}goK15A|lSt&iD8C<>lqG zv$Nvj;{E5arlzL3xw-t)a<8wi?(XipySw=K_@SYpNl8iiz%%gh@Nsc*xVX62*Vok4 z)Tybd-{0SfiHVbwlb@fTGBPq#Q&a!=_|wzV$jHd{U0n6`^@D?hx3{-sWMs?B%h}o4 zetv#VPEPIZ?aIo^!NI}%`}@DYzw+|(*4EbS?CeBDM0R#|>FMd<;NaZc-1GDE|MvEH zczD>@*x}*f{_pTvSy`>Et(=^k{QUfokdU#lv5k$5!otGp>gwp|=-u7j{r&yg+S;0$ zn*G+-_F-Vh$H)ER;`woQ_*`P==jZ<8<owFY{lmro{r&#l-<Fn^(b3V{+uQk!i~6Od zy}iA)wYC5E_iSuz@9*!;&CPs#eE#wA_*h=Rz`*xwYWReM_+VvfYHEjvhyC2#{odaA zb94AiQvJ=(`h<u0T44L8sriqQ{I<CM=;!!fWd7&q`D1DQ($xOu<@$Vq{@vgDtE>C3 zuKcR4{o304dVl@S(D!F%_DoOy^Yi+MjQhE``@OvPOHTWmp81D~{`K|uaB%lXOZkwH z`IM9Sm6ZSa`TMD>{_*nt;Nbq@;rMlQ_;z;u$jJT4%H-ta_E=c<T3Py{qxM-?_dG-Y z|Nj600RR90A^8LW00930EC2ui0GR+V000R80RIUbNU$J5Zw3=8T*$DY!-o(fN}T9W z1c80@WKrD6v7^V2A1OV^x36S`0F*$gT*<QK!wMWq$}G9Tp39p!b5dl%Y^KkW2@L2Q zN_6OecO8BzZGfPt)2AP+rBh0^Bms>a<s8}StKk$MTWLTYyAa+psu6Dea?nR<AANc@ zI`Kz0Ny9UA{ox?HQH_&3aXwmTKvjaOeuz~`pt@lhML2m+q+)m_Z<jB8CkmoFr=ti3 zR2z^(Od9bxR8-etlK3O9zZ?s{bjb??O=gLF=u+7zlB800ze)=?kRY^$h@bqaP~p#p z7=>%-o=`sOc0?n(DZ-?hZi4Xdh+hf+D=hEfBY$0*(EX$ki$54X==QP>u?Jl^6VFlY zlg%CY|GGS|p92oj;7<~VxZuwa2_Z5a5`@r|20@XK@dpx5<WR*A3Bf@~4mki3hCqAR z!N)*h0P(~Vgm_XAE_Q$-P#G%bP)8&JF(Soz{yZUt9f}Mz$tIO#_(v`TVF18S!&vj* zlZbIM!%qSz;}9DM{*#G6E?i>JF8-XrgE4e*D3C7-x<(fplMJ-T5^DOxMtuHM@lOkt zso6ve18sRl3+lPn1s(rL5vM;`2$YHyaV}wqKqc^VfCnXg!@z&X2v<)m-wmKmQu|zx z0Y4=;RD?fP{8I*9Kopb+9{wo*@sAdCX)#bC%HhFA9*!{Q4-y0AK$jAAXhCOlNpSHG zuKpAO;;H^DF_3{coT@?*P}o3MA^&)S!x40KfddXg{6hx}bm5T45J3#9#y^qrQ$RWG zpaY%(w#*>h3^O1DUNpmiQvg4tHl#)p&Hm#Cx<Rx#(5n7y@=t62R5H*VK$JpI8q6h; z$Uk#MOHd$Xa`I1fzY-*@KZpoqAYDEL1~PLhJonFL{<tU*C+_)U$3Tq;!79826D$IF z2%x5KX;bd=fG*!*Q*^-$p@A+G0zJVQL2#-th^ll2(vTzmtiUG_*$p%ZbL=I8LvxP~ zBnER$xEy8^QxF72m~sgJbO>E%3<Q}!SQ7+>f-r;<uhGKAb5Ti4lh*V;!n`7!2ve8J z5D(0i`;R5eWik*W%v~W+FLW`OP$OQ<@wVCjAVHTG1o5J6tJwLIhZ<A#K1B<RHvEr) zD`Zhn9%1$%Q0}`46sRT!Y3<J)i}Q0dVguX~!Ay}OHhD?5ghLwUMQgs07hw-HMA?f7 zWC~qQ2s8?Fi4r769X@EA7wnysNsuDbu@%Z(0D}S=kU1x)#qi4Jhk^+01j_pd^9JG` z6%eW*6stt_uGbG1Xn;~O>0Up+=YbErV0@WtNE+y3CxM_$3Ib6=tOjBTbREHX|A530 z(o{Adv<r5SSb;zPju1g3%;p4pn3Z%+z{Dml#|6qG9-j#Ez#^vYAE&B~K@>q3By5m0 zEFhRVE&#cGl>{H<7}yCBLq39;Pa$NemE07BhkwLjI<pwa7Z4T%Hz@3F2japW8VD!Y zos2FnV8al61;c;z&mUZf1P>-jNgmL_cv5s=@|JhSQ`x{aFY4kK5fes&6<|psoRR=E zP_#Anqm5Ks2(A1<29?3@JTB1KKs+gmf4qS%H1Oj<gl0%bPKPckP{N1=q6xaZp&^;1 z;wB|{MY5fMb_FpMBuCl7sqy0j$q>#w)ZtB6!t#v?sRCWfK#)C5X9z-+7C~g#rGLN* z22&ge@(juU1BC5@7DlkyKt?g0BS5ok`4mVMIq8pO{zIMqXjMUE=#MmTvy@YlhH!}C zO@5d&g$yB?KLk;b^+`uY1W}LI{_#2-3giyxGUO)cl7n2(!DI!&l0VEukU5BDfyGql zG;`w*Qw&57%vr$}2oj9x;9v?D?Pv;wlY)+Zw0sR&p9&;VkUQk1egyfYKWIm`UxmUA zihvVc3>k@b?N13@AgMsm7p6BbVhcQ&!`@WD3!o<S9}E3QEvB;qG903BXhRho77+?l z=&xl__2yJdQ`K^!5UULF<WdPDi8Qs4AY6doKhAK>0@B3_>IuRW&(N+epvyH&;Oajf zam*9{*uYo*@IfQ~Q5n@1gjs$22PyWJ7b}n=3l#N75cGEfiAHv6lO;`Mr*>60HUtkY zzyW3ok^|dX!XQ6zfeV5m5I_i#E-*lX8ff8yBjinX{`i9$8UYGBT*0j?=q1RYa7^Vu zp_T$Eh6}9Fz?8bc1~U5xBaY>QrIJDl=M57US_Y}9aS)?Li!NfO+seyYmm#76!)6QO zhf;XSAYT9j7`FQlG^F7NW!P*MzyOJVtPqk0X@yB0YR5DD01&brh#T%v<AR_846XQB zI{^U*FSv9OP9TFOA~=xeW|*p0^>8fdQwQaYm>^*Q9DN94WrAtA9~>rFb+>FCZN7p3 z#R3_`+f=}VF<05bV3aDBEz3rbju{MqOu`VZkb@=oKtVR(@tDiZk29y)qgqC%bqw(Y z9=gT{hp;o5@k~lRQ#Q+e#;m44w}v_pq6&YQ#fe6J=b~NM)6xa?EB(ysS}TOnj+XT~ zZO!Y1P=nLml<c0VtL0Vn`q%@B#Wv#gYGHqx&$A{KG>}bgfnY)$*2}ZAV-0Q0F=I8= z4)-Y_pl#?5yTgcq00ktX10tBf1Th#$3_?I}dduJ+^RD;31!8Z3=z!ij7zn@z^6!2B zBLoKLb-AznY+@s3A~Dzj2qq4KC<p`v6rZ>W{(<p~Tl^mrXM#X(F!2xwWDFYr7dQxZ zFc1)Id?1I4`B?ffjgA6C52ay6N4?VzitL~UMEHjc+5iHRW4zu7=XlZSP4sxLyaobc zg2YY!k0^kk4J_w(%0d2efyDe!WTC_=I@*j=^urZn_vR{uLJ^dAJq9<pH^vPzcY&Cp z=peUxylY@}s@H%CB#-yOpB`|R6Xff0$_y+P;LQSD;{e`V00TN=0=)mb-xx=M=1~yu z%xnJY0&)2cZV&?y5CQKfCp`$vp!L(U-tYq%f$V2b``X_|4*`IDM+tTSbHs)6cn<-^ zH|}}OcOC>Ns6oX8&UGdLz6QcKxz+EzgRDot@-l$EKx)r@+S7*x-Ppay0$c%-)c@n( zBqu%y=)Qg({9N!Zzro*`5dD8BKjZO^z7A@D@vi@)`v7QX6rghi0}QaR68l#J`&N1C z$9`JZ2B8OUAW#E05Pc}e1n+ittXF@hr+xoG0w5TIA~=GYHUQ3`3<2<aE75@{AaNit z21=K4D4=u$!2}?116*f+ATV!5r*{KUeS=4JMCX4aScD=NZXY27W}ta-ClK!TZtoU! o?nZDXfP*Gra#JV+CLjYh;D7F>16sImF>r+hVT5Lw69EALJJTaoc>n+a diff --git a/app/design/frontend/magento_demo/i18n/en_US.csv b/app/design/frontend/magento_demo/i18n/en_US.csv deleted file mode 100644 index ab952f2ca68..00000000000 --- a/app/design/frontend/magento_demo/i18n/en_US.csv +++ /dev/null @@ -1 +0,0 @@ -"Keep your eyes open for our special Back to School items and save A LOT!","Keep your eyes open for our special Back to School items and save A LOT!" diff --git a/app/design/frontend/magento_demo/i18n/fr_FR/Magento_Core/logo_email.gif b/app/design/frontend/magento_demo/i18n/fr_FR/Magento_Core/logo_email.gif deleted file mode 100644 index abf7a9abbf615c58c924f4924710f47825bb2546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3271 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 F06WkRLz@5q diff --git a/app/design/frontend/magento_demo/i18n/fr_FR/images/logo.gif b/app/design/frontend/magento_demo/i18n/fr_FR/images/logo.gif deleted file mode 100644 index 25d8d17374ee07fae20c9df253e972e2d1ad3746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3267 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 BGg1Hm diff --git a/app/design/frontend/magento_demo/i18n/fr_FR/images/logo_print.gif b/app/design/frontend/magento_demo/i18n/fr_FR/images/logo_print.gif deleted file mode 100644 index abf7a9abbf615c58c924f4924710f47825bb2546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3271 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 F06WkRLz@5q diff --git a/app/design/frontend/magento_demo/images/best_selling_tr_even_bg.gif b/app/design/frontend/magento_demo/images/best_selling_tr_even_bg.gif deleted file mode 100644 index 7477020bcae2587b249df5f07b7c28a6f9c02bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7wn8?8J`t|GEw{QRY^^1XlLGdRGkYr%c0TCd11|}wvAO>pyiKGm1 diff --git a/app/design/frontend/magento_demo/images/best_selling_tr_odd_bg.gif b/app/design/frontend/magento_demo/images/best_selling_tr_odd_bg.gif deleted file mode 100644 index ee3e1880d2fd7f8747b72c1bb585bf08bbcaad8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7wn8?6z`}XbAr%%6p`I3QwLGdRGkYr%c0TCd11|}wvAO>pycTEf4 diff --git a/app/design/frontend/magento_demo/images/bkg_account_box.gif b/app/design/frontend/magento_demo/images/bkg_account_box.gif deleted file mode 100644 index 2f828a44659020e79300c112d53187af245362cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmZ?wbhEHbWMoKY*v!E2@#DuIKYo1u`t{eZU*Erf|NZ;-pFe+o{`~pv+qb`e|9<)M z<=?-5pFVy1{Q2|$|Nj{n7!-f907(W09S{LBgMmd!z{4$bcX+0%)h`Z3wkL^l&QWVx VA4+-7(J^^@r()gvn)mJu)&PYpKXL#7 diff --git a/app/design/frontend/magento_demo/images/bkg_block-actions.gif b/app/design/frontend/magento_demo/images/bkg_block-actions.gif deleted file mode 100644 index 8670b13b6e5bd36a2a9c93240c44022b8d8c7700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmZ?wbhEHbWMp7vSj50^^upz9ckbVL{Pgsd>-V0%V1NO|pDbXe4u}M)WngCE5O(5Z Gum%9jKoJK3 diff --git a/app/design/frontend/magento_demo/images/bkg_block-currency.gif b/app/design/frontend/magento_demo/images/bkg_block-currency.gif deleted file mode 100644 index ea08e6402d6c67dc371a843424b71ed71ad0bedf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2697 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 diff --git a/app/design/frontend/magento_demo/images/bkg_block-layered-dd.gif b/app/design/frontend/magento_demo/images/bkg_block-layered-dd.gif deleted file mode 100644 index 5168a3a24645063ac5c5714ec004c34749d56278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 tcmZ?wbhEHbWM*JwXkcWhuC8WaU{L(Y!pHy=&;ha;Kr#$WOfEqT)&QMT1;hXV diff --git a/app/design/frontend/magento_demo/images/bkg_block-layered-dt.gif b/app/design/frontend/magento_demo/images/bkg_block-layered-dt.gif deleted file mode 100644 index 079d48b69f3451797abc9ea429d921545c11b2c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmZ?wbhEHb<YnMuIKseCweI5Q@4sgqytDS~<JX^mRII(&u<_D_UDxIwzWeyy*Xnf_ znl@d!|NPCJr>`$PcsXUy^^5mkbZouSvgK;?=F0^u&i?=ZKV$J}2HZgLCkt3o2SkGG zWMDN;DE3K-v^$fsHYeM4%5JZtUPm_xcwEz6Z`GOKx<aDAb777HgGRKEga5~DNrmoJ KsgF1q8LR=JD^B77 diff --git a/app/design/frontend/magento_demo/images/bkg_block-layered-label.gif b/app/design/frontend/magento_demo/images/bkg_block-layered-label.gif deleted file mode 100644 index 2f69c8d6481fd05f3f73662bf0317f371d1489e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmZ?wbhEHb<YnMuIKsg2d3Vo`>$_hR@jvS@f04)e^WL%N4Vqt%&3p3j#?vbYzaC%k z^vtG@>q?&&3q84W{^_2nU-tGty}0|y+c(b^XFktnetKxZ-`_u;SIR#5{Nw5MW6v`g z(17Ak7O;p8hy>Zmz-p@S%_J&w8uO$%I#FAt0yu7cJ+vudcF)uQ6Jom;aR{`ipE?*3 ZeZY_HOv|S|E(Q{wX{XOxY*1vd1^}2oS8f0R diff --git a/app/design/frontend/magento_demo/images/bkg_block-layered-li.gif b/app/design/frontend/magento_demo/images/bkg_block-layered-li.gif deleted file mode 100644 index 326022a3c6a47a633abef8f47773df34006ee374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmZ?wbhEHbWMq(GIKsg2<;#}`_wV1mbLZZ@druxe{_*3-ix)3mzk2ol{rf+E{(SoQ z@zKMF-@bkO`}gm&r%&I$ef#UzumAu5GY}0Ff3kqp>VQa)oeZo(2`YUlS5yKHGH`v8 NX>-;&sL;Y-4FFX7Jz4+& diff --git a/app/design/frontend/magento_demo/images/bkg_block-layered-title.gif b/app/design/frontend/magento_demo/images/bkg_block-layered-title.gif deleted file mode 100644 index bf007e10bcfd8c32bfa347f2a2d01c49e8bf0482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 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 Vwvh}o?D$MkND{M+=RgGH$Ujnm9{~UW diff --git a/app/design/frontend/magento_demo/images/bkg_block-layered1.gif b/app/design/frontend/magento_demo/images/bkg_block-layered1.gif deleted file mode 100644 index f13567889d693a5cf779e4e1521eed98df6c414d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 scmZ?wbhEHbWMp7sXkcKt`0V?!yYCc#vM_*v4u}BBFfcLka4}c|00D#v4FCWD diff --git a/app/design/frontend/magento_demo/images/bkg_block-title-account.gif b/app/design/frontend/magento_demo/images/bkg_block-title-account.gif deleted file mode 100644 index f69cd50834949e746c80e96ff6e31d0055c8288c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmZ?wbhEHbWMYtHIKsg2dzR6wD#l+k4L-Js{+VO?eX{!3ex;w&^*(n=ed-W@TgUOG zPyWXgtv9u7A6kWe&o+5o!}4>Q&bvn5KXc9AHgLbLX8tx&^-GWJ`(}OyY(ViR3s_hO zM1t&OVAXnHB6#F8LxX~hyNIDrV8paUozta?9+P;O+nJjudT5BWF1py@pf%M&frY^u E0NhYJ1poj5 diff --git a/app/design/frontend/magento_demo/images/bkg_block-title.gif b/app/design/frontend/magento_demo/images/bkg_block-title.gif deleted file mode 100644 index f944949b711eaa2b214b674c05c9027e3baa6366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmZ?wbhEHbWMmLy*v!E2?fZ{EfB*jc_3O*`?;pQ>`Tq0g-+%u;eERb1HxT^!{Po+v ofB*jf|IYveia%MvOdSvjGJ}DIcY^F9HVvkw3D=SmINTVl0k8lrd;kCd diff --git a/app/design/frontend/magento_demo/images/bkg_body.gif b/app/design/frontend/magento_demo/images/bkg_body.gif deleted file mode 100644 index c5c6902182f936465fb3bdf007b705b7d9ec0a4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72 zcmZ?wbhEHb+`-Jq(7?c87h90nGE?y<3j+w~fC!Kb1CzW<-^$Z(`4`XGa;tmuy*<DA W+a7sLd)B$^)v0aoxYZpP8LR;c+!^Np diff --git a/app/design/frontend/magento_demo/images/bkg_buttons-set1.gif b/app/design/frontend/magento_demo/images/bkg_buttons-set1.gif deleted file mode 100644 index e385e98d3bb0efc52227156cd6d34b0334dd5d10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7wn8?7e@5Gtw_a3d@x{HB<LGdRGkYr%c0TCd11|}wvAO>pyV+#v3 diff --git a/app/design/frontend/magento_demo/images/bkg_checkout.gif b/app/design/frontend/magento_demo/images/bkg_checkout.gif deleted file mode 100644 index b580873fcfafc7c56dd0fc2dfeaad7b5a783641a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmZ?wbhEHbWMmLyIKsg2``5Q`U*7!q{^8e;&p*F^{PFGm?_Xbk{rvp<=a=8VzI^@s z`un%{-@d;6@$JLc&u_kcdHenAyPrQkF%S(Df3kqp>VQa)oeZo(3JWa!KG^WE=(;Kk N1e(ZrB(*SD0|5LOJl+5R diff --git a/app/design/frontend/magento_demo/images/bkg_collapse-gm.gif b/app/design/frontend/magento_demo/images/bkg_collapse-gm.gif deleted file mode 100644 index 6e626e9543de438c81d7f9bc3c920535680df3d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89 zcmZ?wbhEHbWMwd7Sj560U2|&IhNFosGq+uS%zy+Gf3h$#Ft9M_fW$y*8JOibR&8?Z hp1{yH$Ncr#-TxCb`cg9It@!D|yunRmvj!)FH2@-n8K?jN diff --git a/app/design/frontend/magento_demo/images/bkg_collapse.gif b/app/design/frontend/magento_demo/images/bkg_collapse.gif deleted file mode 100644 index 5d21686469609c21366b9fdf80e6bc92c65279fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmZ?wbhEHb<YaJSXkcW}*VlJRouv4ag^_`QkwJ$62tYCpOu8;T)1}|?FP^i-kELkS op6Wc4g^zk3w=a8jYTMPH2j2Ny|JM6lr`dDnB1PA_JxmPN04jMOr2qf` diff --git a/app/design/frontend/magento_demo/images/bkg_divider1.gif b/app/design/frontend/magento_demo/images/bkg_divider1.gif deleted file mode 100644 index f819157589babea159f9445dcbb6b42f6c78379a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 tcmZ?wbhEHbWM*JwXkcV8GBRRdU{L(Y!pHy=&;ha;Kr#$WOfEqT)&PWr1nB?( diff --git a/app/design/frontend/magento_demo/images/bkg_form-search.gif b/app/design/frontend/magento_demo/images/bkg_form-search.gif deleted file mode 100644 index 27d429778a54e84a31c9cd01308426d4772076ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmV;t21EHrNk%w1VM_rX0QUd@OKOD}GDk#Wd=4WsgLX(WPGV$-r!-b=F+WCFdYFWG zNg+H^LS%IxHc1mGIUOuCPE9!yCO0ucMmSV#B|A+RE<hqaRYPKOL0xMnMrBS`Mj$v! zGfiY5H%T5fNfaqMGDAuyK~okhJup8*5hpntF+&$JM;9$WHAYf4QC~GsUNc5gFiv7J zM^Z0GQ7uJQEk#r_Phl`lVJl8$FHU1LP+lcEODjZIE=N-+L{}|MWG+r+FHU7JK0zQg zNNtj|BsoekMo}n4Ry0szFi21@MN%?HP%K1ODokcDJwqx(Rv|M<G*DnCLRc(CSSvh3 zCOb?fNMsEmGA%qqGEQGFMN?>utsyr{K2=>ZPGB=mWiCfiEJju@KR*~PKY(c_W{RsM zI!G!#K~_>VBtlzGPBu$VI4eY2Ek;r>PhliGOF>;|A~{VWL0cX*M_YWGTz;Hjf}&=M zsxU=TDotcqd6!XENDm}5foUUCURXX_b00QFK2%>YPGBuOK`>8VP+nC`PB?;TCo@M- zLuGX^P-0$ypG;0RB}rt0a5rItqd{J5KUQ2wXM$gXqCZ@AKVWZRgrrbjS0zVbG*Mk8 zJWnP)Olyy^B|TCyNLEj8i$GaoBRWh$UwDFQC@Dx^B|AzZJV_@+TUU6NQB_7QMo)!! zMlU}=d~il;j<8r&KQcs5gKsxJRa--3crj05BtcqtZ$?CBbv|2kQE`oHkg**(PHK*? zDNSf8M_eE^Mn6|y8Z}8dRc>NlK`%*HKUH9WX(ca3P=IPDIaOyRKU-*xu2y%IC_q&x zK~_m<gD_5HHBn+QO<pZVP$W7_A~j4fL{w8<RfBFaWr?acS#KsqUOHB9RCSURD?lVj zV;nL?E=5vYV^lm?aYbW(AUaPoOjRN}P9{H6GDcBaTSXl-M;|stHBe|bQ)_{9Jz9L4 zTYZ~-b4F~DvnD@JB05lNkFbPsHC%q3Tz{P;JWwP&S0_JIf^s@CNL4dRR1_>f7A!p` zKu}L^iVYz#A^8LV00000EC2ui080TL000R808y!W@UNi3g9sBUT*$DY!-o(fN}Ncs zqQ#3CGiuz(u^%Kt>J-Ex$g!l!lPFWFT*<Pf$qj@qVDL0efiIUhbL!m5v!_pq#4c>Y z5^Na0c0ZFUUCOkn(|-&W?ZP5R5Gw*tvufSSwd+DcYg%FX@+A@0i4L}vh~TxY+qZBZ z%38w+7#=+GOi3)!YZSe8%Fe_cOt^4XR~Y#42^2_!q=@wr)QXd!4wzJr1{mJVxiiZH z&58(v0D+V=h$r6s=)~qkg?n{=Oz=#*wrz?Bs1&JEri=za4+rS^(d*7Zeug47xXrw| z^W3}5n6Z=RVFftsL?qPm1D*5l;5i@v$Wo=qp+mnPdawdON<t4mzJ;Gp-!1eaq^UpL z#$Gc*bM6RG-+%-<1zi<mj8RTE4}Fk;BVHtQ%_UkCXyJuCRl`g^nfT#{Gk-iJMLItS zU|c~1U}D7^A7JR>iz?9}1Q207@kBHQK=gq>KQxkzIpS~t#}CvX1LKiMW`v6<oYeRP zH+@7@0WG)4p-3FY%%g`KU<j7vmtZ=CL=!*&F~t;fWFe6Q9DIX~Cf=~|4>AVCQ(>5R z=K0T<WuBQPMR$l0fq(yOV8{=%Xs73*NAd}T7-EzX;zku5^MgN(X6oXYHUP22682<3 zXhvQDz=5Wy5;#B<7Wm*p0}WXJfCvex)@myWQ7qu98*YH3jS02}t7!mHz|(=NK3qXY z8}13~Y?xBCLB<uX?y*M$3m^jQv)m#{>;erO`{@$U6q7+V-KLA-K9j(5MYy_jA@3;? zghNRvqpGW~a|76d#3$p}paumt^k8rgBS<ia3csAw;=T~q_5m-}j9JMuHV9ns!3K{2 zf<7vQEb_=CmppO}D3hGR$}G3+^2;#CEc47X*F3YyIOmKr$~^asG7~@pJ;cyN4_&~~ zNFN=;(oDzjO4CjEA;Z*ES8a6~X%tcj3tV^Y_19o~O~cq^mrcVmW%Ho++HCW%!`pDj z{k9Ht*KIf5GvuxJ-h9)UkxK{!XAH&QN%WA!;fNyu!Ybsf;P~T^M=tpaC{%9w<(Ox# z`R1H=?)m4SV?O!lE3{zx>81~2#OkaYf%@yPw?M?~w9g*I?YQ6W!tT8H?)&ds1dqe; z#1~&Y8fd_v{PN5<55o)4M=$;KFK}VK6WBX(!x7wff5Z3ShY!9I<dZMN`RJdY!}{#E S-+l=1SOQAM^h04oKma=)7O}Db diff --git a/app/design/frontend/magento_demo/images/bkg_grand-total.gif b/app/design/frontend/magento_demo/images/bkg_grand-total.gif deleted file mode 100644 index 9143c44c66baeed3e953a240cad3e6efe072371d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5505 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 diff --git a/app/design/frontend/magento_demo/images/bkg_grid.gif b/app/design/frontend/magento_demo/images/bkg_grid.gif deleted file mode 100644 index decda510da065447d514eee1d3a6d8d0f4bd1f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53 zcmZ?wbhEHboX^0>(7?!W^X_E^1_s5SEQ}050UaQl0VKn~#M9Hi^7LE&#dEf(1u!sJ F0{~ii4SWCq diff --git a/app/design/frontend/magento_demo/images/bkg_header.jpg b/app/design/frontend/magento_demo/images/bkg_header.jpg deleted file mode 100644 index 36f3b7412d8188587cce87529f2a288c227559e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35290 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 YfDMayy<nqnk(lK=*PBBUx&OZj09?$j5&!@I diff --git a/app/design/frontend/magento_demo/images/bkg_login-box.gif b/app/design/frontend/magento_demo/images/bkg_login-box.gif deleted file mode 100644 index 380b0664a660d5d260e21536fc820b705d8fdad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmZ?wbhEHbWMt@KxXQrr>D`0xpI>}>`{2umC*M9j|NiCWmk*DBe0lZl)3g8o|9|`Z z;_Js}zrMfy`svyC&o94zc=GAp!|z{SeR==*=hxRizP|eT_06}>&wqV;`|<7lk8kdM ze)sU_x3{0(-v9dX>5s3ke|~%O`Te6`-`_FN3@H9&0h_G@B0+v)V6!^llGdSF)W^ig zz;MyRF<`=x1PLCwxo;LVItXxxxhg!+5K(GpK6-dwh~0<YKZiJOzW=eO?)>}T|LYwY FtN~bxe@g%W diff --git a/app/design/frontend/magento_demo/images/bkg_main1.gif b/app/design/frontend/magento_demo/images/bkg_main1.gif deleted file mode 100644 index 65664ffa9be41fd80bf34777b734302611556c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7629 zcmeHr^;Z*)_x_quI>kU5>5+o8A}!4<l*S?qKv58o6r>r_-QA@ioze_OGX|q!V=%he z=k@*@zQ2C&d49S-JkL4zp68tB-iO+na`G?Rz+s@n7{KYt!O8Ld@zLJV;qJly_Tj<K z{vL(0wXsbh6W3R;!<em2(#gre&h{pGV{LDjLL#oNuPt|Xb@p`sTUsRS?rhEz@GHv; z%S-e7d)wXJ|MqsbMzBM@z1@VlnYGoWtxe+i*vJNHZFgsDVSaXGWN4GTzDXwTY?CQl zr0MC2p6;$~%Emx{@4^1g>dNBq@E{&Py+K-?7$2RRotees#>YqI=VuQNcJ}rt0|R|y zqgedR)Z)S%ZhEq}r>n28r?0mggBchb!_Lj(Mn{IHrzWu2Arfh|tE&@>#Y|0(&CUJC zGd+YEAk5*{*Oy7emCa4!#Kh>}VBh4#*bHt8hnpl2@P~)H3k!3TlVcRhMo&-I)a3Z! zVE@ejv<S<~3nL@LYpaW6qr+2E<3!>Ld1HNgYV7E6Z)Ih1VSeuLV0UYaL?*8<E)oU@ z`c{_bXK<7AgxSf7(Us*z%wYe<#@hBad2SB3wzj-5kH_PuR#%sXhX%*TNAWY$D=Q1j z%k#6dxXH=U;h}+9{1kyOLtJ0R;U;!>w}yrWPmT|k7U$O1maxNvtE-EP3$x2h1l;t* zf9nJM|N4KJ0QWHj2mr(YME=L|KTiPQQ~<q5i&ckqqz;@3Y1Uny(H?-{(Mi^-$m|SZ zmU=hSU6Iv==28o0)2__!i4uHLXx3Ai(-$Z48mYI?0sjewLM%`(QMs5j<sWqHI@S5Z zSz1v@^WN%$5&yf-%vy{IEl{1%OG^0O-$fH;R_(#;x_^qNO0}6E)j6gs$AZPbzqzkl zQ;M(uwoAnK)s#(ED_O90O9E7~<-Mv;%=>FA7P}&NbW_=+deY>7AsCn=R)55FM5~2x z=+{-RkK_lK{Mq5gSYJac2^;9w{~_aQok&gfCs%@jAQp83@b$swVt16V<zRz+C$Gde zbz3fFW&iokl=pLkjrE6HZW+4NGE}1~XyIRLktL?7@$~R^rvR6@Rfj9{RRU=a)7(tm zys9480w0@tXy!@f%P06U$aKH(zQ^!_-~m^#o%d(9&gXuF&=G8bU9%Tl2;_~mUC>~+ zN3jReq^>Q5Nc`)z3Ksq;xELn4lF#FG*E3$3;fO4_6rp}Y-q`yNZ+a&Bjvy-I7fMrT zIoeV?T{%+McXBD}sq^}BoK@2szF2AdTPq2+xdpkJuaU-h@B@XvE6HER3#^kaH{244 zb3RyKO_N_J$V>3P@op`HhYkry_Pb47%Zk{^6U_Ro`EETY-d?~K5WSPIo|pdf9ZM?E zu`Vw^KerJ1COdI@t+4zb75Uz{#94t<QoAz!v?Py6B$c)Ndnydkf6B5^(aldE8KbXE zQ7({2yf3aCHF{50>sO5cS7Y7W$Tb9568R5M-L$=WKDS7$)Mz|iv}V<<ezRfEb9%FW zSry^Xcy^Gq-ngWx3$DAk@u57;2<u(e0^!`CwA=7ENI<}S^xK`xH-$d6T$4@S?&4ak zy;E~N;KNRjWO%Yek6_J4Wgt@O!*<`@iDJuscFc#}!F%ojyDcnxB6~vwyL9h1Hn9F4 zR!_?2E|ymq@nz)ca}V6e5zEl_sF4eK-}VJ7s&HJ#>*K)`+W-E+xNQyjz~UWEx-`?{ z=8uPX>std5$g4goBM@)4D0)ONTpu``)RM?hC-}*3etX0s*b2Go!5VS2fVL@>NBuIi zI9?8Q5Ib2D_-Y`(5FB7|LM(Q9bFx}cBX+vM(ipC=QoUNLsQ#yq@no}w294T^m1^}N zwh0*4!Pvfq*V1$ei+hmz-5u+;hIk&FANW1@YFwUj68Bu0JxuX|&!fvO2xB1;Dg~=~ z%@=15HB?W)_CrJJg)Q##gOiiRG(i2zgEJt?9jwQNp^JY2K~j9gUlV}bTCJ(qBLGar z=`g!-B~Uco4?{Qs_Rv;x<-Q7pg8=~7&}zH!s^3rWEFG>Y2fR6rc+Es;p?y-@#xhF@ zpy`{xM18BJ#>FyhsT!I=XVVSj<k$`(>D<1Yu%<3(vTgd9_Z3rFcjx=JpMnepRj$`- z{j<_fhp3rlLOWjklS!<A+(6xiO~`4=PCqiT3FW!WuH2<~^2x~cOAE*8QI~2VGUCUZ zEbg1Pkm{Zh=-@ZmyyDAR*HtUSqx!QmklNn5?{=aB7qSIZw0j=}MMmW4@ue8t(tcKV zRlm4nN!Ug{=LL2r)}oS6%;grJK_Vcgfgv|y#}>qKQ5n;ww-Od;r)P!SO%Q*zLW364 zwKZ{4!#?GfF6$Y%`ZfxH+sKuZ-qUBAv0@lw%TqX)^0_mU9?yBNRet2}pj%sBimV*) z@^TQ>!2M+R!O^JAz13rk@1{WdDQ~{Y&1nw5*k0&awt$*IU9xu_A>&F;zGnUFN1?On zaN)^(t&}R?+e^EdK<~AOY6{p`{=95~eL*dAoe_M?9z^ijy59TVC%Borc{?+9h5>Gg zX}!@o>iR_6&_rzd?Pmq37=|bGgwcExX-Qd8<$`=2P=>{Rk*AOltwH)2;2Hp8?ty$U zk$AJhH@(<~ul3Ss?|2>dEmV=K)wCvf{O|OB+1J)0i}~s2b)bWC%PSie112vz6l6q# z`HIaLPbYiD_$t5iwIT%HPYtrXg{m=su$CoFVUf`4%(unX^6#g|dm+C=!i4S2b#dv` z7Ng3lk`nvZpK&E(%2no*C61O@|DlDBnn-3<$ACVwm}}3kc1e>!Zs{{CCWpM8WR)*a zRs6EWVLf-xrgNUDIVEv|XTe|Cwb6a{;1zFU6Ilg5Nt!(|$foBWDs`Jj_;OAjHZvWo zzzGr-7biDc;Ld^Gv<%N>ndMp$7Tv!1Ap*_Aqc)~eM=$ZvdEk?8MfT|}Kjj%-0-q4t ztr@oiwL`6#vTBjHl_Wxd9~S<6*azH6{S>063}j8Z-X%Q#$>Y7*I1pg`Pu1BWj0T0| zS(WQiTiFK2GXMl=ZuPF1O9Bc*U$b)E>LZ-{FuL9I7FC>ru>+jk6(v@LlKxWr?2M{h zr}S22p8y6vr#dC|^)D-S$zvvRs*+AaZIo%;Fb@BeGZ^t^GOw+MG>!JsZrwL~sCEK~ z%>9z}kz%X#&}}$zwj}3%m>nvh?oXCMb%7yy`l*xrNbz_{5zqY}+Ff<O+2d96n9ND0 zStb(^)<BpWnPfytgr?q*sR;QvZT1>4Wo`7QB;lj6jaq##HrKfdO}2wDxKB?z7gtHY zwssI#oQYv~sc8<|94xG#*|2x1`>MZ*<WXi=jXiwnB>L0sCTxx{?qYsS-f~|xB{=ha zs{w{Pb|4#OUd5}nuwIN^(#x2mPg6w*UYg`GYam>ilj|ZAKZVAff>@}W@;!NuKE7FI zOGwM2F4I|ZTvu|5l#6Sx!=>@$iSMiTnhP<87SMQ_`-Lj`pn)L!y)0qrb=@*aIx*Cj zJk#sM<~zHiMfP9wU*Shg9o#0|PxeLWxi(&V)nOlT0jjd@lhr%ja6klGAsD!+4)w(r zygq=LS<$<6xf}YF`_ofWHa%$?2sD;Q?GxtPA!S1Ij1LaGXq0xuQW_SSyj=UyPj_Qh z8&;*}j)uyBJ6Sh{<|oRJrA0D!3-SaJu`MUP&k4{nbR#j20@{f`KlnS*sA)6jj$7n7 zXp<G(_AqoI@H{xCnl)|zxP0!fLp^+>rAA+f8M=|}!_Z%2Ks~6zc>HkVJp04xbv!^l zr#x3aCs9|A@t3JbIH!yCiKg@OAg>KppR>~%15qo;+Mzoq#S8et5PSsOJOm;E-n4=S zqUj(8TlY(FpDW$^OfP(_Yk)W7eHN>IkXRp1xG$d9H)hr6vaPRxmJg4X3o_70BwtT( z(&tLKuavDm6Ejf!h+9_hhdi^M;^Yrj$`2K|zFNGm<~P5)`Jj9GesbM@ZP9)*%>IwN zb)Uk2$mWBe3+gEl{M2jx&6)KqkNjlTz-Dqk>$Aa1RzFPwf4-~z`H}gjBXdAa$4`4f z01N^AY8z1H7XU-Kx=#jpuIYFS2BMS${o{2$z@a`=TW45Apj~ZX;b<UQ%jH*oU^HAO zHZU-;HYjm4C_*qOy*p5e5SS_#lyjt=85opZ8=U+t82y6Q?I^gMIk-{~0DlznJUzHZ zP+P$fnqM0NivT=F&@|_3e{zJ<A_6;XL%ZWcqpCv(@<Xa$gmwvrjdX_&ehVAQ4~tX} z!wbsJ!NWs%!-3w2rEk!uR^cJ)(3$w~nDTJ)TDU(1Js^l)vW4#3qCM52MiFS@i_o(* zv=<}-B#(wnp<(Nqa3L9DJdhR@!D#moeynuG6?V<|*GEW%jrXtJcpytp1lyDb2W{k$ z6U>SN<(ty91i&~8(2(><k*UZxdyzI&f(lVCO4u$+mNrU39xXLRBfTE=d=Kgo5hY0r zRJV&Z^NU6xqLCfZ8tc)9keJ8X0E8p_nO%(L9y9<Eqw5NHA;h4*(7a5D>3AG#?W*oF zB=T+w@?k1gc`x?W-zZ70xG#3<4nkn#ggDjmIAvalJ|Rw$Hs1GG&Cf1gQ3#}uh!3(; z^Sh-MW(<zFl_1IskycJn6#~TuC5UAwB>z=UqfO-HO*CFlh_g#%@k^8}NGz6DE&UsH z36)r3tdc0CCAkjpD^ILBR#sJp*J&p;9w*fbB^$2;)Co!d<o|0z+J&Nfdy)rw9$;>z z0KLH@#wjhdDRSxPX>EuBwIzja2{KEY+AE*BB(J=(4wx$lpD#!y^*kUSr|vSR?FuRH z2c<3~r0uz;Qi5RT>uGzhQ*Eu%rh;I1xzZqoN(Rbc8oE@vcW_392R{KB@L({%GWeQF z2GJ>lKO%#b4$M)gB%uuEE<{7EKpe`Md`Kk;0+2ub8L>7~^dwUPnRQnIEkn$dQ@DRe zAq&}?sdSRn%apD7&Pc#9OA~qjj*bzsE?Z+dyLC5PTj!acPEOnF93&FT0iZQWyca<L zK6cEpC<MGj-lJ2_wI%{>6LVXta^Ftp*wf{G>dpOflIxtP`1xJ#i}XBq1w}e<sFO(+ z7bVZ9H}6IHb7^WFATTlCHyGMAmXD?@D3QvK>dgwL%a7Gjh<D2gFNCB_E9h_)q`w1Z zDijuFL2g780Eb}o-i3vAg(cIl6FESI8>C7{;o(rBUT%18FHK!tQKl2*dpV$40o|%l z+)*h1FSxj-4$wAToU~iq!vX+DfOuPqM~QL|l|e#|B~x`J_(b_RmeQKSk{OfIA5NtU zg{2$B62eL85=)uiV(Gd`*#T1Sh^|<u1xBhXb8v!u@GiY5gtBp!`?dp3tjc@c0Pv#n zZ|&tzoQn`i<yYU!UK1|8nN-121iemQ%ucGXud2AgTEUBx;TNtHOscf0s=SN?^ARd- zpMdUD5tVlotM0y+kqN1qbOT7%SKV{3TIdD6L_t(fr8N++Zs#IRQ<yeM`fW?K1}hB3 z`rAnAw?2KbVaRV|-QPRi0PxUn3tedwMF4|0;+5{7w|#eQlK#YS{efHk{)oH#r0ABT zaLu)H@YlY(ips!mMSuJ&YCP)ida>4iQmp-MTC3(%Yb#s}SFQ~ez8juY6Rh|*n!XmD zRQs#GHojgersxl7=x<t|RDdwR^*?a^%`uhoN}|aZt}7z_Ejg7eW3B&GR99?TFXmKV zfCJR`)eG*{jBeLolYq3HO8%D;I)&>Py@B0H4Wd#I=Ankarw!a(jiOATv5<NO1RFCo zqH)??a^`*GTu9@hZWI2rem<#*|4Gv<ebWM|i4)x1EKIYj+sw=a`fSzI>eGB;+I-I1 z%m`=!HZ+63Hy^vVTxxH=Ai2=@x4@V{(TDXn5v^A@#IK#T+_VDUI+Kt=wGQH1IX5J@ z&suy5t$ZIOWVqlLra+;FHW3l{(yzMf<uGrqb|@JB9@U=d-Y#F<e%{uulw7YY(xEof zzU|&F<=t^63D)`0E<V&@peHVc`d*+2dScdTbOwS%cAEBgl0J7@iqx5y(Y$I9`%37n z)pfB+{zt6*2l?;3pZ_QB{m+q2?DLHCS2IqR<Sw`Ve_zaKokP34zl*xx>$az!0sS4j z=N`j3CAvKBfkHRBCqO-sdfofmKwYbz@k+?A{;ov5o|KKAQBZF}LwC-H-X7oH%;MhS zVv*9~?xYQ9MY4zmqPKd(=g;@PuE;)~$*zWtzUDJvYjF>2IZdNpfAa#=-LYRHzrUYB zWRPJ%skVP4S=hqrXB!)EGI^k;a$x)naK#EnC>FLx09{r4mOc!wh6=AY40_BAZZTkp zXT2eh2lu}VZ--*`8Zebu%tkQ=z%C5BkGWz6fwBv0I%2>jL-dVEMo~<n-XMZ~xIl8a ztY3&WY`9Qz7?|G8<}u8{j^q->-Z01Jf5v{*3+FAtCcJ_i3t~H|M_36DAxTl0yD0#q z<4AfYND7bboE%X~5mGK0Q5_i3_&BPf-@T+Ys{2vsAv;!^aqJPJ(38dyBagB0$T3xR zXmHEeuT1zO?@@z~04ve)2-R_GM!;t#s8jklT9W3i{+JCT@RR67pd?Lz+Q_$(33vR2 z>iLBCN5Sv-@gp9v6>9P)2qsBUx}5?H9+>oBn2f+<Are#3=K|qmmD?#(A&pa>*ePf7 zc)|cUlPqx0Dn3mVoS!o7TsfT@HdV@qs~DKBKA-+`U!c-_8u=7gKY*(xk3zg@>ey%O z+Q8o=a2;VZKHf9$ufqGtxRkw_p%i|f^rSR0VB7<5Lyg4uf1JLA0MCZ;-$}>E-=AIf z;9q5*ja8o|G4hl3@kI7HOUb#kFqpK}oaJM%EnyatK6gguyI>@Mln75B6GqQrr(uLA zkHHRvS+N$vr3-?C<D=X6=NT>LQJ{I|SuD%o{G)~WCiaEf_Po4eSmC;P0VQ5(u56?y zNPTEQLluHzS(GwZRC~2(;=icSv?x1^eHyd)pp@s{ChlntjYboX8)C`8!$_xTNj{Ut zJ!gRnvHaMR=jrUCs^_wCIFD)g5*Gnz>B+-^S~fRWdCS3LGq`N1wDNv%#r9%}K7HlW z=4}o~Gh`DW&~a7V7w#su^nG(x476syIS!)wK>a*#=Mr({g=--ew<F&b-DWJhfmr8z zT;zNo9UH#Ro4HQ6U06X}=K&FEuK<iAKyd~{)>lBG2<T3JctI1fIF-Bf5-CH8^t+V1 zhJ&<wbfdb7bmJB9$2=+D6VNKQ!Kk`X>q&G_q3QMH{({>0>j@a*AYYOs4~SJxgp(O0 z$vwT~*;y`v{f6c^c`=o1xfBs50Wfm}uQzeYwm`u{aJoltw>Y-wB)8r=Z*3ZYPExse zmA8JFbx}De)H{^(RK(FG3Ve=}&XVHyopKq&d1Y(Mj6k_w#(5J%@o$B(HgkSZw!a7m zaB=QX?(EPzQ25b1LWVmWb30<xEe@pk_Q5z<YK!AOU{?gaE05t&Y~Eo)1C*${#4CF; zmdqLsdviW}hovxe%-%yZ;GNYjs(J4*hF#He-w+K7kJz7^hYPmsGnByum4Q}U?AIg? zjJyu)=GfmG9(?_9U`su~T{)ETa{lUYI9PFzIn!m2IrP9dyUqckxQ+(z(0+H>B7__b z3^)3tf#Ddo2+R>i@wo5NF~i(Zd>UKgTvy!OargFd;tb#i*Gcyscu4bcF8ZV^<HXDI z<TK%<{!WX(7qGgFHQMF$ZyIYo=IFZjX`>hGO@e!i_*uIpYbWRFK)_i~8cSc=;dLt- zj3ukH)mhSm^D#r#2`c7nT;&{xX2FY}6F4t&?_9J{K`UM?opFaI4HvoG-J#SAiXqER z^YNY~HS-fSiUA>xWaND@L{Ragy)O1<a%f&H@Cu(n_KV>KjnG@t_Dhq)iw`5XHNts~ zu}j*~LeEOy7*jgoKmZ*GA)#uen=Jozb7^X1)i7Pf{}P|c=-Q)fv6sEPT26jx*^hDz za!kgE&x(zI+b`>kVXz6(8P0sB;~U1+c4MV)aR<bS_?KyQIi?ev<_)g<o68|gVk16x zZ+fhmPEuZW1YH-mp4n~Btks7y*qcr5yzNhrb}%}X`)mcg40qx;pWd?@EqJDTMj<%y zC1yUy<eK9Ss2^ui%)vj|-M-ipTKz8zSg^ezO;mWX+RV-zJFQjy+BM?9pM2ez`i)EB zFgkFi%y*&%s8#h#Tgzi*HgmK0J9g7KH(V{}E<Dbr4mS=sxT#(M@HNzL_>mf>8OZe1 zQ3ZC0l=wS@_~58YCtN*LNK+6(QN5(NM^Q_b+_<cMRrl_8N3eQyKY;epmu(GZ?a&qg zoKcHclg(-LQ>(h|=+Hm*AJ;x>9k}U<0l-(eK5O$Q`H2C+pmZ^BhUhOlIwDosqCO1S z$w4~8zppvzNeVAw`*K@Eob+XI{iJ@OqAyMc3M5|oL2;?THUp*8z1@7lx=<&~1A6H_ zR4hn?DkXuW)!2Ka#e>%xR^j`-_gIfL^RD4Tsr|ht+Oqmj3{kq$W2i^B1^~WKOuv3L zfI|kN#-6|bE#3Fxrhk}@iNpT>1ea4-)pM&5=>zqbyV3J6tdsUpFyn{j<Hqlb%n>H$ zK)AQJUCI6d?(_{87w%&{^w8`}4^y0({m9otbMkmfrTI6~?>KqaW?lf={d8Ye_TIk~ zEYy=KePlICar7~}$)<etGEmCNYTk!E{ODEam8AHWAyNlNi}f<4%x@xfEp(T}S!G<` z#{N~6*N-ucb+s<Au)Y=$Za3~~lg`%SW0vfC!_7A3J50eQGs?(~H!H8B)h{P2cAAID z)0xUbET|e!%q;Zz=k~t5-6)?VM1N%Rp?X**1Mqpk;Phj~g#GD<T2i>lX65=H_pOZW z3+%@x@KzGJ0V@05rg=m}Ik=rQ&X}%^YCZF*SNCTFxkq^7-eO-L?4{F?IE?#q=Yz}V zdp{mJ;J%ESHb37NqOrn%oyJ370zSVj^EmwCfbnpi{gF3*IO%iq;@j&W>Su3ggv-Sw z)DhiyyjpZ9eKJ!}<LUmqA}!UOVz}?=N^Y0s9N8XubMgH^Tt97i9~Va*K6DB5@;sv! zTjEZ451R+iq3K>!9<C&iTnmUFrAH%@24WB7gDIhW5z!pS{NGgg*(IRNOX(4hQB;-v zkL5pjI)-VS1XQo)A~g6z+3B7gsUj*IUB&!fGK%xIBc@RSvJmbw+gdd)et3Wq!>cRT z@2a1k4+ZL0U%q;rr_QhW>%PG?0x<hq=OJ5qz(LjR8;$uKqAR5#mb|aOwK3P<iG36{ zDZjXbt<{uM$_pd9zh)!9NS1Fa3wK%Kaop+dRDwO0^IDqYfVygpAu59d-|&9CCJ#`P zc^sMO`i57)wWs%9Bs6|0+xkVh#>L0VsI20C0Ve^S$GMVsazojX&yIVW%0Kf1n7xHx zy6QH3zX}-5$PxW?tXs1d8TT7veP{i4zwy<P_`av~l1W%yYt7yNf*8Zy99R9)LKKrs zwK_niG2uFd!78q2V?}mAJH|15HvufTDvu9}{&J}*Wh;9XwV*xdw(>;q&}{YI{;^>S zr7Cd)Vygm18o07N%@Db=CPQ0?3QWz;sQ+%OE{co{!d`{mTo%+qc@Mp@ug>DZcRw8a z?~NY$H0Q>hb%`f+kK;A7bGXCo^tmNRzBY~KDr&$Dii7|uJ5Te$Dk^&4Xh$>nW4JW# Sugm-@9L<)D5ds1MivI_n6u}w* diff --git a/app/design/frontend/magento_demo/images/bkg_main2.gif b/app/design/frontend/magento_demo/images/bkg_main2.gif deleted file mode 100644 index 5a358b5e10a7ced8eb0bf2b3fd495d00761f38fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32524 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 diff --git a/app/design/frontend/magento_demo/images/bkg_nav0.jpg b/app/design/frontend/magento_demo/images/bkg_nav0.jpg deleted file mode 100644 index f00945e272c0b20985ced191eec7880c37dfc0ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5089 zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfgu1W^p1hgF(p4Kl_BK- zP=xXSZH5*GCOBXQvY1(bBr^*u3ka~Xv4Q~`8#_A(J3AXECl?ndCl4xMWM*b&WntxH zW8>uI=H%w(=K}(Mey}1a#RK7?>VxzCA7BvVV6b7oz|1Jfz$D1XEXer(2tzs0*-Xrg zKxe`MBgkQ#j9>s41Tui)Yyyl7jLa-djLb|d?2KStj2D@L1Sc|!EEEp>kf>zHqUhLI zRJifrLn9|+p<qFXDM-c(G71GUIsU)Jzyq|DNsw8P!JgsMV)vEn^)do3EL`a9)Yi(& zB_(2_K{Qvh#BKkDMJAfQq-lfO;hJ}0(XOn(rN8h0i2i&3rB?QAWesF+Q<2SfT>Ovv z@BJ4|3n%f09DmKx9sP^Rfh6<UeOpOVuOc%4nj^!Ke+#buz5g%p@5O&X*H2~7Eq`@O zfh1#yS1i4M`@?UM#>UG(UiP)S|M+`)X|c56?}&f)^X6avdwFR~-8JKn|6X4@=J9vg z{_mH6)$b~qXzTHx;R{gka^$CZOVS@@l@u=zGX7|4WqEm}<d0c%WnNzC`Qz)?SMtiO zPHnlnRjIPQaPZ=}RukuUuDp0|uE+T!S6)2#8`U^KfphrIe(tha6DRMi6MJi_P_BRI z?y@C(Pk%&jxzY%hnP5HrVcz8+_M$(!x3V1G#kcPE^^iUNVSDCE=20!w3$d8V{~4l_ zt0uUoPpY4~FAGRdestedVR_Qee_=mYvdQH|ukYCQ)}(t;{n<j()&H#iZp|b<Q<J8$ zWPj>^hPn6e+CSx~HUD&P`_IMo-u^F@wU57+f50hgK$2nX#%s^F&sgop9zCDmFu>~0 zkIJsbYtIj#3E|srCzrIKbmxc9qRb#AD`fL(Y>qm-E`In-YakUXuRSaO<+CVD>CX*w zA1xR<WC75%{_Ognx1SMOWh=9*{*Za2=$B9b=KrZ|NP6~o-)Ylbca`JkhO=#2KvMh> zubAggaNhjmzOBb{EB@VPn|1RmWA~Ade;u+)AOC9Pt@yWKkl@?gZQE+x4lR$iQ%*45 z{K$-%PK=VRzc*jV{%*xv_uO&)ofoFR=d$fDUU2<giPYb7&G9>_D8=riq_A*FjfhEq zQ`^K30hjE!q}&fWd;HMIlxO8ten7btU(3Oawa1;7F0yaDaOLm2c{~2S|1$OL%5^EL z6o^kQB&n2^iT^PF-G2s`tH(S{gXPyK>E^%SB*_E@Su+umG)xGpk7Qw*{Hr<qd;L%M z@9san<2Bcn-d~;3K$0;;D;D7Ee`~R3e_z^*fA)WU>NbDmsm<Fuar^a$|H@wfO<P%- zbnQbyqV(C|wMuvE^q;2BTzPG>@byQ>&s=#OmI$Fe+vB_Cjf2;!$=2!Aob}r>qx8qd z&!$$FMx}>pu=JJh`t$x?tg<?Y@{oJ|d4Hus_4;#vpESPPZ~c7|`=~I5VZ!k}{?B?) zpjI01u5=VWdD8y-?n*)be6{j?l~7CleXo=BcBTKAG3%iH<zFT=%J>Xc@>}-Zws@vD z*Iu{Y^GE+?=~>tE%x(Wv`dxOJwOv>S#Bj<ita$$DRM{+H@6PWZQ>}eD*QPyu{}3cl zYjybk;VExT)P9w=?{C+<mErs4HGe%{@Rkd+UtW{@C$l_rq50)Cwtp;vrsOY=sQytj zcUjAQzYX6%JOvuFZ*JnKF~c!zie?oPUG;z!viQH?a{sfiUewS3@~;^^UbIT>W;^U3 amj7rrU^s!teVo1Z6VyL3lL*=W-vj`~upEE@ diff --git a/app/design/frontend/magento_demo/images/bkg_nav1.gif b/app/design/frontend/magento_demo/images/bkg_nav1.gif deleted file mode 100644 index 6ba5fda00614e156d0e941f3614c91f5b763bbf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 tcmZ?wbhEHbWM*JwXkcW>t7~CkU{L(Y!pHy=&;ha;Kr#$WOfEqT)&QL#1;YRU diff --git a/app/design/frontend/magento_demo/images/bkg_nav2.gif b/app/design/frontend/magento_demo/images/bkg_nav2.gif deleted file mode 100644 index d7c3c13b8ed23273d50238412e3dd11826c1ca6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmZ?wbhEHb<YM4rn8?JCSJ!gk=G`}+zcDZ{DE?$&WME)o&;hc6vRpv6$Q1oXi4E88 UboH-FPG#zQcP{h%4-p1y0GnzRrT_o{ diff --git a/app/design/frontend/magento_demo/images/bkg_opc-title-off.gif b/app/design/frontend/magento_demo/images/bkg_opc-title-off.gif deleted file mode 100644 index a4145c5bcc04b28b6ae1bcf93683bc9d02477f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7wn8?6z=FFK}w{AUu{+xk<LGdRGkYr%c0TCd11}3JE00wIScM=R1 diff --git a/app/design/frontend/magento_demo/images/bkg_pipe1.gif b/app/design/frontend/magento_demo/images/bkg_pipe1.gif deleted file mode 100644 index a6b386c39ce1d76f7964e89ee4f23e37e3ff6c8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZ?wbhEHbWMtrGn8?5|YeoN*h3#!qDi|0T6o0Y+Nd^WT5CM{BU}9<MlVD}A1^_=1 B3M&8r diff --git a/app/design/frontend/magento_demo/images/bkg_pipe2.gif b/app/design/frontend/magento_demo/images/bkg_pipe2.gif deleted file mode 100644 index 81d13b63be184806527c970812b7fb292dd47a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZ?wbhEHbWMtrCn8?8J;>C-XK=kq@0|SHNPZl7_z@P&nK=KSsEK~Fa0~o9Ur1T9d diff --git a/app/design/frontend/magento_demo/images/bkg_pipe3.gif b/app/design/frontend/magento_demo/images/bkg_pipe3.gif deleted file mode 100644 index cc5fdd51b9d0923172b0684d3e420f7f58e1b365..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44 wcmZ?wbhEHbWMtrCXkcVemRDe4U{L(Y!pOkD$e;sc11T;B1}5f~`alM20Ea{cf&c&j diff --git a/app/design/frontend/magento_demo/images/bkg_product-view.gif b/app/design/frontend/magento_demo/images/bkg_product-view.gif deleted file mode 100644 index 74bd39685a1f5dc893d895fa80036efb769d19e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10761 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 J@Ta4b|39v{7h(Va diff --git a/app/design/frontend/magento_demo/images/bkg_product_collateral.gif b/app/design/frontend/magento_demo/images/bkg_product_collateral.gif deleted file mode 100644 index 60719f4780c4da5e264b3760ec059f1947620bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmZ?wbhEHbWMp7vSj50^_|Tq{#}9u0^7__|i?3fkV1NO|pDbXe4u}M)WngCEFjV1W Gum%9chY;uh diff --git a/app/design/frontend/magento_demo/images/bkg_rating.gif b/app/design/frontend/magento_demo/images/bkg_rating.gif deleted file mode 100644 index fcebdc71af4138f7efe5b5d71ed8186e4a94ca6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmdUsNox~f06@PcX%d^Z)|%25qS(YPNI?p<w20V5iKF1ngF-><K?E;iMLdXv4wylV zP87UYTzW|m3(<P;AlNEMx=`biE+(1m%Ve_5H%lh7B+>p1-}xOLyfbI*;}cifK@emR zKt#f{U$4kwA|5LhshSXuMI(*6Qm@HEg%hg+&#`1Kn<uky&B%wRnT>uSIh#qRxJ^W+ zKUH|PuFz2;@=vU0+<a)N61gUo-W3Z}fg*+YZF;3WlTK3koK#xmSjaMTfy&ELHI<Cl z<&q3P!}VS+Xk)$)Rfy{f>*sea(B+~?&Iz$wLgKE%uH~|6dc}|@a|-`M;WpsvKKAD* zq{}riEyFLdD3MAgIF@05P4J=1Qo$>ULaiEYG#cQ4pik5^0f2zv-PqkHK*u<cS@c8; z>U63mTQS!G0QR`h!EU?{vme%ssd0R$ZKO-3dFk<JpB(ghy1US}1>EM;zwi#Yv<u^y zYOxdR!CQO!tw4<#%=b}4r~c{h;O5r$&Yw^?LPTTnL^74mWOHPmDilj)8Zs=$SA?o4 z$x5x>0O}SK;(N7>>h~X+^7~$Yb#_?J%^~plL)F&s+rSN%-2sli5dm~J&s$99B?k>H zk9EEGE@FZASI_H?;p@IjGtLLry?3-9M-qXiXJaQvZ!XQK=Z&_(L#xn@Ju;tCeV9DG P-2BaI958hl_2Bql_SY~4 diff --git a/app/design/frontend/magento_demo/images/bkg_sp-methods.gif b/app/design/frontend/magento_demo/images/bkg_sp-methods.gif deleted file mode 100644 index c6908f5510100229565f61249f474deef5b06dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1144 zcmV-;1c&=aNk%w1VX^=z0M$JJ=!`)1)VS}keB^Kv_TI<qo?h*zZSumJ@VSfSc_I1m z=JU&`=Ylcnl~4HR*Wzde<7x@^+QIql;qSDA=Z84&vw-J>H2CV<^wYNa>)z;zJNozV z_T9zeX$I$lFYvgD=Y}@sfGqXczv`4t<#rwN#h~n>W&8K?`taxKl~C@ib@kS}>X=mV zy^-*?hUS4T<Z~D4kVoWo8tINi<7^D;oLlqEtN7{K`t<DWrD^x%)8c0X`}y?%00000 z00000A^8LW002DzEC2ui0I~on000L6z#d1_*%^<>q;kn@I-k&}bV_Y@G@PDx%k6r* z5lH32E1S>gw0g~MyWjA*e9pd9Ad#<r-=j?EfPsR8goSJq6nu(Y4-$rtkdcys5)X@) zJCmB5oRd43i<zCHq@{14pnRgHtgWP|sd}rfw6%}0v0k&byuEU`xm>$w2MId^0&4&O zaRCH@0=vu2I{~8zJOS0e$!oyDTEk`zI|Ts-+iBBp1nG3qXavu23IPh82$|Z}aXZ~= z-@u70qph0&YX=7GFi>V10b>B}@hEWY01pN`7|i35Fr$Mr4=eJBhAzP~0}Kry08p-B zu>sf!0FVbD;Q)&YC?-I81|`e?0ydv@WEc{FwgLlgmJy(^z`c;@{-p^RY+xCTI~rJQ zCtv|g9@7Ri2*98Lk9-R#I-pqK<5dF-{G9=i;9N42Ud>Kpi69@gV`+B~*r&}Xg8^rE z^xeVC49f%PjEd#z6@dem2N{z^d_b|+0$>LOmWqaIE~{nI8WRwWbpmF~jtXE2mYIT& z`_3qUEZ0m)b0bCVh23~sZ-0ch!CSYkA+y}eS_^m`Je%@N02q`($KyEZGp1u%4bVU$ z0|3$mSd3kcb+T!<t@GodKx}8y3k(=@0I#<H?9O$^P<NRHklS*Noj2EW+eGINYZk$C zAa>gEz@2w&gqMm{?TnTGPyy{2K;8oW4PcZ3$)Kf{HkJ|OPd-vLz(4@e5YXRnU@7KT zccM`=STz$Swpe2ULO0VwBL=rXkewm$84nHg*c(9L=+Z_p$2i52LNoanQUWASB$5Kg zY{U`(4G_r#0T>}u-G8v1SI#|ICE#Xq*7VoF4hc}_7=zYK(@~cJBo*XHP2HownGAeq zhK8V^=1UySl`*9okSRc>S(AcSWfzim>PDpm#^HcM$IK@xq?m|0h&*Tn;8rvCxcca) z!q}>7r>usu>#w}@sz|877AuLcd^BS0vZGXj>lS`6E3GCjfbgsqVSJFmwA>Ps!3Pkm zaIF>?Snxm<=tkj{21V(%>+ZWoJYWF^<JMa*Y7>ND@4o!@>u;4-*&st6{}ycU!Tk<I z01Xu&?C`@7i>Jl~B-9Y`#TaMY!!S62FoVV*hg|S5DOe!#$taJziwgRt?DESJn^8gn zH^6N3&9ayw0t7AK?DNl}=m3KWKNo#-CMdixg3(OByu%4GB+~TMCwq{C2UKSr@&+ty Kp!Lr|0028*Uo6A` diff --git a/app/design/frontend/magento_demo/images/bkg_tfoot.gif b/app/design/frontend/magento_demo/images/bkg_tfoot.gif deleted file mode 100644 index 8670b13b6e5bd36a2a9c93240c44022b8d8c7700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmZ?wbhEHbWMp7vSj50^^upz9ckbVL{Pgsd>-V0%V1NO|pDbXe4u}M)WngCE5O(5Z Gum%9jKoJK3 diff --git a/app/design/frontend/magento_demo/images/bkg_th-v.gif b/app/design/frontend/magento_demo/images/bkg_th-v.gif deleted file mode 100644 index 5a6544b9ad91ae836cca02cb2eca46eeb5c75a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmZ?wbhEHbWM*Jun8?6z^Xa>jH=oYmb&i37LGdRGkYr%c0TCd11}0{glpqFc0DM{u AA^-pY diff --git a/app/design/frontend/magento_demo/images/bkg_th.gif b/app/design/frontend/magento_demo/images/bkg_th.gif deleted file mode 100644 index 479a8571e0b4f4b95078105d2a932c6f7dff3110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 scmZ?wbhEHbWMp7sXkcKNvhK*C%MTQPvM_*v4u}BBFfcLka4}c|0PB?qNdN!< diff --git a/app/design/frontend/magento_demo/images/bkg_toolbar.gif b/app/design/frontend/magento_demo/images/bkg_toolbar.gif deleted file mode 100644 index 79b2c8379270450d9de0791e8394ae9dce069278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmZ?wbhEHbWMq(GIKsg2|Ns9NFJ656_U+xfcYpu>{rvg!&!0cvzJ2@V&6|J!{=Itj z>g(69fByXW^y$;fmoI<+{{7*@haW$FFc1wCf3kqp>VQa)oeZo(3JQHGP6qvgoZc55 N4mWD}3A8X+0|4b?J*EHv diff --git a/app/design/frontend/magento_demo/images/btn_checkout.gif b/app/design/frontend/magento_demo/images/btn_checkout.gif deleted file mode 100644 index 1b6485e2da3790b58d1ab46d8f030601dc0830c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4842 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 I2LKoT5Bth`WB>pF diff --git a/app/design/frontend/magento_demo/images/btn_edit.gif b/app/design/frontend/magento_demo/images/btn_edit.gif deleted file mode 100644 index a5df1cd1ecb9f71d10d731a02800f968ff5ade21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmZ?wbhEHb<YwSzSj5Kgf3NZXdnx}{M_F52x2L(cS9vplf#OdVMg|5p1|1L&q}G91 lHe(l8w4;TaW5;Bv?%PwNH1Zs`6+HMkbHz%Ymenc@)&OXO8vXzP diff --git a/app/design/frontend/magento_demo/images/btn_gm-close.gif b/app/design/frontend/magento_demo/images/btn_gm-close.gif deleted file mode 100644 index 29e64760c3483e100426e8818303f7cd2f6c5d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122 zcmZ?wbhEHb6krfwSj50^?((G<Z(c82vgr7ceUI<m{{R0!0~jd&WMO1rU}ew&@jz-B znC&BW-H~<nV4TBb+<zhI-yA28drx>zNBSJlXuW?c?W)x7WuLZ|-3wkP|Iq0WXH`%C XCbghn5)+oX3Nl2rU)E7(WUvMRo8>Vh diff --git a/app/design/frontend/magento_demo/images/btn_place_order.gif b/app/design/frontend/magento_demo/images/btn_place_order.gif deleted file mode 100644 index c2b805f7ce2db159f56c73d908312bdb17ac219f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2929 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 by40sm^{QL_>R8Wu)`#(oOFa7{0RaFz*Bv9i diff --git a/app/design/frontend/magento_demo/images/btn_previous.gif b/app/design/frontend/magento_demo/images/btn_previous.gif deleted file mode 100644 index 90561b6864b1d3880859f6d87a1742a7f11e711f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1254 zcmZ?wbhEHb<YwSz*v!wcZr!>|moDwxx%1k!Yg@N&y?XWP!-o&IZ{L3F)~$;dFRop? z_V(@D-QC^GmoLA6|Nj5~{}umpNB9OPxFnV&0%;rjih{)C?9>v4q}24xJX@vryZ0+8 zWTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i=|m<QC+nmLw`v<mTiRTUFR9 zC8p#jrCI^mAYpwa1+bEmY+EHqkc0xrPUrlhR0UH#1Knf;GXn)PLp?)d6LWKO9R(u; zLj!#SBYi_7T|;v#V<RgA0|h8h0@_xTl4cd;;s&(~$g@?-C@Cqh($_C9FV`zK*2^zS z*Eh7Zv;>)9WTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-iLDaQr4TRV z7Wn$Y4bCgp1A9m>IX_pwBC$Z<P|rX=Hy7kDu<GKHpj3o2u&OQ&sVqp<4@xc0FD*(= z1u9pDX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md6W(aGG+%)-df z)Ya9{(9qJt#M#No$;HLU+}X+4*c4_4R=rLpCWa=4W~Q!2Muvv2h8C92PL5`-&Mu}- zZmvdVaJ`;+#U+V($*C}VGeP!3^qS(;Yvo*&npl!w6q28x14{t`8Tlpo#Toep3eLf% z3gMY~Df#8apvZyv)g`qkvn(~mttdZN0UWwknb>SMC**60-V|~|OdseNeNfUsN-8iR zVEO|w;RzqefoGl6JYaq)0%i=x|Ns8}`TgtXkMG~Ue);_A<A?X}-oAPL>g9{)&z?Sc z{OI9>`}gkNxqa*AjqBI0Ub%ef;)V0)&Yn4a>g0*z$BrI3eCXhT{rmRr*}ZG$j_upF zZrQwP<A(L?)~;E-YUPUM%a$%#ylCNq`Sa$^nLTUfjOo*+PMJJu;)MRb-k$ER&W`rB z)|Td`#)kU3+M4RB%8K%`(vsq$!h-y~+??#J%#8H3)Rg3;#Dw^`*qG?3$cXT;(2(Gu zzyN<gUmtHTPY-uDR~KLsaIm+twXwFcv@ka_H8C~<W=cI>9c?X54RtkD6=fww1$jAH z8EGj=32`w|5n&-g0e(JS9&Rp94t6$H7G@?!1_s5SEI^W<L5BedKqV9di|Gf&OIfzB zmm1IcepFE7^zj;w3p3`2SEj$-<C8moy|8uL?n9f{I-h!~vMjykByd4PN7VI^AR~h{ E0It@}F#rGn diff --git a/app/design/frontend/magento_demo/images/btn_proceed_to_checkout.gif b/app/design/frontend/magento_demo/images/btn_proceed_to_checkout.gif deleted file mode 100644 index 70fbef32d30932f27835a664fbd36b2e18a7cbdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3048 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 diff --git a/app/design/frontend/magento_demo/images/btn_proceed_to_checkout_dis.gif b/app/design/frontend/magento_demo/images/btn_proceed_to_checkout_dis.gif deleted file mode 100644 index 90782978b76c8c0210c8c805bfca4bb24b71c05a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3084 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 ZV+xsd3Nn~)ZeN@^*BJKJ4T%87{}-8K&#?di diff --git a/app/design/frontend/magento_demo/images/btn_remove2.gif b/app/design/frontend/magento_demo/images/btn_remove2.gif deleted file mode 100644 index 8d31b24a62aa728f4808308d3cc86dabb7e03010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmV+u0_^=qNk%w1VMqWE0M$AGMv2+$^7~4Q+DVGp=I{DOh}qof_Cbc&>hb&G?Dy#K z`t9%XLWbDn?)c{J`QPgI@bvoM;^^Js=J)vd-r(lk;N|i2_3iKR-{a`y=j;9b{^aQG z`1$(q@$~-w{@&u|{QUjt?C<jR`1<?&;N<H2{QU9u`t0!a;N<A}`up<q_WJt!@A32X z_W0=S^Y;4u{{H{^`~Cd={`dO)^!WSm_4@Mm`q|y%DR$HU|NsC0{{R300000000000 z00000A^8LW0024wEC2ui07w82000L6K%H=yTilMwq;kn@I-kzr5L6lEuGp-0%k6r< z+?!OGan;V~w0g~MyWeX_O)O23Z1}u>&+q&HfPE%5bVDd7G>M9dIE{^qkdcy;lr#nj zi3tXfg*p=(GohlQjiIHZsHv)}st*SP4GjYa51}tJoe?52yuH1RyudMz!H&emIK|4t z!o3ayI0Xeb0}j50Eg>@7+}*}F+l?~f<lyDw;OOG$?A;0gjQ|SWGITi~95DL({EaaF z|BMA3=&v9SeF6hI;s*l(JRATJFr=em0hmTtFk-}_5l4=WA3cWLxKT?00TAH{2#`e# z3<@hQiX`bMq)nP4Gv*w*lK_J-l_wbxXsM$E3ouBND&<0eWsU$tTY8XCVyV@uSg+i; VU?Hp5uU>9o&;Yiq*&9Is06PU1EuH`X diff --git a/app/design/frontend/magento_demo/images/btn_search.gif b/app/design/frontend/magento_demo/images/btn_search.gif deleted file mode 100644 index d1e994cac00db237426a4382ceca0a1d1692fbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcmV;P17Z9}Nk%w1Ve|nN0M#}CKy{r{gsU}cly#uROn;^@XOL=`y*hB1aGb$LdZAyA zv}KdIS&6VFUx|IF%Xy^8D`Jd+tInLh+D&?#BV2|@V|iqJj%ARrV|tB}vC36}qm;JO zgQ&(_hpAS8os_uMfve3aV2UhbjDDoThpfsiWQ}f^w|b<=kh0K|vC3eJtWkQHYLv5B zgr$Y9(2K9ld7!^^oV!P3ctUfSL2{QyVs`)l000000000000000000000000000000 z00000A^8LW001@sEC2ui0Q3PB000L6KpQ4yD;kf;q;kn@I-k&}bV{vSuh^`%D(QN^ z;IMd1E}PHjw0g~MyUQtz&GK<=@A$la&+q&HOc8>EgoTEOh>41ejE#<ukdcy;iY^}( z86XaToSmMZprM=&q@|{(sHv)}tgWuEu(7hUw6(1u85<`LqP@Pqz`=hH#Kp$P$jQpf z%+1cv(9zP<)YZ)=8z=(<!rk8A;NIKg<mKk)=;`X~?CtLF@bU8V?I<q@2;uts{QX<_ z00RmfNU)&6g9sBUT*$DY!-o(Rz93=1fWM0vGiI#Fv7^V2AVZ2ANwTELlPFWFT*=ZT z2@VSuXq-v2=C7DIbL!m5v!~DhpFo2O9ZIyQ(W6L(au}gNfz78-qv~l&wW`&tShH%~ z%C)Q4uVBN99ZS~h2p9|)NL|ae?US@{<I0^&x31m0c=PJr%eSxJzkv0^h!G%w+rx<4 z7GBJ_vE#>(BTJr4xw7TUm@{kMTsejb0t6C^9!(Rp>C>oFt6t5zwd>cgW6PdRyS8oE zCRij$K)Sc@eY=ATA5Ofu@#DyoD__pMx%21Hqc3N10RVvC*s}w(&b_<$@8H9WA5Xr# z`Sa-0t6$IF`~?*U4rrfGzf=7C`19-E&%eL_{{RLk;D7`cXyAbXs?dP|0@UZ=gLyD0 z;e-@cXyJtzW~kwY9Cqlt;fElGC?ba)v`|0+5T>YN6(_dn;)^iGDC3MY)@b96IOeG1 zjy(2wV+$IH0Ktkx7RdwzNG7S|l1w(~<daZFDdm(@R%zvxSY{ce2pV`$LIXyIDP{v? zmTBghXr`&=nryb|=9_TFDd(JY*4btW9@H>H2x9h0Bn5y5D(Iku7Ha6Bh$gD&qKr1` z=%bKEif9Nl$Y4VSEBL7?gcEe?>8GHED(a}DmTKy$sHUpws;su^YN;z!U_%f9J6HbL A5dZ)H diff --git a/app/design/frontend/magento_demo/images/btn_trash.gif b/app/design/frontend/magento_demo/images/btn_trash.gif deleted file mode 100644 index 5c604abb2f385f9c08f76a4b76b523f926467e53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmZ?wbhEHb6krfwc$UtvZQHh|PoG}6aN)*{8>dg7e);m{hYuf)9Xqyh<HlvnmaSa5 za_iQu`}gm^e*Jn+PtW7Wk1t=oeD>_w7cXACef##^yLb2Q-MfGP{@uHG4<0=D`t|Fg zqM{8OHe_UEeEs_M(4j-ScI`TO^5o8)JD)v!_WASY<HwKh*|X>4$B$pWe7Sx5_LC=1 z?%cWa=+UDyXU<HYKK;m%BlY$5t5>hyy?gie?b|P2yqKPzo|l(bQBhG>SJ&3owqU`6 zD_5?ZI(6#&`SU-2{>;wKe)a0rzJ2@B($YSC`m|-smd?)3_3PLF`0-=u(xp3g?5M1) zeE$4-O-;@6<;y2eo?KX1xNhCLxpU`EoH((ir6oT<zrVk~y}kYF)vJ>xP1?M9^S5u` zdV6~d3JOX}O8)-+yKv#c-@kvaSh1qCw6wLg^~8x2IXOAEZrytS{{5dne;B9)6o0ZX zGBBhw=zz=v#R&uZgNF2`=4O5|;g-&Htq4vbH71VKu5^|pd1m!kdsTgvE?+${NufwK zRs+5+&NMb9VG&z#(Ws_)Csr?Mmb5hCy=j~-O=-!}32}-l4m^f(^6WwBZgRXL%KQvm zI)c{h3=HP!+7fAul4>Him|2(txINQVwY8YV8PixTcm)M?ony`^2pn{1m}<mmb;II< zK39`w`h*1&6q2K7^7%;!%y_t<qu-cUYz{}mA|FX+(~1TG2UQmVM}M&%jSmW}4cd%B mAr~e(A6}sBbBd?I!TGS5k&H!)p##T}Nm_gc0an5s4AuZrnjy3R diff --git a/app/design/frontend/magento_demo/images/btn_window_close.gif b/app/design/frontend/magento_demo/images/btn_window_close.gif deleted file mode 100644 index 18aced2020b289845d7251bbda1403aa14822648..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmZ?wbhEHb<Y(Y#I3mPw=+L3RfB#;)cJ0=!TaO<<Ubt}K{{8zOJa};8#EG?Q*FJy# z{QC9l|Ni|ueE9H-7cb_|pTA_ulK=nzGY}0Ff3h$#FbFZ|fOLTDWMGY7z|x!I+2y`u zT~0|)pn`#}GK*l24Z~WahIU2vP74JasSk{W0-?v<l`kY%%@0U9w5w^YNUQt9Ri9R^ r;@3PK)2cI}H_z}=ncL&@jOM>35(HBMI8p^zblX`3l+=2<6d9}mH|kV; diff --git a/app/design/frontend/magento_demo/images/calendar.gif b/app/design/frontend/magento_demo/images/calendar.gif deleted file mode 100644 index d0235c7e023cab8100e0916375dabeca2f4b478c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJpLNk%w1VGaNe0M$PL|GIOc!SAri>6p`zceHZ<h()%|>i?-%<m~nC^7)3Y z;oau)jk4r(v2K#K=X<2utjFp9o?ULPYQECzUyjPm+3Tsr>0OJ)|CCZyhQ|M)VXn#P zfvVo|^!nT6@&B4xZ<^Hb^ZD!X_i2~WT8hcZ*XsX%Je$4i|D<K|_WE_9*JP8<yU^?Z zqhz|z>hksam%8cym{)S1)<So?v&-th)9aqU?AYS)eyH95uwnnRXnM7EQiQ|w_xu0< z{{R30A^8LW002J#EC2ui01f~S000K0z+b>-JHZ?dhC;!4JOaI_bQ)FJdZ?Br^1)yV z1yc`n!UE0!UG8uYk6>8smK*c-R*s&<x8Fm20zM)X3@H{6h#LY85)uXrB!wG*J~TcJ z0}?(S844XVG&?&41_TWa8zmVWAqGA>13Nx0DIpaL6gVL)ETTIT1|1b19TyJ?6FxP{ lJ`lqp2^T5}A_xcz9ycWm9U(6lG9V)>6eJlu=;<>-06XQ!y7&M9 diff --git a/app/design/frontend/magento_demo/images/fam_book_open.png b/app/design/frontend/magento_demo/images/fam_book_open.png deleted file mode 100644 index 7d863f949741ff83fd8373a77c0d95a3d95e441f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmV-!0+IcRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!07*naR5;6} zQ_pJ?Q4pS$w@qAVekfW^Q_+&87>YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEK<mL;X6%J<*Yu-X+69xa&k<iYHS^wR1Z zn$Yzsw*a}YdcDs7QDJF*p6*-`Hzy}kG&7Z@TCK*he!oxUa+w^*4qKUsW&i@rG))Gf zSIe@<YPG0XERt;-9D~2t>oL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$ z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`G<o;20dP08XMo;{X}9g7*MPCZ)C@nf*VuU zxl(0sf2;zmy!OAZ(OlWwK0WO}#Ezsh*^}n`SIgsY+C@L-GloW+?l6nAU;qFB07*qo IM6N<$f=tvEoB#j- diff --git a/app/design/frontend/magento_demo/images/free_shipping_callout.jpg b/app/design/frontend/magento_demo/images/free_shipping_callout.jpg deleted file mode 100644 index f3b44e5b2051947d61ab0f6cd8a6f3f3ce130e53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14639 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[^B8RyE{G_#OL~USQ$30YCH| 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 N{Z}=64dec<{U3NFF_-`V diff --git a/app/design/frontend/magento_demo/images/grid-cal.gif b/app/design/frontend/magento_demo/images/grid-cal.gif deleted file mode 100644 index d0235c7e023cab8100e0916375dabeca2f4b478c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJpLNk%w1VGaNe0M$PL|GIOc!SAri>6p`zceHZ<h()%|>i?-%<m~nC^7)3Y z;oau)jk4r(v2K#K=X<2utjFp9o?ULPYQECzUyjPm+3Tsr>0OJ)|CCZyhQ|M)VXn#P zfvVo|^!nT6@&B4xZ<^Hb^ZD!X_i2~WT8hcZ*XsX%Je$4i|D<K|_WE_9*JP8<yU^?Z zqhz|z>hksam%8cym{)S1)<So?v&-th)9aqU?AYS)eyH95uwnnRXnM7EQiQ|w_xu0< z{{R30A^8LW002J#EC2ui01f~S000K0z+b>-JHZ?dhC;!4JOaI_bQ)FJdZ?Br^1)yV z1yc`n!UE0!UG8uYk6>8smK*c-R*s&<x8Fm20zM)X3@H{6h#LY85)uXrB!wG*J~TcJ z0}?(S844XVG&?&41_TWa8zmVWAqGA>13Nx0DIpaL6gVL)ETTIT1|1b19TyJ?6FxP{ lJ`lqp2^T5}A_xcz9ycWm9U(6lG9V)>6eJlu=;<>-06XQ!y7&M9 diff --git a/app/design/frontend/magento_demo/images/home_left_callout.jpg b/app/design/frontend/magento_demo/images/home_left_callout.jpg deleted file mode 100644 index 38863421b6d47a3dc85a3ded79e8dd642f40d9d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11802 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 V?*bkGI%fxiXF0F$yRjZ-{}&9ihHd}= diff --git a/app/design/frontend/magento_demo/images/home_main_callout.jpg b/app/design/frontend/magento_demo/images/home_main_callout.jpg deleted file mode 100644 index 7cb3d356caf0d951c16d72d8ee29b10e11d21ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36053 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 BU7r8| diff --git a/app/design/frontend/magento_demo/images/i_arrow-top.gif b/app/design/frontend/magento_demo/images/i_arrow-top.gif deleted file mode 100644 index 8aefbe05e6cf56f6fc4459034290090127beb438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmZ?wbhEHb<YM4u*v!k|F!6lj*1PXMf3Dkd$9Kl1Z{NQ@eErd)_iXd_yQbY|@4fo4 z;P_*?x)Z;DePaLv#h)yU3_z_qARfpJ1{Q-2Czo~13Raz#caNvILW+6DqQIOJhjbb> f3_Kp|`RZKxrp-G;I!#IDTfwnM0g_)ll^Co6b{sec diff --git a/app/design/frontend/magento_demo/images/i_availability_only.gif b/app/design/frontend/magento_demo/images/i_availability_only.gif deleted file mode 100644 index 1b6d8640e2ba35812c71f794220a8fed83030891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcmZ?wbhEHb<YM4wc*el+|NsB}Hlq8jMHcCB9IzALYbCVRgtuLZxnGramxbVZBcA=X zVw2TaH=FP+)8$;E!?DSjce}a3Y6I?4S*Cr~B73Za8x)v3m08*pnR``OW@@n2$T3Y) zV_mGxzQvS(wLa%W73M|S?0c<*cUubWu@u~F!rP(DGF6>zx;pDx1MZE+yo+@>rm8aU zFc;Ws&cDf+XPy@OJWaL(_7Zb6*=K9A&s1k=RA6paWL~bzQ7y+*Da+KO%sgM4V}l|0 zHZ%Sux|};L1ov19^{KF|)Z^S{F0j^+XN@6Gt0MCPE%vEuEC*~w57>%LQf1j~B|KMy zb+#tkay_n9dYr2axVM|~t<dM%ZpOdMQfQkg-$oO@oo0Ni^ttA0vG2DNKWr~CO`UDG zh2So8fms@C>kYY^6qskKv-Yd7^eD41P!A~ngqWrSG7=Og4D9_4u|_N`-d;?sDtat2 z+>DGOj`0bReT+<^%AC5vY)m3bz6=b4;cWV%tYHp|c?GzVI0aqg7Hhc*IfvTuMl22r z;p10b@3uI=p4r1zQz&XNvyDljd?24Tvw^Xcx{L+CV)WuT9u7%aLw~8o9BFFoekmF} isgmLn=4PgzK2G10#mrtLFeV*uRAwypnIXWzU=0A^m4GAw diff --git a/app/design/frontend/magento_demo/images/i_availability_only_arrow.gif b/app/design/frontend/magento_demo/images/i_availability_only_arrow.gif deleted file mode 100644 index 1d949264be1e3f55d162bf34e1dd2f1ac826bae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmZ?wbhEHb<YbUzSj5V3>DtZz|NjfAnZ5q-`SXw83^1VhlZBCift5iABmh#&z-$(= z>&`ocQ<ke_C%*7a5>Sw+m~X-4sI^4>wV%O<GbOqA19W!k{QSD&(kfA*REt?BjxL(~ KVBQuM25SJPyee$~ diff --git a/app/design/frontend/magento_demo/images/i_block-cart.gif b/app/design/frontend/magento_demo/images/i_block-cart.gif deleted file mode 100644 index 99bd8f296abeadc63a490f6488b90881df240f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmZ?wbhEHb6krfwc$UlX{rmSHKYm=ke0kQaSq~pRym#;3!Gi}+pFVx*(xv2yThE+1 z)6&xN<jIq-U%$?rIkS29)mN`xy?_7y<HwJ0-n@DG^y$i#D}Vp~ef|3NzkmP!`SWMj zu3e8FJ$nB9`SIh&Cr_Tdbm`JXix!ovJTqs`oIQK?eE$5ozrVk0>il!(&UJ6P)ZE;B z<j9eC@813U_wWAGH+v2q{qp6@wB<Xhs;YME*pWZ?a8b{)7cXAaZ@GTu`pvlR4cD$+ zOK4k_l$6x5`TFYBt2gdH+0f8Xzw}s6PEPKE<FnQueEat8p+kp0eE6_z*|LilFYe#J zKPxNi<jIpy-+k-t?QLsoJ9YE<v17;1KYaiC_3ION-hBG>Y2(I?si~=rjg5~VKb|&i zTI-Snr7KQMm@r}Q{zE74zWw&?+ni<VOG-+fJ$rWN&Ye@IPW}A(v!|zL)22=3<>mSL z`5QKDNK8z;b?esu|Nj}t0*XIb7#SFH8FWCpL2<&szOx~>skx=Kt-YgJN20SO&cV(m zxHnKSTEk4yzr)9g-%8Jz-$J+DJc`pG*O}8Kwpm1+NuA9l!CRC~jY&=^QYnImJxEqd znI)Z7UW%DRl$$YyQNoQuFjbgQI9?zmoG;haGf9dyE7@I~k3*G9!6=uVK~j)GfYFpe zMny)*kttUrMDarN*>)M`2?c>07`SGMH#ww4Fg7?cGx3^v+_<24bOEE>EQ_Cl%05!6 TVb|UmT<(~_%AL!^$Y2csF(oJV diff --git a/app/design/frontend/magento_demo/images/i_block-currency.gif b/app/design/frontend/magento_demo/images/i_block-currency.gif deleted file mode 100644 index 6603cc0b911a78d13ca038a26b030c18ac1d1364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 zcmchW?NibR0Dym@YuQ?-ck12h)@|9=x_OtS=ZWjZ(#ti{X?ngUiU{;mU^-0=jFT6& z1Uqn|0x|&uL{lIkV*vsRNP?h(AQC!jo6($}-L~`7w*HAd_k4doJz3YTra}=>Kosz| zAGpv8OC}`YO~?w`5IElaZQFmgAbVI9?fmLde6{R5IE{zZ-6D*j7hWnceWmp)T>gyS z5Ri<zW^dc((Mr2%O$;SnAS}w!D#vn2t@DWjyZVM8MYW@T_Otj_e@VR#U&&;okdkq0 z&C+#yt-21>pm4@&P|=84YjXT1f3&N1zINSJJ@;?BF<Nbt1l8^IbOok`u7&bt?4WOz zKEFzyG<$YDNrc3Vj%iSS`(o>L`kXhX$Jl1LGqvruhFs}g=erF}qD@|zJg~B7h4Zvo z3=Pvwm3w;xONI)Wyk@+zK0tWnmGI3xRZvhiY*Q{Nu8?m$FxramQ%TPnmbVwS{&bup zoWU+KZ*VpFRFY)P1M1+FK8eWfmi=Ml{xbb=?%t)vX8ndadlj80@fS&5c#X4+(q{`T z;wG&szZs`?;EYIk`yh-_jMaj57TU0jRU@--*Lw@ONGS0VTx!K@EhLk+c;p3Ku{@|J z<Me2%kIZzeS+^$W{-=eb8|vTy%SxE^a@foM4BAw#wq)w1yI98mX26R4ffd{{;Ag7J zCknE?D86a(?qWke$5O<5via7)F_Mw&2Wb>&+1Pry6hWI;j|Btj;0k8A6gR7~hkn8t ztI8<s6e6^Qk7<$HVT=-Rq6w=rIbSPaTw69TOW^H94UyUQHkPgPs;h=MeW%SeqVVc+ z`wLs7nj#r-YTI~IY{rfuaZmK!A-;4+nL<ok`h8OC7uesZZ_525ALH`9j2}0&<s;8K zrt0J#-HRQ4mAG%vs9SjTSibH=D_a`1AlE>uXy*}Sm_m^qRC-b4E0p<}3aSA3fBAGj zA`AfhK*GE1yC;By{{ZSp_W>~W;}{4;>`SiO03eWy%(S<^#>FH?Mx`bruFumGTvzT3 z&m#Ix)j%Q*U5zKR=w}26_7#s0=N-qre-gE4s49v-*0u3;pN27yeR=*!ba;xSn{n); z%Ji+>*&Gh^FfDdJHgk@9D5gLlEC{E!BkNNSp13T@JXhFm8W5UCyh%CYfs#!M);R=g zO=Q%FV7=7nQ>CXlEJx|t_=%>3&{Be>BmYp}*D@r%|7Zqy{4-<BSllPTiO)f1oXOjp zLn5Vi{grNt3-{+nUyFF?<k$L`sbNCdQGon?-Rbz*h)#NeruxHLfz@qzZ?q#*_9_9w Z2Gan=5%3EajQv3vB;rk;0Fe%S^)JGS1VI1* diff --git a/app/design/frontend/magento_demo/images/i_block-list.gif b/app/design/frontend/magento_demo/images/i_block-list.gif deleted file mode 100644 index df990aba0267a24083d299711fe22497b8605c1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmZ?wbhEHb6krfwc$UJj`@-ur$6std^J?qaR~t^e*l_aY_H(b^fBrdn%l*lxyVsp~ zkumLJ*7S=pUB~)Pw#RiJef{x!)2jO`kGzQPI+;A_+>Bi>8&=+JS@R&I?Z}LC6Ka>< ziSIqJ^y-`y$KLO~__}A)lQqX)_H2Co>cjU-55F(GJmb^1-;Z8>X*gIlZ~vRxg%>Io z-^ibRWy8r=>rTEbnR|8ag()At{91eb)$J!A?>+xKd++PH`(D5M{Bz%>*U#R5TX*tR z&Azf}+a9es{%XS3XYoD9Lfek5I`(qfu9vr;ek@&hJ!SH_H77o9I{j+vnHL@FAHDtb z<I}faEr;tOyH2#Pd${)a%l<7-XYF}CdHeH^-+smQot}T-ZQY8y_nv=>?>`;Ze!ObQ z&CX*@yDq%mb^g_q?a%jLejU_u_{O6T%MQQ%^8NRJFkqlIQ2fcl$iR@opaU`(6ekSq zTN_fEnp;|%lwCti0~`Zw<vqm3q^z4{lV;4EHAAaOBS}U@Uy_qA%3IwkNxR7;DS5-j zO-VdWqDhH6ckNDcX^P#EEVPkvqd<6*zn6o8jh`+nBP)x0m`{^pkY%#Yk&RCFO}++h zOwX9u7#Uf(5+s@g+1ZjAHpZxKNRVy{WshcHV62dEC}5bu*0kxy4#Q*KYa})v_#t4T l(#avCmUe>S@W#i?jvO&M3k*`3rs-=0FEcnYDL{e28UVCeBMbll diff --git a/app/design/frontend/magento_demo/images/i_block-poll.gif b/app/design/frontend/magento_demo/images/i_block-poll.gif deleted file mode 100644 index bef3d22b9c7909ec88fd9b1b339dcff38481763a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmZ?wbhEHb6krfw_&%B8=`zU)(T>j#O!|0q+V2YspRX<cdwt#WO||!?`90p)cx_4X zlk?k-%*gqCY}&KgKD)N>{(Sey*DD)7U0gFG-KBoQ_9siFug^1_c&;p}KPtTA-t=?j zX}kU(c=7-0nWMgw|2|u5eRM%pXLHD|P5W2YB_>WwxW7a>V@0H6&Bf^D|BBZ?f4a^j zWpP;Cf&bHzTuUb{m~`}iYV(QZRgSgumM<+1?L1q0^ZemO^EXecDQMl_RNqrNd(+)B zYbHNkF1z~1-0!dMUT!tpbp7xA3pMTYPH*qa{{8D$-?{SADNiQPY<YfRNAu}|HLZnn zPJQn?TUdEAYf`MUW8I~1Kfhg_Ygn)$x4klaN>yIR*`lbb^Ha`OhA;nbUv)NRNsLLs z>8yzvN4KvzyKhC}_W#$G)oi@Fq_pe6(bdhfvwXrPhlFkUU%jq8cGLg<a}~!Ydw>1@ zJG%DT$(<XIFRq-G84$PO|GI|c{&Qv3r-3#)#%%fTJN<v?g1?XE1bsWvJ0r<$UVr|b z!)rRH)OIiLxV?XQOzHN>x)b*osvKEX9>3vVU2%K-j{m8r{_BL6lx)eikKeLtQf<q% z|81+*KHHI+zC6;g?(){dcfbGo_W%EXhEYIq2q^w!VPs&K%%B4@36v)oI4(1&bINF3 z@Seie#3rbCVuKqeg8*YsqQ`|^F84~i4;vf`6*yFwIZPrJEL(hlol8ZcLm@%%uwKfG z7c-rfIy5o!>~N60vCy?)KI1o;my?xw`iv*B^i>G6pW#s#ZpugqTG}pR&(!{h)6&RI zO3L$@iDKh}lv7igoMJSUo;xY=@Ud|1OcYjE(p8gNtD($vNJTcx!er9Jq)tJJYza3e zmX?c(Vrd)pBse!d?3dN#5p*g%-p4MT%K0czDC4lWMaHWX4Uy>!`0bLm*)*0YbuTij K<78uDum%9SkYVWn diff --git a/app/design/frontend/magento_demo/images/i_block-related.gif b/app/design/frontend/magento_demo/images/i_block-related.gif deleted file mode 100644 index 505c3f8ef35c2170a9680677c3cb8a1e72b092e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmZ?wbhEHb6krfwc;?0M`Sa(mU%yV8H0k>F>+9FAU%GVZhYugNY}xYU$&)o}*2Kof zW@Kc{n>X+N{rf+E{;aC1djJ0Y%9SfuuU`G@*RSW#pU<8>`^AeFpFVy1{{8#evu7tv zn6P>C<|$LAtXj1yEiJ8}prF0IJuWV8@#4iZX3W^RbLZ8oSC=hYHfPS9%*@Q5o}Q$n zq`7nF78VwM`}VD`ukY2XSId_#KXvNV`Sa(WJ$trf$&z*J)-^UZzJ2@l(4j+{Hf>5w zOx(VG`?YJ=qNAgGdwave!nSSOHgV#_9Xob}hlh7|cDA&%Oq(`s!-fqD7cQJWeft0Z z{}~21Q2fcl$iU#mpaXIyC{7sIdmFr(np;}iS{PYnIYio<8BCNsS@o>@7}cb;ZM=9j z+9g=sg_xT-xZ89^O)XXV>^K#;S{c+?*bNz71V!c8TG)6T*d>Me4VV<oTf}*sRG5!( zN;!+Q2)MC$d6>xyIodO}@-i_r30lZliMNTlKJzlx)DmdtQ)Uuj=H}Ax^O8u}@WPSd N-u`9|Sym<nYXJAJy59f* diff --git a/app/design/frontend/magento_demo/images/i_block-subscribe.gif b/app/design/frontend/magento_demo/images/i_block-subscribe.gif deleted file mode 100644 index a0d25bb53601a303a26be755fef08ea991f3a685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmZ?wbhEHb6krfwcoxO5e*OBjYuEPn_C9_3blbLVM~@!;`0?YWO`E1po%-(GyQ^2P zzIyfQ*RNmi-@iY8{P@<bTaO$$vVHsZzkmO(Tet4Tix+R-zCCvA*sfi>o;`c^<jIqN z|Niy$_1(OAv%9-{!GZ-}zI<7+V#VFNcen4@dG+Sq2M-=xym)cL>4!gl{CM;B-L-4i z&fR`GYu2pWw{Op%KY#i1<>$|zzkK=frag!E?Afz#-@ZkQ7ERrG{lbL{mo8m8eE9I{ z)vHrxpM3M?O;1nH%a<<?95}Fh_wG-hK0SK!Y|WZA^XAPvbm-9a>(>`AUc7ACvMpP- zRIfZ=y!hOX9Xq~#`*#2S{gsEV-@0|{+_`g`H*fCWdiBGH4}bprS+Zow(v5pIZrr$G z!-n6#fB*mgpMkzW@h1x-149&p4#-+ioG`HOZis4XZi?jNl4|K{<ztUf?d)z9V;7NE z2nd-JDHbjf9^oJ-F4PstIxj+xpI6?QZ)q!Q1T%xXhgOgp2cvqc00XmdXrQR6m6s!j zWK`q<W=6MgZaWQ6KSL&!C<{hgCzA+nc4J@VFlmt{7X?Wjaqe&yMJ^?2-eyblV1Jni ze$5;gfrN&D1|~rvk%tQ&urfAv&DipTaX}NKgpt*Q=pzT18#xuHeYm0MDbOq$v981; Qph$q3g(<>|i-o}&0Q_GI%>V!Z diff --git a/app/design/frontend/magento_demo/images/i_block-tags.gif b/app/design/frontend/magento_demo/images/i_block-tags.gif deleted file mode 100644 index 567598542cbc319f7cd9aa63e51ae2c93bca4887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmZ?wbhEHb6krfwcoxQR_Uzd&U%veM_3P%%n-3m5ICt*c_U+pbTweF+(W4uW&;9)Q zbKACUpFVxMaN)wcckixTxpL{!rQg4QKY8+G!M>L7-@h+D&@pjy!Pl=}-@bi2Z%<?2 z#=O&~PfyxX^y0;f4I4Jh-d)$ZF8$)gi??pw`t#?{hYug->}uS5an<!lXOA8|`r_T= zd-v|`-o5+y@#8OFzC3*R@ZP<9-@kwV^y$<7&G{cceth}<@s=%HK7amv=gyt^`<mzO zX*hU!eeZ^x0|yRttxun@x!~HPQ*(CJ|M>A^=gyszH<d2j-}d_Bvwi#a-MDdM%C?d( zUq8Km{rd9d%g>)b@86Vn_3G8@*RTKn^K0wYt%nXBI(hQs_n+VX{{8#^|9^&o1ByRc z7#SGC7<52R0L2Ld`}zhyegQ>ZRtCYauI?`H(EffQ2Bw~Fflv-smVOTDDN}hv8N&F@ z1VdSL=6AEMkY*Jzu?p4FTOG#GuPowfr@$U+Zo}2h;1$ZGX(VqUc0fu0NElDBZm7Mj zrKs?^P-dq~JQ}j0oKljvebqw!10B1JgM6MockyrzU}h8VR&g_YT2`Pj(IvjY%OK2S qMG+H+X!BGNOM`|77aLgFmA%$DKHzZc?J=nM!C|Db->Z><!5RQuI0zX4 diff --git a/app/design/frontend/magento_demo/images/i_block-viewed.gif b/app/design/frontend/magento_demo/images/i_block-viewed.gif deleted file mode 100644 index 567598542cbc319f7cd9aa63e51ae2c93bca4887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmZ?wbhEHb6krfwcoxQR_Uzd&U%veM_3P%%n-3m5ICt*c_U+pbTweF+(W4uW&;9)Q zbKACUpFVxMaN)wcckixTxpL{!rQg4QKY8+G!M>L7-@h+D&@pjy!Pl=}-@bi2Z%<?2 z#=O&~PfyxX^y0;f4I4Jh-d)$ZF8$)gi??pw`t#?{hYug->}uS5an<!lXOA8|`r_T= zd-v|`-o5+y@#8OFzC3*R@ZP<9-@kwV^y$<7&G{cceth}<@s=%HK7amv=gyt^`<mzO zX*hU!eeZ^x0|yRttxun@x!~HPQ*(CJ|M>A^=gyszH<d2j-}d_Bvwi#a-MDdM%C?d( zUq8Km{rd9d%g>)b@86Vn_3G8@*RTKn^K0wYt%nXBI(hQs_n+VX{{8#^|9^&o1ByRc z7#SGC7<52R0L2Ld`}zhyegQ>ZRtCYauI?`H(EffQ2Bw~Fflv-smVOTDDN}hv8N&F@ z1VdSL=6AEMkY*Jzu?p4FTOG#GuPowfr@$U+Zo}2h;1$ZGX(VqUc0fu0NElDBZm7Mj zrKs?^P-dq~JQ}j0oKljvebqw!10B1JgM6MockyrzU}h8VR&g_YT2`Pj(IvjY%OK2S qMG+H+X!BGNOM`|77aLgFmA%$DKHzZc?J=nM!C|Db->Z><!5RQuI0zX4 diff --git a/app/design/frontend/magento_demo/images/i_block-wishlist.gif b/app/design/frontend/magento_demo/images/i_block-wishlist.gif deleted file mode 100644 index a0b4b3fb4c4eda592cffaf852ca3df9b03b4e730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmZ?wbhEHb6krfw_&%TE<$CSaRTk^Z^&afAez4ziVl3~&H8wjtEuU?3d$H5w#den$ zJDl$<(|xta^W|Q<KR;gme7W=07QG*@_Wb$z_T>ic(-T#0E;f0y*XrVQwQKXWzus+G zUMP2INAKQA4&UxIU0bKIwo?AqX7#;&`p5c}_I7KZUvBhylj?&lM(=hSyxd{-`@`wi zS8AV~j(EMp_~!lzpYCRE?QprXL-)dTy`zhh-XC%N{9xtLg&F_;{`vds<Fiu<-)<zX zYmMB}XtAfw;NBklo7>WFZZ<kH!|CUz+nX!ZkIgW+usrzF-Krg}D$kF)f4>}beU;Uo zZpCwxWWGJ<IWaH%{50(kX9~}6oj5g`=hv49yLv31T|e-8tIO+Mt_$-G4o-Etv(oI* zHq*PyO<rwwe0{zD(j>*#*SbzDFnqsN?devRTU%_d%rJO+q2l%Bx|{Qj-`%WvyiDcw zG4~U5HIMb`ygZ-V;l=sxu+z7P6}PrTURme=WSho|4d!>}${(BVbakcK)01g0ZXJBQ zM(5Ew+r15950<OnovUzrmEohqaZk6JzrGau<ME=$C%o6U_<lU?b#hJjsU<o;U(CI~ zM(^Xfu=N$%A74HGbhqi(*9SYgbY2~FJhdYI%ZnZN_EpWw)IB>v{odZ<U$3?u>`=e3 zO6z2=+_?$LSJ$ck|Noz16yOa3#h)yU3=H!bbU>;=d4hrCGJ`#*j7LDiJbrsFp*adH z?bC(B`ZPp#9AX#nk9ONKbD=;GkGYV7!^@y!txjGn2U3z)*d6AwMsnDlIJk&yp|gqJ zmW~S#CLPdZcA68oFtL}}k>^{0#{$oU1&&>hUU(>R2C(teF(_Cl1f1-4?=*XOand3u zb<=R38v+rXKC>)staKt<9(BvI`mf^A2|Co#pq8doDD*kqr@zVZkj23#j(&}HYCjGH zSa`Bbbt_-8C-IQ#0T)|^4iTqAZGAk>!mLF%91bzfQtSxg-XqA`y;Qc3jg5uD8UW;y Bf06(I diff --git a/app/design/frontend/magento_demo/images/i_discount.gif b/app/design/frontend/magento_demo/images/i_discount.gif deleted file mode 100644 index 46d8baecbcc17c8899d6545c1779d367bee92167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 zcmeH`>rYZ~0EQ2FGHWYSOuLwaf~93yCTW)$frpEk8k%j@hs>6?`p~*;u2r*E4bw`~ z)ChE%mVu=rs0cPRyDD9_O189%l1l3FBq!i-IOkXX1N{ZPpWnUP^K7qJDvH~jxe!_i zxvC(_iPAs&K%2<<2qCoyZQlR8m|?FJO)7cB4~wT6A)6CO_1clUV!~ztoqODk2r#7s zy%6XGu8$hpyw6z^Nuq<E$MHl%92oyQwG*#iH*z(=Gx>$6-$*`=o34(futBd@0F1Ja zr<kCH?|HP%-jL(H0}Y&k9c6*E%{V3xqV);nXdn6E4x!mLR4)Fd3I_(MSC<G{CF3s} zrYob|cm1dO8mQV}sxEB&!Cw4HE?&fN++Ymk$By3SdA}Q{D!BMp%amd@^+xV8W`j=I z*iG)xIUnpkGSQer>JumLiM%?Iqb8bAZ>5bgyf%i$2FFw)(2@N5Xb5N%1HFK56@s2D zhZ^x{qKB?59+q>QB@ED$Nx4w0D}SVrO||dDRh)?%OlRGuu_7*bag27McEdGCufo<+ zKo6)Lt=U8qf)+E~rfjlVKy{>gbqHP-=%|jiT?qoFG_pnNX%ynMyy<#mxPa@d2y`l! zVij!nCk<A@biGx$9>nyYfQhP*FSjJl&nDW9QpPmekWAtz-I;-wuj((95LS)7f(P0q zWaD=C3{EoW|En$*w2Ns&sz)nERXhLy^gsVJz$Rb@1XV$iGp(6VKz>$e``l1T6Klu( zbux2+-%~RbFni;q^-_MGS$HHqNRd!9`{t|zC)1a#2%lBDIci>5Cd(II&QVB|8xCV7 zp;3!64qLO>3%Vc%9Nq2n>iz94mCyZ>zUA?2)?f5ZH3(N0aN(5FNc%hfMHTP55|e7B zg1Y$f;Ny~&KHdJT3mx7r7Qc6H;vDE9zgEs#7NZpT$=NX9l9Cj6TE=`P;so)|_vP|? zb}>VluXPcUoOh*5&q9%&LxRNo6>x;^W!B|FGmC9LXxNPj{MUrRKa22@_vSok>mNxN Blg0o5 diff --git a/app/design/frontend/magento_demo/images/i_folder-table.gif b/app/design/frontend/magento_demo/images/i_folder-table.gif deleted file mode 100644 index 625773049e9925f9ec96a3cd680f308591631d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 zcmeH``%e-90LM?W#LTU^RxN+XtgK~guB>D_v$n)COU>3=tpeN9*3&gJmv%T(6Q`mW zTB!NJsY5d#`B;{Ul8+vymB<P46iz|B1MW_gyYfHi59s^*=kvp7`!Y^N1k;%tfsFtz z1jL_=+Q9^hB5^g_Jg=8&79l}M%doL{jEiCpT%Cz2?%|jjvzzUzN=$Kw(B<2v;>A+f zuH=y`*b-c2n<>^vnB)ph%$7j)AvUOj(DP<nQ<gE~g)C{#8x7q3?B1&%GwsLIMKhEW z%X_O8H1y3QxUQdPoyxkDJ6zDNpHSmY2lC>bhTmzRoCNaaz~Y!cRC3I@WbF8C92#x1 zS_~BFtoUfM%3nPBkV4E2T;&cq5T)p+u&qY`m4_}{x|IeLSEXGm7;~7!m@?VvKzk*% zjZ(OIWDe|4d)HfGon*9(!0}mw3!~NOB!kf9Q6#yHj@so+Ct=8I)h(Fx)Qa8uD?YVG zHq8wZ4<pF8BxL+{ai;<O$wnt1+m-yP$x_l`L4Q0g|1hr_xCH4Ds3Wwr2TrdVC$za% zS$-Tx0yZda6o0LkTI2=v6?7OKr{5BM$A3SbX%5FV&p2WgN0Ko&l<~WXscpWz1lK}M z^jE#}onva-)Wz?R(x#{<Nheej(%MyoOe8zZZIyjy1asKs34KF#5HCz!A8VJh6lDyH zm3S`Atdqdgc|mgiVH>_oQ55ih|6E|llA8+v2!Z{p#OfyinhBtLY?5iBYJym;plWCK zAeZe5C%%m2v9{z0A11o8*0Dul(W!~v><5K)(R<I|o#419_(Tg>qwi~z@?UzoBoBby z9^mOs5i(!znBDGNx2Roz<$BP|FCgMN7}(GDV4O*7ykb3Gz&*HGDvabch^No2t)`(W z_rls^8@8#&Pk`aO+rxrrIk7Bml}{l**rPfprY`udcWlcc9j)Z(dNi~vjuz$5K2a37 zp3nRS`g!_4D2vk`+_UE9zWZB2T`XtMqZ^-FSmC~+?b%06V2!I+*-2)f?e&hB)7g=w QMFHm)L}zJi7Z)Jp5BO2W3;+NC diff --git a/app/design/frontend/magento_demo/images/i_ma-info.gif b/app/design/frontend/magento_demo/images/i_ma-info.gif deleted file mode 100644 index 855b00aa047a15cf76e39104a3dd0f46a405cbd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;By$Nk%w1VGsZi0OoxFgoK1nPEJ%*R7^}vM@L8Z)UQiROJrnZV`F3e`}d=K zRqD*EMMXt^etuO|Rc&o;gM))#UtgG*n0k78qN1W%Sy_F3eOg*tc0LSwQaA3pg2BPT zw6U*hYHEgthUm|<Vq#+W%$$W(BymeBS65f|_V#yocavZ&_Ry#Ayo2`7rO~&W-LQfA z`TG9-`)_Y=gjFW($)lccLFeb^<KyG*&8PSH`CMFF&U+~BxPE+2A9_C%&w@1e(5Q$> z4`E?pmzS4mITBl2TdS+9mSHV(J`SX$q)kmtU0q#iJ{CzyNzZ;O_4V~$US6oBqkw>b zeLf9+O(^Qqx^_GaU_BeovzA#o9G{nx?#iZ*kB{oJczAetN=izTS|!nbDsw&z&7pLT zV>@zka;A1c{{H?@P*AL_tfzoor>Cd;`}=!RC}%biTQw2McrQ;+Pf}7+Q85*)rJ|*! zrL(iMxVX51P#?;8E4H?_=*6F|fmoh(OjR-v`uX_(|Nj6000000A^8LW004aeEC2ui z01yBW000NMfPI34goTE2J5W<WSB8TeQA9o`UsO(xeHmRCB1JGsaF}Z&dSPs8R(pJo zIx8`FU@TR2E{<nd3n)DcHF=IL7BV3P1uA1(Hib+S1`;<43Ih@W6eWXXcLM=H6+?0Y z9v}v2X@YYIMrCh8bQ>f`7Y#pVf=gNx5DiF50}clf4|22-<V8b-EE7yT2q5MK00$}T q2$F)Mi5ma_o(O;dfC~d29|k3u(E&jK0t6TcI6xx-rk8yJ0RTJLyZqPy diff --git a/app/design/frontend/magento_demo/images/i_ma-reviews.gif b/app/design/frontend/magento_demo/images/i_ma-reviews.gif deleted file mode 100644 index 4ce27ddee89ffeb7ac9c6515f8e6d8c97131e7e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmZ{hOGuLe0D%8J)G0n@8d;WU7-gxwQ#10>LyaC58G=SRHSA$!E%9JrtAmP=Vx%H= z=wKI-1QUfshehDQ*=8FiPF*bfH<UKSwyFEd?tSO)^6_QmoJme8QVL4pN2OqOAUZKv zSajiVW3)19V^U;V<ntsSo#-rB7BN_{IvF$LS!E3@PMmAly_lA1>1A}97vsDdWWvMO zB`kInN!UEJnJ_ORt}<dkJBiKBPY-EN=pMoCWeW7a2~g2FNS7Y{GDA~Dm-E3y-wY-v zE-+3rv_xw^jbG5388st1u!B~Q2gWQkbfa5gQ$EHyA`58jqPme8H(oF=Fl;BWn3i`8 z%yOrhRp>OKv(jOpqM4{7Rv>SHd06t&-iyx2pc97+!yM8Kj3V#96O_x~9NE>p{lt)n z*1&{|gi@v#5MA`?FpKoeGyIE@Z&bY|q>%Q0lCEO=8}JX||HQcE5<#dG;@6e+CxYKd zO{FF@PPIo<TUWcgRK72=z9}!`uKZwDQ~mJ+YN0&5P4hT3@ud9Py%SCOTLRABh>^)s zwjZi5I8t~xOctw_NE43kjMAK!t3%?2+Y%vAx+^(ClY8OxO+R(;hQJ(!pMSAtV@a6W zUltsF%hxYRTBf<UIsM!Yb*jSmdeEh`E6SXnasPBd?jw({dXS-bv-ja_Nt|-HCUe_; tV^{j~Q`(nNlGyNwif7ra$@{}QdQ_^qmf%MXWlx2e%N@tIX8K5l)IXFTXV(A# diff --git a/app/design/frontend/magento_demo/images/i_ma-tags.gif b/app/design/frontend/magento_demo/images/i_ma-tags.gif deleted file mode 100644 index 61ce410b32a78891bec9ec3efe6fec0011fa3809..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmc)H*=`b10D$2`3PMdyu|<t-<C50BDpoJLsA;vL#U-Ymc>o{5H^9_1mZ5TEZKK8- zuS~p<3l<SU0un+f!#Zpdf(Qaq)`1K#oF3Ds@PC3Y`EM`CCZ`^Yff)QDfXCzMbUKYj zBNmILQYng}3<kruG)kw_;cc$nZtL~>Kp@a;Hp}I5y<X2`GVdaoW!X?D<n#GRFMjSp zZ^F1#Ds9l1<G7_Q>~_1CJ!o}{%`sds7}RJqEQel&@CzU2y6A5cxm>Q-G)^QEtyXJ= z!W$vHLhTrhMyJzhx7(H89h#=A)v8XXqqn*B09yBV@(icdY72$J*I&r*_vdoCVzH?5 zVuoSNW^*>1O(v81eBNTQSglruZO7yBV39NbMv+Lw;c(PywQjc?jYcb#ipgZM*=%pa z7$Jl)2LH9=Z9WeG0*vn}cAo&@XT`)|-&KhK3=v9Fc?_!6V!%_8eNZIet3@L(*CY@S zgR?`Be{qu(d>j!BOv>R+=_dlH9}JwlG%SQ?WP3?)9rBKzA3c4*dS~tj(SK?hE)0+F zKSaTv3xWQ7^RV~e;h*Pb;N2@{mG>8~Wpj_lj-2S(vyZ%d>qd6E`{l{}rb7Pk!|eM- l`?6?hO)@1_r2Gnja8$lEm+F<Rs-(|aqKUEZ@}~gI`~wja79#)v diff --git a/app/design/frontend/magento_demo/images/i_msg-error.gif b/app/design/frontend/magento_demo/images/i_msg-error.gif deleted file mode 100644 index 9db2351303341d36bef063d1ca7a926be5981aac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1013 zcmZ?wbhEHb6krfw_};+qrXc!NPUO4dn9nr{uk)gQ?_K#kJ^VvO{QI)luT9C1;)7pg zMtrP_|6G^&W6OePsbSwbv!5n~e!F?;*U5dKR?h#tY~ruG*S<6)J?(40Gri+(ZT=xI z!>5~9e7bV(>xRWwQi2Zq7{8fR|E;U&Q&-WsSf4L5TRyIs|Ejn8O?Um{meP-tn_kvt zT#a{oRT}eh>9lWKmYhxWei$3{Yv;-j)0^MyTK}Lp;n&T}Z)S9UIlSZ9mX$wlU-`9X z#moHo$7#`z6GPtAr+=I~;pfg}PYWZSPi+0MsPkfCz~`&yzBXrmTsrehPsx+?n7esl zXW~6SUOw}#Iq!RG_EA66*PXR*Cv|>Vv+(2emWM@AZ|6^a)=}~4;I^L=E8ne}eKFDV zOsMs-DCg%nv3Cn%zi(c0EY$Aa%<dlxJ3h?sI~-*FV{zAywwxbZm;UT2dDUL~dHu47 zbNentIJ~G&|J0EBZo$;MHTgfbE&SS;^kvzkw^a!rSImCXm~$gH?9HT(=M!3fY+d$l z&&KbY7kp_+|NsC0uh-8RM!~>^fZ|UUMh1ok1|5(SKzV|J;}QcSr;Nvj1V?V8O*WR3 zp0x5cH>fQsbUNPH%%xrTK*Qo8&s3%~1qX#q$}Ivq%(@*j0u>ya?CYg?IEof^u{2h{ z+cKw^QLUMo<3dfLVu4Gmp?Jz67X^lfF6j!EYZD)*AMl^Sz`^n$ae40nvD$kKq6v@v z8(7))C_GfUz&lgOmy;nf`GI4LhI0bPl_2JxYpe#!KLQ*Uc1Sb|O^f*$5bh<%YN(OH zaXC>zUQBb@f`CiTy`2`)MIuW!K5dq>2s4<VahP$DpqbBth8L3-avr(O%FM)I4FCc! BP(A<v diff --git a/app/design/frontend/magento_demo/images/i_msg-note.gif b/app/design/frontend/magento_demo/images/i_msg-note.gif deleted file mode 100644 index c9cacc27ae2553a59993d9702953dc19c53c679b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmeH`YfDpM0DzBkkdc+9Nk~LWQPC(861$LTZQW~8P@{xdX{KRXb|K7M>hiM8YL$aT z(;O;dSXP!|qm@owTJu^?-R3sucJ%Ce?(bXp2l@p)pPx?;Jo^p^Vzwm)AwdXHi9i;^ zjaj(y8g97y2U5iJ=Mf3drISP2;u%o7bx-Cxb84R62IQFC?(huO0%{PgIZRr5AvGot z@LBvj!28Lm7J%yjVYGj|G~1R285B2U64;2P;R=K405!~dyMZMRPzL=#2QfQ{s<J1t z!>o13?265d`Z(4s9xaM;yo|BExyX9Euy-k5a~IKZ$k~+S(~C%->Ga-B?w&H-oQk!a zC$QgI?RUsJy%Wu(a}?l{@$tLMi?<7p@Xwq&YFFKBYj4MT^2-$!tY^g4*NCZKj6dDw z8EdjMXECmx66sAyn(%Su+_yV_z${_vg^UBTbExt#Y5u_aG>og2^$tK<Z-1L+e4SqT zvc{>&VV$FpGBB<dVBIGc32l$U2;)s_g@AQ_Wn6WnMGAZ>(*CUEq1-**PR(@tObNtP zHg3G`Gd5pNI#pe(bZQGm@_2w4hO~n)-=nD+!upwUe*)AbZfS#1e<NM|yL8(?;Z96b z;+sezELTa_@RVNjJTF=P;4UDBXos40_d^y1l*uYx=ou2snEHU%1Zgu(*&XJew4<1u ze9xd=)zx)0VU^w8O4BIvpMMsJptybrQi<^9t@$UAfH5R?AuC^BCilPfWu<FNhIn19 zD0*#o5MQQT9G(-1p6EKhX4wN?VQ%obrKO?K+_2W%DoO1sZUCa%EiHZ?$yuITjufhw zBS@p{*Bb#RM6xJ1rM~KZZ_T<?*cx}TzCg7hbG0^69VuPH%TB$}5Wim>vZw4vT~&yo z3_0+GdnY5(sViELaF(lyxTsP@A9SNDY(_pO+>aY*3rZ~Vi&-42ARi|S6u}#Xp^t+_ vt84jz`M1Ke{7+0vgmW43?oREDL?(+d_;vQBNs0@F0a35M&Q5atImnK`#|6+T diff --git a/app/design/frontend/magento_demo/images/i_msg-success.gif b/app/design/frontend/magento_demo/images/i_msg-success.gif deleted file mode 100644 index 611faffbc5f4254d54bd031f87470be3b32b28cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmZ?wbhEHb6krfw_&$$e!nyi&ca}DvE8lo}{oEUqicVzw`TKkO!}VJquB$qen|~-V zcYFA{>kHRkU$EuYvMo24?ti=^??}?h+tYof+unV3%edNL`kB_^T`}wLEXzBRXi{&O zzcr#@e|Yv`uj1orDI0t;4|#05vLR%XN$b(lt=Bf}d%UgkU`om16u;SyTW_zp{q)wH zb3M17-<)-&cka3FzyJOQZqwE5S5a$Lo_}fL-g_H&-r7)iFtc!H^!A4vG%8ip>Xg-r zRML)k%sktbwKJgfL`K|7kIgri#%!_e+tZzYEM@Jz+0)K;<ZKI@cD(u8yGsQJlb7F^ z?6E=p?f2K6N6L;p-&L|b+N96WX@QaR0wcQ~t1b7})bGeF*b({o!@X&z+ZJA%8gs~I z@%3p1$5ZpRM)dCJsy|g=*JV|9D(mCV4`nAaYj&lS?@8ErcloU+H~Y4BfBE(4-s@Z4 zCn~nwU3K%#m08EzgBCay?TlV{ed?@J?RCfV8_pCJ9!W0Q9#gn4e)Z+qt1r!d{PAA? z*2qn_SJduF+j@V^!*{nUPiAYBso2f1o_&2{?e?^iLy<8DtPVWc*>I}ZdZF5k(`_Xu zGHUmwN9{9jKUvwlFL&m}?#$z!$Di-AYq6Seq&x3u^2`f8GtRUZo(y^R<#GF=qWr^& z|NsC0@%=l)C?FI9ia%Kx85rg<=ztW0@&p6NT?SiD8IKJK2W?%AWQ$mmI2D@bsd*Y5 zQFUO@wR5?k@gs%1ftiJcL!qIecaaqH#t#e)3XL<Edg@qKJ#yh<Z4|PQ@d#MZy_BQO z>%vdwC6f;D6>&^doYXj($z`sIYmuRcLXUB&%>$1`EKcgo({l_aC{EyHGw3{4lJ)88 ziC#C}5)Kig#Ya2cv#j=>*rd?cYM#il?#G2=Eb|2Os$@PE9cS#)XS(il^UCovt=cta z4xCA@&0UQuNe*6(C;ex-@^ihF2rzIFu_*rZ!qI3UQ+BgXTfj-hjvy%$fo5?Y4hCxg DT8Vgm diff --git a/app/design/frontend/magento_demo/images/i_notice.gif b/app/design/frontend/magento_demo/images/i_notice.gif deleted file mode 100644 index 17733eff3fa73171ffbce8254fa0b368d940b74d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmcJM|1Z>W9LHbp<2c`rJ9KE|IG-Fg*CdBp<VNMPaxvN}cSs^%65BPCyVFtJY2GV0 zj%dSL{6PBTSesKK>(*uKkgc;TvRP8X(&pli==sC*r|09B$1~|vB0pNp0e@Hmuv+i$ zSP=ktd(*!zqKF94>#rLOH%IkoVxpw96h52LI|HIpZRm86NPteKi9}#BNhOjfv$-lc z8AviOKOag<<0>l?x3=ovOdua0;Br|@OLBtn)D0tofL1N4tc3RVOo4zH(xIfJV38<X z-G~|+&j|!jRRxPnXnR}r(X`9D&dj2UiiF5W=<P!zBiAA${dBskn_H-_PeP@FuP?N< zBPJ7mt)t~-g~d|c+bfnz;W>%;d?+j19k_XV!q`~R#wKcMMXjwF#l`S_6-7lIsIO09 zFd!=nl(k4I70k||?(R#gtIG8BL$!5?!Eh7`L-~Av8V%k~p@oGi7RzPV%zq90kL{j) z2-~Z@Pr%+<4RS@z9XKAJ7N=}bso~^h3MF%2W3$SShp`J&)1mOjXJfHfXNSF(plKbR zG`nL4LasQdUu~zoNQTGY=#hpa*pVc;I5B;^hJ)!&Q;5&TAx61}8$N0x6WSgbML5DT z6^h-BPcdzU+^@A84<00i)E#PSAy+e)JL8h#T$r}NS&;Wp>B_F@HSshp*C{%Buq%h@ z?ArNIXfaX(U#VsW9429Ep5tSB%*zoQY<p}pJYhh9nwr3{1PF(3a8ZxcB;eVy)%ur7 zLBz2Pd%3uw`~)#qk|S<XvsNTL;Q-yjVKxM(oQ{8Q-xK)zHf2p?E0eQ5amC@g^VzAg zA#_C>!s*l}kJdfVwbYau!%(Q3^{<mxGk7R&o%vL)VM}^&5iLd*)}Qw}kSH$^p9faR z-R#f;y*O2M5Z`l~HH^IYVIJ)lHhpO6{P|@P&)daa(5-)?q&p3C<W_I2%swkHuL_hb IkO9R0132Fp3;+NC diff --git a/app/design/frontend/magento_demo/images/i_page1.gif b/app/design/frontend/magento_demo/images/i_page1.gif deleted file mode 100644 index 443a8ddc02d095fc273695cac7988c2a06d63d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmV<Z00RF<Nk%w1VGsZi0K^{v_V)Jm_4W7n_sY!7-QVBx^78xr{qOJZ^Yin`%ggcc z@#^a8;Ns%+^z_2R!|Uto>FMd_=H~G5@a*jD!NS7f<KyS&=fuUu?d|RO`1tzz`uX|! z`}_OH$;tfu{Qdv`A^8LW0018VEC2ui01yBW000Gg;8zV@X_kcXt>2JwUMy!+%6426 z?8*Uo7KiQA@d!2o0Yb9y02&v<s<^2N0ELIl)0ui;-%LO;Swy(rEk|59V9>;EYz;sZ z;6=GdvjG6`dS6u;fHEA18X6gdU2%pSiIIhmhli7aF^vfum@yjzD+~!Iq#XkcA0Yrc Ds*H@t diff --git a/app/design/frontend/magento_demo/images/i_page2.gif b/app/design/frontend/magento_demo/images/i_page2.gif deleted file mode 100644 index 9cb74dbf5677fc47fd0e7a1aa9c45e1fe5c27d8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmV->0fhcXNk%w1VGsZi0M$JJ`uh6H%*^%m_1)j!_V)JF)YSX^{rC6x^z`)e^Yh^1 z;_B+^#>U3+@$taGz{tqRy1Kf_%geO1w8O*0xVX60)z!qs#o^=Q-QC^1yu7iovA({( zy}iA!udnd%@aE>`uCA`^?CiqA!pFzQ!NS7M&d%4@*X`}?&(F`+*4Dzq!`a!{+uPf! zs;cSf>B`E=&CSiz)6?(o@5{@}=jZ38rKR%n@~o_^`1ttw`T6_%`^U-2{QUg=|Nj60 z00000A^8LW002DzEC2ui01yBW000J<z}_XWD;kRfLvPs&;B>sG6h}%jcRGY%+mN|< zG?lft;~jE`L&CG*5fGNavYc~3B%M}G%G=F(P=GiB4Iv93eSbV7A{!JE8Xz|(iDZ0H zIyeLgHkD;OB`*vU4jdT}1fG|eIXO70JSj0KFf$Ji46lBcQaU;Sz`(E=EGs4z1<6pm ZpR0Vk5joCMIRQ%w5l7lP0SY}q06QX>)@=X) diff --git a/app/design/frontend/magento_demo/images/i_pager-next.gif b/app/design/frontend/magento_demo/images/i_pager-next.gif deleted file mode 100644 index 5dff444a2b9db9b4a9457264c548ec1ff5d1c9d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmZ?wbhEHbWMg1wI3mDMzv!A?^0w?r=lp68?Ys2u`Nx0PpZ>_5a?Ut?$F$A&E<gHq z@73?7#n%pAc^_1NL@Qy-%g_HANCApJSr{1@1Q>Kcnm~3kuu3dQa8UW8;OS`h#$kre S=_8CAHnclg`Es^0SOWlTr!mL? diff --git a/app/design/frontend/magento_demo/images/i_pager-prev.gif b/app/design/frontend/magento_demo/images/i_pager-prev.gif deleted file mode 100644 index 179871aff27b60ce027548bf73cd153fb7f2165f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmZ?wbhEHbWMg1wI3mDMzv!A?^0w?r=lp68?Ys2u`Nx0PpZ>_5a?Ut?$F$A&E<gHq z@73?7#n%pAc^_1NL@Qy-%g_HANCApJSr{1@1Q>Kcnm~3kuu3SXIJGH=aei_*@?p;z SZG8uY?o%K80v@+8SOWlLGcw2k diff --git a/app/design/frontend/magento_demo/images/i_print.gif b/app/design/frontend/magento_demo/images/i_print.gif deleted file mode 100644 index 328751770212227cc1b28efabf8475d433eee910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmeH`TTfB}0DupQmt1X_nzq@}fsPq&X0GLILxibm-Y_?6z2N1+c^Q^&Lh2wewM4NA znAVnaP1BmIh11Y^0p$pS1{f?OK@HI~1&_*sgSP%dk9|Mjd-%35?N;iIL^=k*0LKEr zU@*Wij39_qDy7ru91f>MthCu|_Cr{`?k*P3?;bd3zB^Y}SH)uSj^ntbOIcZ2$zrj7 zLr$Ger`2kCBWr54dT|}eXjF(qBE#m1)9tCLsnKnEv{qzw3p#ST`uh5gj$!H7!}0NP z{;)}Af|V8*Xm%}bAPWl%`w+YjIgLgmZ(up2QNH7FmX(#&4H_0KZj;HRwjx`5hlB5i zhlYlhH$A<*y>7RAYu{NY0-Kte+S=O2G&bw*F_}!>gIrNjQ8*k<VRn7lK=Sw?gTavK z57g^Ou~@kW!F)bHt9dpvGxK)KY=J;!w4H!vxT2zBZf>rssw(@LV&dD8Mx&v3DuhBI zjYiY!^#-dWrxldRWV?_Hi^Zm-q*%5g0)b$#oe+t{T?p>!>B(xDWipxF-QCsI)jBJp z`{{AHJ-Mx5OiWCFfB%jhmYd-Ek89~{8I=!mx!hlNm@ZVv<#H;On$tR0(4j08f<J5y z9*@`1&`>H|85n$@&Xr3fl8LF=$;rvFu`!iO<#0Ia>+4TXPl5mZy8@9g8U+9XfbduO z_X)t?21K4Y8();&m7H(v!hnLvPQRcFgl3d)dt~A{pKa0<juhe>UQVm+2&A4zhuwKS z>b*A2zj=`f6rvR5$H6$!Cw3s)BDzd{S-xcF_<F}uFoAf~+b2CCclEiXAiw#JprZI@ z=EG@Hqj&qv(@T%0+Cx&j&<PLZBe5%2N<Rb#U?S4EskH~!F(fe?4FKVzG|Ffk5W&_} zhsBxaLsJFVe50(Z?K!38b1;4>+KWRZD=Aa=DXFh0J`DUlwQK1Gr3~B=nBOe=C)Kh1 buU^BWL$P@YaS&>nZI2EJPR7XNB7men+c1pY diff --git a/app/design/frontend/magento_demo/images/i_rss-big.png b/app/design/frontend/magento_demo/images/i_rss-big.png deleted file mode 100644 index 4f6d5c1ab06fe5b13065565c4857ab22163621a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 791 zcmV+y1L*vTP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!sYygZRCwB? zRbNO`Q5^oxy_@^PCe!|CN@N5j4n@(T$OsF1^C6;o3d<4EOJbl85g6oaXwX}vJ_wPo zAyHzfMMi=yi$Jk7m>QIurMGSO-|5_Qw!6wqTnE1G-0yzB?|i>=&)rDm0<3X^p@|`Y z?8Y)fb8#2#aad;F>bf>xMJY%!0+`9oSvhl|Cw&1W9PXZPB+HgzlXuS+U}Xw4n{0X% zGNN$rE<$2D++i68i28+@Q4nt-2h~<Vzs+nes5fDKl~{(%K;xubbOLf&$QGH4&tWc% zz?dHa*diN5<)6Y(7lza{f0IZ%j&L|CnxIeLhyL#FhDix~$~6CYRfcf-K=SrME~tjI zvknrQ+lgb-P=~LADhq!#iw;ht43CztyP{N3183!BNQL`F7wQU<j~hXwQ)>-}-$D{C z>l}{qOYk&I!d2e~XH5&>E@1oj3W@#(XybQ82RVMY>N-Isk6o7r50KtN4$}~1ekmNm zbMTxUfb&2rBivBOZbN<9E=+yJJhfey!Y_tm1^s;=)YqNRKR(GEhw}4q*Y`4|7wW`4 z`<}%UPvLqA1!2TKAvt;r@rNNOU58*qMuli=8QX#@T$3DXvlnwP(|@<jkUrc-Y!=Fc zlh9`#abZqXh&}PWoKJId@xgUk)^v`X$`E`P$2gp&r#TlNxRz<Z><s7hxfjB4d(f`6 zu%>0#;a0oYRof!AVQCiHRKE~!3yQs7d}HfG%0F6$bzv2Mp0tI=;$((T88~*;@@uLr zWe%TV*t#{Z-fHhDxQ|`u^TgA3o7ZNZfg0jSS)3jjM||+6@ca6~)}>#)nBkWKR3`YJ zK{N_kF~e5E<{#f_cZ^LGnw@Dbp~z!De_n!S%dp2!=&~QQ0|X^m1`MbE0)~DHFaU6f VhUubKRILC2002ovPDHLkV1i6mV<rFq diff --git a/app/design/frontend/magento_demo/images/i_rss.gif b/app/design/frontend/magento_demo/images/i_rss.gif deleted file mode 100644 index 6c28e66b058d542781ede26a01b7fbbe3b5c9182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmZ?wbhEHb<YC}pxXQrrrPBV#rU^gyE&SRR^tsgXbFS`>l`Wr(&AxVqe$F@iTw(X6 z!uE5$`}f)TKX=Xf_x<ztW%WPS_kPMy`?0S3bDsX!-k3iRuYB!}{QKnQ_k|TdmN)!; ze&_p~!p}t}-=<}JpI7o@L*KVqxu3GMJ{K7MSk?AzM$Xrss4rCxUt0tI{rLLt{fmF^ zo_{W}_yV-z&biO!)?ZuvzBGD&sdoC(;Q6K5=S!X2|Ns9Pa0A7kEMQ3;5DD@V16#Gj zbS8z>Ta!#Aa@AxiqmJCt=}g)XVRqZAVS!TW`nH7RVABA@OkRZ_XLweItSB=&wMk1z zee0sVDVZFMT4rogW{m9I-ja-JTH5N`5}Yhvnq~^ZW~zK<tUAmFV*H}wW`Y7{%p%4a aCHm}~tV%-qdOW(urbgT>I<ngx8LR>PYLm49 diff --git a/app/design/frontend/magento_demo/images/i_search_criteria.gif b/app/design/frontend/magento_demo/images/i_search_criteria.gif deleted file mode 100644 index 54513fee177c8d5f4c94d65517b8f45f2c953005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmZ?wbhEHb<YwStxXJ(m|AFA{n(KRKT<<k`u)g&Ewx)Yqn!exMd~0L#i*CK!{mwTh zx?i0Z{BT|6)6I2{>f|0ZY2WO2e7iRP#j3*3TWek~%YM14<mKj;pR05KtuOg~_vn`m zjsI>P_<!fvkJ~4KW`ixE6`}Z(g^__lfk6jk0mx4bY?=-e3Osb0_;_0iD-t={Iz8Ef fFF0_>Jv{JWL5NP*iL{>+YNpL`P2b7G#9$2oI?P!) diff --git a/app/design/frontend/magento_demo/images/i_shipping.gif b/app/design/frontend/magento_demo/images/i_shipping.gif deleted file mode 100644 index ec109220aab15a1e694d1cc49468e0def56229e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V0<ir@Nk%w1VGsZi0OouEU|?WbSy{-CTx4Wq-rn9^TwF3|s@AZ1MMXu_oNeRD zq0P<B*0F!iqGe7zB`G>l&7fm%Z*S6?YDR&@Rzxt@vxDW&s><B&(Wq`abF{vOPRpEK z(3oh`t9a9_b3l2yO^(YdJ5s>Z?9Z2G#n|o4lw#n+nZSrqvB%-$%%<VSoz<>)QIyUn zH&5ESjNH76*|vh)sej0ybhERw%${H-Hcs#M|I(^)F)=ac(XAv_oSVGiqrl?VvV6MH z>gd(7-M*64u6x|QkW4xv-oKAWgTW{`P`rdoQa~!urfb-=e{5`QRYNYsj8;=YEKofr zRGQE~b-+r9$hUt*!q@M(fJVcMRZTl1LwmzEZLjFlvFGyt)2VgLlwsMnhbUX1@b>>v zJ}A_!dditt;l`NWz?H6cH$i&2&!lKXe!bwslr3SUztrnzkIPIsA$+vm+PH=4*S6ur zo4nKRzt!&P*0a6R>q30HM0d5w+U`YwzW@LK|Ns900000000000A^8LW004XdEC2ui z01yBW000N9fP8|3goTEOgfR&cBV7VbCr48<g$Z$WS~(Ue3MwXMg&aR*YD6z^N(Vqi zdUt0id?kCcw6tkdbUb)`0&h?(AW{=pQEeY{TVMu!RthjZD>q3EGz=LRc{Xc&8gd67 z7-$e1V`5n(J8WNkRb@ghUKI>M9b5(?c0M|M6iiM?VV*d+GQ>@Y2S!@d5QJdB5*!f< d02tIzqM!u<0L;ipU=T(C9TABfNpfT$06R(K7nT43 diff --git a/app/design/frontend/magento_demo/images/i_tag_add.gif b/app/design/frontend/magento_demo/images/i_tag_add.gif deleted file mode 100644 index 7cfe38581811773e47ad7ad6708d46124c20656e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 zcmZ?wbhEHb6krfwcvi@8_UzdQ4<77!^!MwhSKmIrzV_z#qeqX<ojYfqEjjzz|Nd2# z-RJ+mdhzhWg$tK1U1~n_Ke$I@-u3@ao;>N_lYaX2=}Bv9zI=RXo3AkA>i<obrha_) z?EClc9cTac?n-eiQfc3raQN`ys`V@O?c0~o;St~Ib>P5(lK#|!=?Pyxz1+2HSLeC^ z=gywFeEA{}Jb(T?t<V3>tH<x&JpJ?M&x_B$w`|^g@7}$p86`f|h8s4l|NQy$tLG0o z&;8r``0v@XXRf~a{o=)ojn^i%o&6i$uY2Xnm7P0xUcGvC&b9w9pWQ!s^2EE>PoIDO zUB7wV+t*JnJlnPH%AEFH2}h3}z5M#OUB2SWmoGP7o^bs5@jG|!Jbn7~^5x52=l>l# zbm;ZVM>lWYyng-q>({SmUH#v`JL}cgzrTL{YFwSTb?eriJ*mHc|K7WI@3brbw{6?j zy({U~ty{Yu{@rqA>WnM@|Ni~^|NsAA-`_D14HSQ}FfuR{GU$MGfZ~LK{ZxaiGoLOm zI|EB$S9e!Let*AEM^86jJ{vn@KbuJB6yAJ>LLJMre8y1bDeTKdw55%0@=X<1bu;uE zNhe0~Gv$Y=ZY#8n%TMyM&WPvUpPjDJW#|!{AIP64$aywD#zm~lGr&HdRYu~LR!)9w z%7a3mD7~l8-MrQHmCdBO4V1#4Hnm7xUdAb*$R&~Msray$Unr#EfTr<7CRMgfo;^Ds yvh*G2;m|mm=%CynV(R~(W`%}PAD@hxLdl5>j82E9xtoN1XgJ{9YSGBRU=0B6R!q<U diff --git a/app/design/frontend/magento_demo/images/i_tier.gif b/app/design/frontend/magento_demo/images/i_tier.gif deleted file mode 100644 index b906a4c35ab6e3fe5358026474c3eb5d1be04536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmZ?wbhEHbWMSZAI3mc9-?y-`cV>0}%&HkHYi6vf=$)C>JwLB+;gVHr+GZ@Qn>ahI zV@~yi*`GhZ|McnI;+3oS9y<8@*Ea^Df#OdVMg|5!1|5(Nkev>!vI#0~+|4GOChHzE Za9nu2VWO5$SCz!UV4L0(Jz`7@)&P0MG8O;; diff --git a/app/design/frontend/magento_demo/images/i_type_grid.gif b/app/design/frontend/magento_demo/images/i_type_grid.gif deleted file mode 100644 index e52118209c2cf7cb54193c2cb23565dc64ae0e73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6lM@+n8?78mzlY3+qVDz|1&T!DE?#tk_-$wAOa-Mz+~0aKl9Mr^E`9> zg0f^Yey8$PF<#+Joy_>^)HM0vc^7{ixscr^n!8Q+)a8>b7PC8+Fvl4jTzW|}$U~Tw G!5RP>T_xxM diff --git a/app/design/frontend/magento_demo/images/i_type_list.gif b/app/design/frontend/magento_demo/images/i_type_list.gif deleted file mode 100644 index 680d8cbdcc6f9e6d20c2fd548f43a03e3b3c858d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmZ?wbhEHb6lM@+n8?78mzlY3+qOrK9x*U5DE?#tk_-$wAOa-Mz+}?XKl9Mr^E`9> zg0l3_Fg3hu4Si5C>%d&Wm3>deyLi*HR#we7k*PO6y&|^AEP*>UM|0X~CI)K&AiyGV diff --git a/app/design/frontend/magento_demo/images/magnifier_handle.gif b/app/design/frontend/magento_demo/images/magnifier_handle.gif deleted file mode 100644 index cab1a4728c64a13501c48ce4cc667559f0d8ef43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmZ?wbhEHb<YW+II3mdK>C3lIpMb=VXV0FkTD5BG)Tv9CE?u~A;iXHLjvYI8<j9f9 zlP7=q@};Ar<L;A}|NsBL^Y{gjWFQ(S{$ycfU=U=`0qFqQ$-wHD&?4hosW35#$KP7w z)FBQ(T?6mW76I>Vmd5gb;{H_QaChPi5vAV4i;Ql?c+K^BQM~JD+}hApW~a}JF*VF$ X7SK@P=(*PH=&__|X{(YD6N5DXvuRLr diff --git a/app/design/frontend/magento_demo/images/map_popup_arrow.gif b/app/design/frontend/magento_demo/images/map_popup_arrow.gif deleted file mode 100644 index 43600dcc5eed5e17d2140c9ce3e921d308e57d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82 zcmZ?wbhEHb6lUOJn8?g<^Xa=)t5%&jae{$?LGdRGBLf37gAS0*0FrlLQl3-aXsyVw kxW`G?Tst`;zu9-nSJSweHWzlbO3v)kmpD--Ai`h`0PemSJpcdz diff --git a/app/design/frontend/magento_demo/images/media/404_callout1.jpg b/app/design/frontend/magento_demo/images/media/404_callout1.jpg deleted file mode 100644 index 6a7d7ef477959b119100c5233c0c87c34a85cc09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17781 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
vQ9^-({^Vo_SSqEck7Zq* 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�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 diff --git a/app/design/frontend/magento_demo/images/media/404_callout2.jpg b/app/design/frontend/magento_demo/images/media/404_callout2.jpg deleted file mode 100644 index c238a86799d36c92bd90312015fa2bfe496aba02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23222 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 diff --git a/app/design/frontend/magento_demo/images/media/best_selling_img01.jpg b/app/design/frontend/magento_demo/images/media/best_selling_img01.jpg deleted file mode 100644 index 3d8ac72d8b42980ddfc60014108fbd975c3df5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1817 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 diff --git a/app/design/frontend/magento_demo/images/media/best_selling_img02.jpg b/app/design/frontend/magento_demo/images/media/best_selling_img02.jpg deleted file mode 100644 index 24118a6b4545bfb0d860ce95a8bdf37d6067c626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3118 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 diff --git a/app/design/frontend/magento_demo/images/media/best_selling_img03.jpg b/app/design/frontend/magento_demo/images/media/best_selling_img03.jpg deleted file mode 100644 index 2a5d8deb704c01de2e0ea1df9f622f93e851c375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2516 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 diff --git a/app/design/frontend/magento_demo/images/media/best_selling_img04.jpg b/app/design/frontend/magento_demo/images/media/best_selling_img04.jpg deleted file mode 100644 index b01cb1fedb06d94197aad3860442acb753f57b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2455 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 EA6e`#8~^|S diff --git a/app/design/frontend/magento_demo/images/media/best_selling_img05.jpg b/app/design/frontend/magento_demo/images/media/best_selling_img05.jpg deleted file mode 100644 index 70e5840a912cdbbfec2f45ced74384b1c2bcce67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2799 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 diff --git a/app/design/frontend/magento_demo/images/media/best_selling_img06.jpg b/app/design/frontend/magento_demo/images/media/best_selling_img06.jpg deleted file mode 100644 index 8f7de3681cb6a682ef5e14a5063c1984d21a97d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4898 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 diff --git a/app/design/frontend/magento_demo/images/media/cell_phone_landing_banner1.jpg b/app/design/frontend/magento_demo/images/media/cell_phone_landing_banner1.jpg deleted file mode 100644 index 8c123db9fc9ae06d52e470fa80d6b75be3b994bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21259 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≶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 diff --git a/app/design/frontend/magento_demo/images/media/electronics_cellphones.jpg b/app/design/frontend/magento_demo/images/media/electronics_cellphones.jpg deleted file mode 100644 index b92f9d05f102b6c946506b6bee20294442fb58cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42440 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 diff --git a/app/design/frontend/magento_demo/images/media/electronics_digitalcameras.jpg b/app/design/frontend/magento_demo/images/media/electronics_digitalcameras.jpg deleted file mode 100644 index 3c6e36e3559cb5e71efcd23468d1b11a8eb50477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57481 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%0Arx0K$>(C)#sx-4P{i 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 diff --git a/app/design/frontend/magento_demo/images/media/electronics_laptops.jpg b/app/design/frontend/magento_demo/images/media/electronics_laptops.jpg deleted file mode 100644 index 602338e491e001c83673429c9d6d90179fe162b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44643 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 diff --git a/app/design/frontend/magento_demo/images/media/furniture_callout_spot.jpg b/app/design/frontend/magento_demo/images/media/furniture_callout_spot.jpg deleted file mode 100644 index 656cb3e1567013c1ddd5bac26d7f4002da88ac40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31312 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 YuaUZT(tnkXs?v^nHJjR${JZ>r0Pt(OjQ{`u diff --git a/app/design/frontend/magento_demo/images/media/furnitures_bed_room.jpg b/app/design/frontend/magento_demo/images/media/furnitures_bed_room.jpg deleted file mode 100644 index b9a0916edb99239326c351ff3b4866ab7dd17243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2193 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 Vb5`ME2}i)-Wx=ZK6OqiZe*m-@%&-6e diff --git a/app/design/frontend/magento_demo/images/media/furnitures_living_room.jpg b/app/design/frontend/magento_demo/images/media/furnitures_living_room.jpg deleted file mode 100644 index 4850a83949ce39d7326cb807b11bdd9d1372ec66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2541 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 BW`qC$ diff --git a/app/design/frontend/magento_demo/images/media/head_electronics_cellphones.gif b/app/design/frontend/magento_demo/images/media/head_electronics_cellphones.gif deleted file mode 100644 index 99edee24686c5faac28d096b6a5cc41b64461e6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 zcmV+q1n~PuNk%w1VH^P+0M$4E{OH2@(uMV_8pVZC_O?0w?$Q4F@b$1N_{V4Y&35;} zSpM|j``x4Z*OdI@vhJ@(#Dr1uwMgivNA|i%^{E!(pGV%IO!2iz%%q0Fg<HdeQQe?T zz<^S~f>_+1P0OHx^tegFf>Gq*+|8wk^rj8SnRmg4UFGE9<KNleqD=C)Ny3L;<K5T8 zievSv819@4*nbJ=lnUUA3iG22zJ5~oyh#85|MaB`>hSRZ00000000000000000000 z00000A^8LW001}uEC2ui02~1w000L6K-_86q8X3Kq;kn@I-k&}bV{vSuh^`1yZWGT zB9rG*E1S>gw0g~MyWjA*d`_?1@A$l4W$Cam8#OLBgoTEOh>41ejE#<ukdcy;l$Dm3 zn3)tcDJ2;o6q%x<q@|{(sHv)jBsCl~HLJ3-w6(UkrZoewxV^r=z`>)syu!xE$jP_F zvC7WR(9w|0l?MR;01O0*H8uc*Ha3R>2m$8Xga9_p((Ufa)RPDX;o%9~-r(Yf-SyrA zH`K9vN3bBSc##O$19$*nqHf=AggXTB#(@Gh?g=!=v7;=6kQ`)8bRa<hbQLA;E0j_} zK7lm?AULETK!O7-36MK!Xr}`IL)H?Y^GNg=$VU?qA@DadWm1;;Zd6pKE?fgb0x*U% z@Ka&|tv0$6pcjq-p{3yp6kV(AXrq)sZ4?l2V1W$*PFE7DC_tS?xiu0bRTn_24Fdqf zIjF%vE};bmbc+0Gx8YE>n1Q)v1h-Itu!KG%$V>4s0K0Pog1&*VhJeF`CaVPaT3olQ zhRxcYnYp*-T>~8{RC}nZzW}89nRdWibu*YzZ+tHNbmC`!`OpHm?7RD{&5Xj~G^CD! zIdf&AKHVF=&_?HQr>iVv-P?JYd(|!Q&i^~`NsR&EP-r757twl#MMT~@=`a|ML#@rH zk6{ih5@CNBo&w$?0?@PnKm!3ZK)?Y87=T<2O{u3>f{47gQ3Kx803&hL?Sl~mW!xj3 z0t(PGV1__uvf&~G7&npvc5TI?gitBy9)r%^AV6c`2sq)DMf#%?Sq3y0<d>EV$p~IG zj7JCoHE?&z0cA$Q=0IhDDd#0(&S~eJZ~ceoo_sn|XP<!1Nz4Q@6l&<9h$gD&qKr1` z=%bKED(R$@R%+>`m}aW!p%d&9!3&^<D(a}DmTKy$sHUpws;su^>Z`EED(kGY)+%ZQ z5YX^I47~R0>#x8DE9|hu7HjOW$R?}ovdlK??6c5D>+1u#N+83v*k-Hkw%m5>?YH2D zEAF`DmTT_0=%%YI?z-$|D}e?yQ~<-g^ww+dz4+#<@4o!@>+in+2Q2Ww1Q%@Z!3ft| JK?p$r06U=631I*L diff --git a/app/design/frontend/magento_demo/images/media/head_electronics_digicamera.gif b/app/design/frontend/magento_demo/images/media/head_electronics_digicamera.gif deleted file mode 100644 index b2b0d60121ba6d1a2a47143a23ca90f86be81657..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1211 zcmV;s1VsBsNk%w1VH^P+0M$PL$=8zP>&Tn6GuPp*p}IiB(}k$NPWbxq>+sfkk{i(6 zpS;d@^7Z7l$!Xo@yP32v!qJ4PzgU{BO|8OOr@Ty_vru`F8l$&Ur@K~pkQ$b(J;>IP zdXXA<kQvzF&zh`TfR-wjsZ@216_ctu+vC)!zEqN_ID3*JdXXP@j~c4KR-CO~m8(3O zv@w;jC*9@QkE2F-j~T1MSk~XneUl`Tts{=9Abyz@c#;u`q#cBx8FPyguf$yc|NoS* zCF=0;A^8LW002J#EC2ui02~1w000L6z~5^H+8K|?q;kn@I-k&}bV{vSuh^`1OAC2^ zq?4({E1S>gw0g~MyWjA*d`_?1@A$l4#Y)XSBRnlWgoTEOh>41ejE#<ukdcy;l$Dm3 zn3)ee8Zam_51FE)q@|{(sHv)jE<7STJgc&^w6(UkraTF-xV^r=z`>)syu!xE$jP_F zvC7WR(9w|0lm-CT1<iy64%&(X1(5(f0Es*b0RajE((UfD)RO@{^z;nP1w9Uo20aIb z1lTPaSMHF4dh`suTgY(OE^m<L#Ue2700AEY3S4BgpxJ;P5DyVNl<z<TLJAwITq!A@ zB#DJS4)8&M$3`F476{;>aHm550|<I#Ls<a8NkStH9q5tL5P<~%bQ0Q0fMNl5Jfa?I z5LKXoSRH9Xm0Bq4f}1SUVsaS?CdwWRd?fuyFK7TCJbK)nSI<WSgm>kVGn6;5Apr;v zVAZ#@2ZDU`6if|Tm)*RB01($xOo(m|$!bGeVjB^pA$o$#<z*0X-rd4DgANt20AtWt zNs$glB=w_edIcIRH3^yB$J*m0^Hl)W_+SE#1ymJHeG=(MZV90tc`zJaz25_8N9jAY zq1=cF<a_Oy&_U3*eYDpecV0n&>uLIHTD`xc>yBgxU0fr%1siNWxFvvRgQ1rXXd*QR z9)d|plovv%We0$SfzdVpfI$9*XwE~FWS7rO1)3J#iV3Rdz-I!Cgx+e1tXI>7;F;HA z8E{?W<Bo*bh@cM(FwnzHA|^=~iSnpuz*4w1cqAbU;3%GosF{bJ4@N>r2uug&SfOeD zAmSF7IZl<Ol1c*D$UFl8KvzK{5wO$%3M|E5hmMtFWN=HBv*m>dTr-nQJlMtJn6Vrb zKm$CS1*8v%Dk=bT`5?e1n{G0~mtzBHlN3;n<%i&ts0rs!d0YBrWIYBD@T#MW?grC> z2!-R8tdZep4}Y8b*QqIgA$f>TQ}F<zBQ+^o7Fv?*<g6k#9m`X&oHCh81MCnGRBhOX zo8+*WNI0dq=nA{o%LFyF>+ZYo#w#zp6hN>61Qg7x@4o!@>+in+2Q2Ww1Q%@Z!2(af z!447F;PAr`M=bHg6jyBV#TaL-@x~l??D5AShb;2Q5JzCa4jAO1^2#i??DESn$1L;A zG}mnN%{b?*^Ugf??DNkoV{q~XIuvd6(MTt)^wLZ>?ex=7M=kZ#R99{F)mUe(_0bn( zutNnmge~^iWS4FB*=VP&_S$T>?e^Pn$1V5Vbk}Y7*cEiJg9JGA?f2h+2QK*Fgcol3 Z;fN=$_~MK=?)c-7M=tr_62uS$06XP$OS}L8 diff --git a/app/design/frontend/magento_demo/images/media/head_electronics_laptops.gif b/app/design/frontend/magento_demo/images/media/head_electronics_laptops.gif deleted file mode 100644 index 3c57abe0a8238503b7d4974e09b62debc429a546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmV;m14{fyNk%w1VH^P+0M$AG&gAi(%H&j{&?$t&NSw@tz1?A{)93Q|^Z5L>*X!Er z^?A11lEmSu(C5P5?p>b9MVicKs?lPk&1<dHSD3;ngu+{(&Sj<1K9<R4tJP<$)zIPV zEQQ0#-RUTU!egY+E{4M=g2Kz+>L`N3BY?q7o6Sg=%qN1uOPbA4napUd)-{U7)#U6Z zfxt0`#7CRVN}0?bcCIdlyg8D_G>yV1ezhQez-_SC|Ns9ymC5Sx@c;k-0000000000 z00000A^8LW0024wEC2ui02~1w000L6KppF{vKf!aq;kn@I-k&}bV{vSuh^`1>#~S+ z8;~h;E1S>gw0g~MyWjA*d`_?1@A$l4g9>#%FgGtbgoTEOh>41ejE#<ukdcy;l$Dm3 zn3)haB`F*#5SgN*q@|{(sHv)j7&jy~H><L<w6(UkrZ)qyxV^r=z`>)syu!xE$jP_F zvC7WR(9w|0lm!6-(%IVEr__@GIL(&?*xcsl$=;IS;*|wB0qFAczUq<ehXU3G1cU@P z0t7I)Mo2&c90_jp%V8iu00V^##99!bfFS_^7(k@Qv11~8knj~EfTJW11pRK{aDc!h z!~iD4<v3_EUJh_HR}y+xQh~?+pFcr95?P4fOn5m|;;;zwKn{Zl6~c5t?tn~i3aT#6 zVO0QujX=Z76Y7ZQMFuzkB*o#AP)lquZ7RUA5p9E;I2I5>n}F+9v4GK$ZDck_fR-iI zs#Hq|UtB^Z3oXXmY%)&(U;}H8HkgrFv;YK5p4?dG;~bF*O%_S|1~{jiV?XP>$Sl6m zIAD{+LFhC%y*U~n1!plh(n53F$zC3ewj!(mq8B)raIWH#4Q@C<xbx(-1-TczLxAnI z__u}^ENHoqx%*$v6M>6)%_<Jz*ALhSu#mu9(}*3g5jgW9U=aa`8Tj6U_3WY?CIA^S zT4t(=^G{~%h}K?G4>IV|p)B!TLRuw-eP|*sAzCsbB_*Ed;w&jva^WQsZTRAis}M86 z3_SMe<BvcFDddnu7HQ;>NG7S|l1w(~<daZF>Ei?y*bo5?SZ1l^mRxq}<(FWFDdw1D zmTBghXr`&=nrybIWdt7BAb|{Y)@kRRc;>0+o_zM{=bwNED(Iku7Ha6Bh$d>M1S8n+ zKn;*aD(R$@R%+>`m}aW!rkr-_>8GHED(a}DmMZB3C)hwi46L^5>Z`EED(kGY)@tjm XxaO+suDtf@>#x8D>na5;1OWg$Nch#- diff --git a/app/design/frontend/magento_demo/images/media/laptop_callout_mid1.jpg b/app/design/frontend/magento_demo/images/media/laptop_callout_mid1.jpg deleted file mode 100644 index bee781cde3a0eb635396c6f0b86c4f976201a6d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12145 zcmd6Mby!s2*Y6o-fMEn=VCWEr8d5q$$)SfX>F#b71CSiLhYsly=~TKyS{f+@2|)!F zk<0h@d*Aoo_x^jId!PH+=Q;bFz4lsro#&jhS6zR&-UP_hlvI@f5FP;7-8A6(5P+lo zZCxJ&AOHdYfcnkQF+eJ3=V@aP*md8GfUZ}7FaV7A4{pw2d@vY{j}HNZA@~IN|9}8W zKzIWJD3k~WgAqZA{{_;2K=xk%fgunA0s>+vl$e~9n3Npx4+R1L7ajiZj_g0W|Kj;? z7uVeY910`=I4}qf;K4y)IOw_`=mY>fFz6rLX!>v9LkI}Lcu)}0KZF0!{*wRz5HLOg z9*B?(0Pyj^U;-i-J{UxFLk8j9JPe!wASYy@pcF*TAgG{n(|QfF`hKYfI!QwEx~#8? z#SE>zQyQslg#AN&LPh%7MU^Fp-~b4W2PU{__=NcXECagH22Rc*2$9pVE~LOm3h8=> zB)#b&un|Ulo&G3K=~Gm%z$Qv{8rsWhd%X-0gKrq%U^pNH{Eb&qQXE#SPfWCX*~0%` zadb>lB?hP229g6PfnI!&C;+x1fEItHfANvGYl1Wa8V~mT!=BMr_`V0;?S2h})nAC* zqd`iLy!)DNu@|WTQ3kdAB_CUT|Jf>PQ|ub(H4e&RB!)8(Z2VNe>#I;0${M_K4G`HM zJNXHqz5XvteKn#uP#62;_k&~-h9)^9Xzda?v)4T~N*Ep&2(5-Rfs*zR!&QS}E7Q{b zQ{xm6gDcH>dS#WGy0#O_G>uAZT9tlwk$swZPn10@2|#JXxrjvtvF16gA3pn$AMET8 zsm-)zX?tD+Me`R-y98MN;^LV`1SQ+?ZZo!}@X0rl+PG4)enp8GUZE(qLUV>lq3o{` z!4aBjb}KPKubrQVHA?m@8u7zOC)Sr%6~^dH-G#R;S1W(VtS_%O@V7~6uD7u9msr8< z`NiGvq6CpPKmo2>Z!vJ#TTD0jaKdEk=+4TF28CVF@>plV-q8kQW?IeS)ii?Q9%|b! zJkMt}``yPDmVt-%9YaeR-_P+bTUJ`Lb@zQ#KGUFquz-eHoC+$37zrV#L0PYiB5D-i zLrV_#BKyzit=c9f2~M_NXT0kcsm=`UD0g>NvR`S{5t{9CiR_{=v%S~jYN0zNk-i)I z)Q7=@f+dx^pz`S~nVJHL^X4xUYozhYom-jKx83sO#lDvQ$d_ANDtF6h9Q^#}C}5(g zcGr3~Xuw^rk#-%X#6=#Ke){lyEQhpW`4gF{Z7`z1{G);dwL6TZ1^&gaPfIZVOVrd# zV^F<Oz?Jb_H+%E@!;s1B+wVlb=-mAhh;gT0%$=-=8i`goo&|)exV=ZwDX1v@LB^2g zJa_>RFYWX_*~K2NoVnZoy8X(}M1_$z5_EbW@7IT*Z5KokLCg3tuGQV{fp)Qyc1(`` zurCy`Y0IHY;v@pXOI;22B$c}Jb3J!bP{_-kp6ie6rCqDmFN=yA3K>l_+pnrWTxYdE zY7PuLP0uajDGWD<$&YrRt1LPc9;21D&!bQxaDG`ZQC~(D`%?T1#bvu}<KKZlRch8x zHs1I%_H`+jz5iR0$9!PgpZj;>?I`c)-U(0TIaAW01$7w2+JnBP2XDb@&Jdy2e>B|6 zyIJ&RlCv_{EZFAksEqk|^Ds;Ghey14``~R_k(&7u0)|tw<5$Nd9@*$6d)p_;cL2(g zMuOVGrXgOc?UJek^(s~NCi4cRl&zxde%otc38ECL_HFKyI~m>W1ctX=?bduEJL%r* z9Zbtd#$k*qpdWwDDjJ*(4-4abmRV6&QKK|Sp$KT~%}<Q7!Xh?x35-6h{d&0>)p8AJ zp@S%71TgS`$4tEnzKbhtpQ=y>D<>)3*(F#!eC^C&9~__*N*}PjVzIXnk=FCb&)uIN zcs~~u_&Tj4{2DmB+tPRqjN5iyHvGvy%rE-0c=-C;HP9$?rhfSf-jUi=;TjBc#MY!6 zJ#mRw08i_Qq63J+=I@XSKkHSwXDU>BXYJwhMIg@jx&P^l=kE-3kB>@Q!oL;A@|()( z<5`TgPjQki{faf5d|BB<`Cc$uhu@k7LXf(<Q=?$L?qAna#hctb!dP2sORfE9;dR~l zuOD<ABb0Zsrdf<hUz=a;<gUFB#F*`_$DN_5)DBfz9{lWO*UJ<$TxHQ{cQ6P8pX6}^ zxlSU$YnDjz{oUyC*a6drPrNhSlYX^l;{**|3Nw?{I7((niwn!f5Rb*)mgP{M4=mK^ z#bwQwypEWbb8}H)q;b%xKxIwa=w?)rp)t%pIi#|8Qaq<i2=ywDvW$eR;eon$1OqfT zewfzW30x3TA@1pt{8LykpO^3MrTyXxZ_9GqG|1QD)qp~cZsWSYeW1ZLQ2NyVQfXuE zZQDv@ztQKqtJ4?ztffZVUqyab{jIBVOYnF0Cto9$D=_`K{GzEzB&1a9@|VyxKxeD7 z683JMK6f$eTSuDVNjvVvtGB5QrCc5Mo%@Ps;j^y%?|eJNjuRh!F0)6S7W*R0fw_rX z{x`9<rR?RnN;bDpf&x(F?$Bp4O~OaX0t9@J+$P`|DbF_zO<dj(qL!18j9`>JAV}%f zLhC-UVv>V%>=;*t(Sg|rTOdltPcg}jL$2-fhZ2=g*~(CQ^a>#Ot?7b#O5}*osqXNG z{l52z)R3z~9*I=n`jeORak4#c%>*W%eX=&L{{DN`)=BwoAaX6@GT>ZQxAsWmZ0KPi z77+$2$P1Yubs~`AoIfxxPaT$p9D0C3ikF%(Dr+Kq(Z#K>t!=&NT27MvzidXV5G80V zoCYbN2n)OhtkcfLpIiMz@@<k%_W%1+*DA1z;dpP3e+@tb60QNWZSw-JnEXGS`l}u- zIU5)06Xu`zCoz7ED;>|9r|_GxjwZX^9%fVahwo;8=SjV0-c{4>)cm3SE~um<tCN%8 zUAl91neVtaCj;%Gf*p~-kEo3HsZ8&Sio%uF&eDYflHPA-o^{jSq7{*spJJ&sZDvS+ zZF)XdoO>oG7_0gTQRA97oj-R;^{(`uH>kwW^cMFTn6`mgFx9I@ysEljPe*UI*P2NS z(3S)<9Cw&<RNC@<yC1PT7jOi5B0*35nAFi(rKXF?>7~@%Vs_E^@CKIGxXd|G7q1=> z-cF(mCJKXLZJ2d-%NHp%R#gT4!fUYU@uC&p=V?s&O~6un=_d`-cndmhkr#H{adB&v zCL66ak&Et|L0F~%LXcB`3{nh%|18*ko@JaHW(CS{oF|ptiytyr&t&s~Zoiq)y)bMl z{a9aR^y>22sXA@C=@R7=_YyAiz1CUBL#kKhPhNPq_!s}4XeSqnwFG=;$hgbP<;E5D z1cHNUUNv&#G2QrFWP>rvRVf;%^!r0c^6d`-BKXWWxCjWhB*MSVJQ(HY<jXe6AT3jo zZZPJCwS*u!*<pA{d=#TUIdg<{Vg2n<eAxDD8DAx$q(l+57g_ImI~R$ir&B`^S&=j$ zXR|*OrI~gsTn2;DE==i4`}()GR=iJL#SDtV-4}u@nlbw!La+*G)TeTs#@L_JqNA&| z-_P`#Zc}G~&7AXFYZKbem0TL#X9X8Ti}hf;7A#!z(nl|LI$Q=@f)x9Ls4^+OFe<-T zIAg;ajJ?weG@p2UBSui^W!Lj8RZIIPInEd@u-Q+pj*J@*stQZ<JN<jBVJoOpkDte_ zz!qojgQ7wHZ%6ojP&fOtxDA{%^c~-3O$YoC^QT7u{aX9v1EXN$+PXNZk~fPMF`jLM z7gO#(&yD7`gY#QgytPo<T4PGqz!Zr&1nx#~lLRzBVB;|6k;63f&*B?pE_TQZt0RAS zSCU#PsPn!I7~#;R^b$JAWO}UWg|e4KleADPFFOQOEc?j%%H0>BG}#YYC7y242l09X zp8eC}q4N^am!;=TboD-@ZdOi0grf@J_-1TODj64s0}f#1LqRPRV+BvW6<LtUhB+wN zp{<I@HX+s0DDcAy3voQJpWL~x*Po1c@HbWuf4&vM#mXJZud>Ih$D{d14s-nctD+E; z#Kmf7B`)kL-l^!I?XZO*H&@&myRiRvE7Unm!!AP~Y`AMyI|MW{yo&es=WZ##=zpGN zteeqa32S#o$fN2>&Q3H5^(zR>wzPL;!n{3V)Q&I{(WT)l3-2teJyJCHbBIXR^8EA? zyf~;bYy0W=_XX^PxavG)b!JLdPeRy+!3rp=y;Pn??<n~vT|%;h%Q+1t&te2~{GJq0 zd~AOy9PT7h*~n3+h}j@JCo0MpNWz7v?QvOfpu^i?+^AzJ4r@UJu9rE8f~T$R7OUs7 z`yTi;&v5P{HOlz4k?r*w3d~JClL-~^2+ES%lrKgl=4zJp0#=h2>>IcO)I$bR)&0%e zA!>x$dMZV>_NXWz4!k=+_lQxXCa$gZJy+Ach#rcP01Zm%-I?WFdw<g;BeWF*?YM}? zRRK3(0HRi<)O7&h07EG(+<Wg)E+Rf|sWI`{hr8{MvqdzL+9U{XTT^1{;{__I#cv^} z+iTZQ`bp?g9RrLA7gV+)mh}uEkZvS*61Fhge6Ko;5<BW63g{DSbsq|Q!Ehqc9FXRN zf=H$aq!&;U50KRgP2AdgY&*ap#w(!3FdaGQGMn@-;qX*1v^@h{E+1xk_IB`O{0>C1 z<F^m%hpfk;RxzX}!YmISJa(?dEo&q`LmgliVbyDucBZr_A6PN>CuSPiNVxb*r}Ui0 zA@e0#2Cu36VG$8aI{68Kch*}IS}oa9_P?J3X6AE+-H!x^LWVZ$hED7X8~KlBqIdLM zSsm97eHzePe#uT(*2Y4m9C%SFlKNzH__7KP_tHgQFDjQ?mnX9(P+{rL%zW2>UOsJi z#NLz4j_77^;p%O&ly$msi>yVbmiac07;KY{UmX3mwEb%xa8-6SWqg$Ihu@$;cU#?9 zYM{yq6ycWm28<vAu(@_f>5~A^k1yX}%wtSdCKHtB&ejhu@0$D`6<z+DkvF(<)By8d zZFnZ^>nh%QXz;z=e1-ap>CBkRVSFI>O9R+wmvxV($U4U-iR641!S+QlJ%*xy(7T>! z>x3AV?&h?M8bVJ$<U`HOeu=^3w*J|^%q>Qfpk!2r4yMu5@F;*}8N)jt`(*NNYg1lj zSQO)#jjjZt4YNU?MAQyY4n)p_=!#v}s%M8)o!G8{FaAxQVY^zp=jB_z^o8?E?->+K zjZMszA4O)J?43WOY|G(sg?*g66|ijF%WLn~H2&p#nos>!bt0So@9s=J8reC)HZgpq zR1(}`yWV}Tu1$mX;GSS6x}9dXFz1pyi4l^3)Xps}Y-%lcmxg#?;Qmrmi2p6%nS|p4 zVqF5o=<T!3%rNZE*hIeffphF*DepC)%aZ-QZ)j1fzF^~0xAM;S+PvHIcL?_f{~R2x zwoV5nWjy_&<X1XA7lBGWi`%1gl#%M!XZ0i3R;))WW>wHC#>-;JCvR**a!3o4F}+fQ z4lmnJb(aOx=w+8pCmxeo><_lufJhCh!dLxwl%@X=o(0n>nkn+tj(VD;74or*uZpgQ zHKcU-2&AZB4{(~^tbzR67>KgdE(=Wi@55;qR#&OdBnavj9ORohQ@YW}`Mz(QM#7F6 zA^RY!#rNHf00S%cQ_-=zZp){`6WvMT6Fwkaj}dF3P4uq{nqRS8d2MP)@W-JFDb0dF zo{de{9sk;|xyLlN`DC4n>y5QX?6Ie9Nn(3HBL*9{<<gfK(p8;RGQ(e0PaFP;@$IVu z1{K={fm77?oSa?mTr(zAQRgg8zhHxJm`pgha8797Z}O42h3QuFfp;Tlz?aULFVb*9 z!g$uTQ=DMYy@mV{MUzw=ON~_e7tdQ|w>mRi1sx=$Um*i;>rZhI8Ss5f6(BO)2$2Pf zKpEBn&;@g|<RQ3Uw@9<jOwU`B?c<^bMTF2eZ5eyd`@ClUZ?mw!JZ*MqCOwYqMeR=% zQ0<1J->xhT!$mDXY88+*b8%2s7+O#KK1JbU=`KO^m2FKnPan_ij17&wHlv-=SwDhM z;@=KxT6;H<0^>xfU*CGys#ZvCs+oD-qf>ei{l`$ll;U~soY)@G_HI#usET&f?%Hgh zg`UwJ7I%M4Cus|MU0@1kUf;2}w4uR}D}=@i_&zCZ=F#FV{``A)9ABVddjo!%xYx?E zU)#r9w7f?~m2d7xk9C^2a!aP;aWh-#_q2RoC@CPNFCm?M>vV!M*XC<qi^#No<46+L zpg+uB54NvmUs!82y2s#g;btitsDn$$oC&R<1=8NWbevql!_0YAaXK)kVs<NXX%0N% zS!F@+f>iI}i=V3#M$x<d!QLgxgnF>rjiU-vj)dOsZU!aF#=jhEakr;k8m@t|-L8Mk zyX3(9-4)O8tIBUgzCn5rB^yF+UK(RzGXmkVWs+(lJ2en5#i<y@CkHa~oCy$RD(sKB z7nNE}(0D$|FXh*Oe%^h!uf`vwlH`ofYJ|2g$|hHU;`S&K+;T^i{V71481qxCf33x9 z38}BlMVcx9YE%T&o$PA~mL2iinzm?9_@TNzG_e23M4qzOK{1eT4zr;WsUwVdfrHN8 zkz*x$O9m~JPbRCfTW|AtwiLWGUSylvGt8p%K>|;njMR1GKlPEmTlID34F@W9ij0gg z6t4mTA^h8ld~IoX_2#*;Zo2Rixv)JdxJgH8lufTxj*Q8QuH@@eT!VUrABC7sv~w*t zqeD_w6eCf$gdV>1il@hlfEzQe3q4ZjwpM5;6pe?aY*$n%l}Ha}mET6pWLj7RBtMs^ zUVdbXaJTvZ{Dg6JpFxTZgla!P>u_TT(p*x`57q)k?oUMrd9V{sYgrWs1_{nCZVZ0J zIpu<$G*`u0c+>i_=)-Sz%pu)9slM(7Hdj<_za86-faF`=TTQurEe%HW54U7pU)KHM zUR>A|=Wu`P+9vADo_qhLPWc><#;YiP(Hg_aX*E6kB`%s;8|XddZuBfN?5`{UNSwV5 zZZnf9EBV(ezIDJ?M>^4WNuhNUX8Q#Z(IU(FPZ>XsYBSSIj@3bwa;9%*Ky)s7zz6T5 z%G4ps_Eyh~P7(W7QHRyHEB_*MdEty{AwMkp^-4ln>+7Veeq#OV&;f>o^Dp3<>CpJm z?%%JsxMq6bOAqfD{87C35GnP4DvG+%y&O%6+!q`58z*FGC>J4*lMTp*SR6BxPL2i9 zzY};0ry4d~jy&hcv%(>NwREj*u!1Uoi+XZ-n+b>=p14TKs;f*Y$qnf_EEz88x@46} zD{3@{(IGHWc&|b^BNtU~F$M`^M1C)4%@IjO(Eb_MtGM{c$n4Xo-)r+gcn;<h6&!^? zr~PIh)AWMt?_I9C;Ey*)Pwumq-!2lRv5P%;Fgy5J!hGC|J9#{+vM^0RWk33&$g&d# z*sp~0u(dp+cer;Aczd#t#bgIaKbF!|d*onT`b!dAu1{L2qeOC6lcK+=P)&Hdnw=|H zK+$J9Hy~p{J$c(^aKeHgZ}~AN>A{ZI4~nG6s0%iga^z|;KCxc0we~0pOpZ9`BV7n3 zX>V-X<(Qe#?ut~<<VvF0_dnrpT;*2C39(#yG31FSH#<`Ff{tERfx=ukP^tqefD3d; ztuTE^Y`5F4&d_Zp3FnS`_s9aBsDc%H#GxvBK^&WzYF18bgZHu%byN;StilD`JLU&g z1fO(pKg4HZFM%n-%~yH>RY)P!CsWv?p8_xB8kjeO^K?ipY4w>=A8Is}xlRes8hR%$ z>L;od%u!ggG8q%^v-x3c%jF&S+(3BHJy@_6)_r!pWC*U4mtq`a$)#+1c>L=^jycww zPDw_^NVXzm_MxGdpR7Kl4+VYZa@d35n!M=kd<C5ltk38eRGQM#CfB#qj)!cw957d^ zoj^+{SyJ%cw^jPue*idoC?-@-sKS)}F4ndV&$kGC5%W9hj`kC6zRdL+6x=2JeI9B0 z!rD%5osBD@cS(-IE<25V?u}Gr?2h<#hQ}K8|0XTQ6#Hh}cx*2X5lAj*xg;DY5hk!^ zGK1fZJF#;z*vWF`!*#{iQ=Kiw$`LWg=3B;jYHS&>kU`dfD1sfAJ70Pz@np>IMq8Xx z8O)Y@#k;Bdx$RelsH}6}Ua9R5BgFS=cZM@_k0cTb63dbQB$jegEckp41U;P4?b>pu z)>cKA`3d@Rx!#j^&dK_MoP!poJYA{-Wma=BkP_jveuOrmBA{<WZxU+e-r;;Bp0<H| zTA|1fuoZ#7{j)cjXye)jr?~0z#rc=z&GxHl6~flud8L7H7T)AP_U#&4xX}GNYA&eD zGw$e4#4;NFIqv;4&4wQ)-#U`BGMjC7wwS<=60K5>-)<TpOHlXp$=4{jAf11<Xe&)- zA^J`hpD7F@^7jooTr8r=H)qObJZ($O2Vij)oc!&h{K;{!&%`E_CW!9xt2+c9&WO+P z2RzHm8JxZ=37cl7DGdr<!vmA1D3uX01AACiYNpHvhYef-*cn&wsL}?zk1G~Al_rrU zD6Hz3nZ}&{+E<SWns0C3j%FxZ)q7OymiataL41iAt{+$MB;3)$=)p))#xm9Fv%T+U zvvopsJ=|+t>|<$xaTp`MSiK5a3bG|E>&F7X3fmPBsF<1m_>rkjV7Zd>UZHxKxB0?* zWxNE<@A|4niY^yV&8Hc1$%!g6!x{_R;1$$-n#a$?pNzTC1vH(hd#ug%+v06TiO5-^ zvT@0XsLb|3pLBT|7@p7W>);|v;$r>$ug@zimbYIobTa&^G4<KBcTyOA=Sv#Mo@OHu zy4GF)@Ss$;9EaG?%Ip?@X#ypHHU?$4H_l2r-fna`Vb58&S$A|?B{5e@SE00JN-%W$ z2-;xj@XBKC0MR8XxC373L2!HVgDU^#oR+=uuplXj-^WIm8aYLw%nu#ZpUfyxG`&d4 z6i7EDV2>07mkB=p1uS-ScpP7-&teA3=mhzTbyet41r8KxHe{GOvVKuwlj!EiNQlAQ z<vSOH9viiNj`9N-wP?Yaz^O){SMcORVnDOHy;g1}8uyt9#&Ti#NJ=A=9eSaf*`dYu z#pFb2O*6s0#-S%S)!7z1QTd&sQ&Q2sB_6|$TFjCyV_vj|6Rk;qe&IEMIjA{H8(rXD zNviJ^EtXY2d1c8=60T6SV95A2y~ukkHNYP4J-T1Bk+UObJ$_h3?t3bv-%LtRDC*Jr z2f47%>A~`}ecu<wyt%E|1Va6Fn*<h9WBf-Ykmf%4d?PPx{r5CNk&B?iewlweFvcrs zPAwyfbvBO2a~LBbt3q8aJ+OT_uKWJ0*u(gbx=x5Qb>{*~?%OWMS}X5z)n6q%qx#); zm(lU}<5x|AoJSjzCDVOH8%AtjWM(HAtJ-8d{`&LBGv3VMH2$0CbYwnq8ThTj&+Bu` z{K&nj@86XFQ%<Df+gjCy7iC#eMn2Ei{v4Py+~fP<quFqEe|oti<^1H6?&puwo>j^I z`TKkE^Q-wSFYaY1lg2zVOR2s|f{O&y?p$^JnroNvGd<YJ{eP-WnVeabnzSL`C51ph zmQ|Y`C9DF2%jT0E0CpH2Jq^IV)b1MM8w}H~$Uxn8*u9Ed%oG#ghPyt;Mcmk5I~-Dx z@Aubtr-fJDTZ7LnyU^Fb#KkiMlV9(O3(5-Jstg5^7m4?cj1f8fd|6E{A8vJdwTB}k z3W$PXx~b^CGh6$T8PU^rV@6kcOt>m1vye%bL(}Q-u&w*lGhY#actk{oSGVlqxIi#H zrY;2=7Z|9@w);D~%;Of_jA+|%-j!Y^$!FXr39@3Y$B!{IlM`&Dwk2)7f^vzit%o$T zysjgdE02=bZeoq2o93BKHT0U4Q!u^tWDVEiKa4HjY=0^1#qI0=3W<IJeEez3jqRa^ z$9hHq2Kd5=UJ>$;U^N!3?UDCeC7q$tub;q}r;?#OYUR5pLdu8?0iuU{jo6=0{hGRG z8ZWrc=-vb@li%eVJEJWkhbgLJWM$%gD#!D(MEMRTCJl5o(384Rw--RSp`_zB4xwBo zcPOH%MQb72G4&GUP~(l&y^ujk9Jtzd*+kW~hLV*G%4MqI)JZ<GM539b1RqsFv+^$U zKiE2uM8<?Va(e*%g+3wuBwE#o!N7nI@x`*YhN7B_Vb*P!^&^St4(-i8B|?J6tZfWq zo3wQWbt>P8NB03jfz4!1-ml03nNwM*+Rlw^)AmZ<CmWzhCFH`|;>%}Cdh>kOek=Z# znyx{tmAFbRlytyV^xF`xTW$@W7EhMyU|J!B_?+#xW3{;dkyH2yQbmN8_T|v3V8cKH zvz&VlfWQol;=?(nUo%Ib7S2BxW)!cClv6UBVl!GUjDL{*$hD%%Fd^z7`N+=sxNL8l z;sDiGL`}qSOOvQmf{k_lXZ+I*t-HFHQ=b|TdBYnE-#x^1TY`?R0VbH-#jST`KMony zX4Wz-{}LN?XXX2uot2wrJ*F91*|DV=n~+ZOspQS}#v@uO(CAgm`6PiD+yU^8mZb!1 z@6i-FKb>SYGkFiNtz`Cx$bB=FTXo3XlAxPWP{=V;aq3_RW=lC!-M9!frgssYw#gnG zZ_l>)kgBP(S;9zjRe|xxH)6y1A_f4&uaYU8q@cQ#tdNA6x&nCMRsUXY?>oj(ql;do zbED|)p17IQf`p@y-p4eTQWw&KgWLp{H|-Kn>5J2(lxl~w%N#*or|Tbui`=JW^@e?D zT$|fox&z8oDXJxTx}%*AN?>N5c*(u`FHOr6_xX|+7(xb?+U5{_+}eNi2Rzr5OrEyC zfKyW)?7F;XE6vTFP2E~9s4vxMw<kl7F&Y4&BBR<Ue3$#UL6LUvJI0e<)?$s?W*UMk zYWS&N{FO9cn#?j&OU!)$NyF1rxmb@L<=%g4iuxH4Tg(1wzG*je_?|?Q(=LLzwbDS3 znPxwyK!>G1qUSG7MOQ_JL<V{HWC62{oJfiIiLOlNh^vALBtn7yWjqjKGDj@86dL>X zotcZ=K=p!<WMfQ6^hE9MSO%7f7c<X_;@9z#M+~a;nsunxxiAq2F_sEk7)&w?$bh!` zca(m_tsU#ptGFt}MhK~XwYuLu%U-jbP*Pm*K1k#hWiE=_!H`R@_I<Zrv;xZ<0B20S zvmO6Dpy@SBQ`uH`Z9eAWt$?MoOxPTkx6Esjn@W_-DuIB^+0_>*8S%9rTD6|Dx_<}1 zjAz5EjE<^)ThQO60+TnRiHE+-TmyrI7vLD$U(bI~Tmv_g^;gaYTX#Hg8uD+}n&ks1 zIeF(Ck%R}HnfFF*i+zg;ZUWSPFxf8HeHRrWmSwK*9{qll$hF)>7~(zz?&p(kQRXSN z`<lq~UXgLvS94sD;Wk^X+QeLo5u0X79W<gvifYova)7q4gmq1szmSScZgR6SNgjon zUyUMhjy;^)5Az6KeW>CkLQP04R0Czj=4o(LkFF`Wkpm{CMkXfS-*gLJ{?w(9QM{{q z>9d#QbM`>J{ZmrZ^EP0tgyH2Qdli&8cXksc9a$+{BE>oGyR4wugGrhlE6|#lXrFz5 zr;Tq}dnMN;`b?2E+S5>3bVWhd8sYAwY3iJ*!Tx>l@-17QSw=(o-U+?JDB3hhaL?Ru zm=6`dZ*)t-ScsvQS(^`*2vF}bSS6T4_=uw<LigJGXNpBO0m6fdjFtn@+d>!<sBP9@ zb0hv%SO(c`;$*5U;iuWEJB{-yt}c9iQTjF`l1v}FYxhTiB-vxxhisCX_=2&L@ysr6 zbc>WyZF0X$C;Z|;7bda=1Z|HJrqS!O<yZ8L=SnjV>3vlzka?cK6h#ZAv#r%e2IH99 zgbQrChQ`Fke|rn5*^yWGbvVYSy8f6#K3F~~T223#veOo|%VxZIGuf79rawNut1L+J z(r_S)4^uz*YfQnmU$jZopG#MT)(v4GMX2O?sjkKFp{jR<J)l}Y)yb?Tr;Qq0c_bQW zx?IP+Giejjwk0WFfF~vR{B@fge}Nh!JHKlUvmVSakN3i=shxkeA`)ZGi*0Ue3H7KT zNc&36lPAePauJZi7L)Pm`Re{%x35KS7%mHPXx?Lm3mNi{V!XyivYifxQr7965Hgwm zFYp&<SA5Q;D31ACZ5eOs+xzwz_Gzu28U=n+I&MbQwYL->m1(W__V=%zPNn+9*tTO8 z{Ib)>ijyM?K(S^K7;Xez@R=5Wi<Sg$q6F|sGEBG8y9QeRb6)SZ=e+ak9k{c%t;yGe z5JMQDNU&CGIA27zdHRo>W0sDGrny%G%x4yd^0rT3;;-H>h}PkP`$!U{mH?7U1(v|s zqvy?B9Hi{y#7?e!g<jz2d{d#r6Od_H6EM@K*0zf|kqnQX55&Us<Wpb$yH^yKof}jM zMjt3?bmnT>M@_V&lX&{X<qIk^p|Ycx)mLL`hZ9%2!qviL&dwgA`6Nw}w_Wmo-+v`5 z^0BwDXT=@wvW7N`1UurjWR&Xvx4CHlpqkQ~V}ND}muXvz<p$f6`Wb21K`XE~rm#qd zIXE(m5Z+f2{vPU318OU2<YX8ik#_m@J*7q0F}S(b$u;XBBmzxFDkWrK#JI7;HUewv zt$x~(R;%a{)W%6fW5R2Y&DbjLku+Rt!(kSzt(#VWQ+kE5kZLgXvY%j-qQwk~R!BI; ztD77TfBInQ8l5=8?jwpQpxKRZA&v;Qi0)OC9il?2-CJujAD16c<!v+l>OZUJH?1aS z5`j6u0YbPo=a!z>*yF^Ew!KYD8rK-vnr-pN5q=Nzm&)Kxac?H<!jD{|OTy?xerlpG zQO&mmV{`2Ac<pVr3+Giv?GnPZ4}@8Wtwq&1<ywQIqM~1N-W`h%(%oxUYnlwCcKjwI zI_FGtu0*%j)JePhOMC~{_qR*@kJUBcMU#0AWSkfXe|xr}|M%0C@ZCd?&XG5CO;iPj z3;%NET9KAsEA^ARNm*eA<hA;Wl@<4<5>@jhphSRD6N3&zFpN?pskMEt{65vyrFXtm z0+o>E9m@ETN50DV@1CzZPHqo`pPs6-f1F_W&k58+1H2iLB3`B!M}tp~??1G>gQ&M) znC|i1XrcYqdTRajsqX*p?4tM9TkNyc`9#Gk3CxCH>L<JAGgC-=!zqGETxf>ag0c9? z603~9Df9(gZsS4puZ7$+D-=t?OHQ6P&U@;i9Q<bD4r|Jult?I2=iV5~iUlekjvf>Y z0|0QZ1hRDLNt3H3g%N_+rXaKC7h((4i!I`kHa0{JgR-JYCC54*%Eb44wZaaH^L2IL zQzW~UdI=Omyb`gQh}9_S+?Er`{PSj?O)P}*mxqSjfF}1&(o^#eWfg%$V@NI;Q}A(= z52ZqeL^Q?((TituQ_T}VPmk}giWkQ{W?mz70pW{P@@G;CaC@nQLIi{Ra9j8!*~*Um z&@PFLXosTD9Zy4HqRKV*kTGNts$FRDGBA`#RX0H*z^#WYXIy@AiYaA>bYCQ-HxBy- zU%tpg5fUtl7xz4a1KLJ1<cY`bB@`#eDo$NuRL!1hk}8XD#W1%PjN^W;(b<Yj>8J5m zyz?Wqy;7>%VDf86y$6O(Pq0dM)Fz6qGnC#-Q6p}F=boN6o5&R*SLiryaQGDmPvJac zSXM1um5r3JVv@kkC7AH+>n3)~ndWSmifuBPa0p|>DyUuXCK)u!3HgFk1J^f}LMsE) zt5&FdaSkpha(?!`52g-s$>rq%@x|iV4HEob<f-DembZs#kZ;0AJTj?{)w$p61e7<s zluN23tAe8yk)$p(KS0EVEf8~qtVr1}93AKTx%JV^n`OpASeMswDv=<@2x+TPaH9*N zhrCKkyShu3NWr*%cr;9SVB4+*PgHTtH&ZxOwi}NHR|*LDYRHWuZ&uUxLf;(q`#0h1 z(3|#e96fO7ziHv;9B=Jfk%bqDZ;l_x&T5A@<I03yIjcMtKi?XILrQ6e-l>j75a^h2 z&~K5+3V%a85s(qXt-a|4D-9=xRxX1yRhiau&(p?d#_axb;Y-+N`$kmSjT>M;RC2WS zYvOPKnj{f}5R58u77tWk%Q>oHDQ~VMU?Zm7ZpAli49Hd;p)XWE{e*!PMCF)p`@%7u zqwmp?OQGB=@n7zR^H}rT5p`^N%s-`uJbI+<)%m2%(?>Mm)RrxJye`y{8HEe&X4dGq zJr>HoxPzBOw@43`q-B)y#~e^*h)r(u#t>2vZ!Z@N8(O`R)t*v;!tp65GJNbNa<sC- z$@#>)MAKd08M>L;EC=A!Hu%g;sly)YU!FFp91)3=h82ES%Qw;?$2sfWO(jefK-Y72 zoEK8)WQC@W1(4F38{rRL=wo*a(~~1p+>Q{e;Yj)#VAot^QUO8EqC*_P7!t~z{Q$O@ zNl&~m9+xh7%<}!ML$8x}YTU!uyQHVdQM9}<-zbblVr?=pZBEQjJ6HQnBdR`syST^h z@u8Wdb7@S13mVO3ioznNi2~xxz!|aQg?~R|>O;9{^cgA{2qogJ8Q}IN`D^Q+-(?>l z4w<r9V8`+^;nuc;sA757p)rx9fL*)yQjP?w;9y$e6PQn`Yu)@f4bonC?UOEB$DsOp z{GcpdN4lEJT8FI?IG{UvAT7zXof=If%LO6Um?0G6<O=T9%@^2=mb`rHf_{rNF|mZ( zpOfx|Wrd0kJgEz$YTJ>k*PQhg$SO9gMF{E}1*O@fX$v(nlMsaI*nhvH&vxXLuDh&1 zh#6VZbPLe7e?dQQwL7{mw~fm5SBh?DE-j45#U$fW$)mp2q1Qi7o4dP;d&#zh(nlBX zyv@Vp9TE{ZrLJYGJ*bX2C4{9}Yb#cy!SIQ77~8sGHhiuf={c(VRk;drDNXOgc+)0$ zxTyK(jIlm~3AxoD3junZ0jCkmnVo*gC{mJ}k^%1a0V#m4J-E6n_>VcNQ~c$O@2+BL z<ND9mxugtH(&_n+QocMCWiv|WRZSn36x|^bjMS`SD-psrPH5z$^-w=A7-x!2WX?B5 z^nm;mJEm2LIq)1y-P$4=Yj{HW|C=1z|5fP!ys15anS5jVCqRH`*DN`VTj2!EISGXI z$z>6Wm0yZ0^q3KqaI}gKO&KtbV3O;hV3Hmhk-8wvi-9QLvE9kNd^x2U%9`-zO!KPe zQ&A6m=)*70=bPWAt)jLMpQgO?di=Q#?R_q-y3u<7`$MF}<sG(@Ri-DraE50I$$`hW zA5cN#|L+M@Kc)>hvD$d!krFJGN~!#)%HX}KfOe>k_5rUvSqX{+jeZP<SY9vv57Htb AAOHXW diff --git a/app/design/frontend/magento_demo/images/media/laptop_callout_mid2.jpg b/app/design/frontend/magento_demo/images/media/laptop_callout_mid2.jpg deleted file mode 100644 index 31a5724081b291c3f74dfef653a1945ba1f14d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10540 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 diff --git a/app/design/frontend/magento_demo/images/media/laptop_callout_mid3.jpg b/app/design/frontend/magento_demo/images/media/laptop_callout_mid3.jpg deleted file mode 100644 index 321fa48d674335a8cf6230a54f5b7fc9ef9d68ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11699 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 Sbil%#3N<3#Jq|2xm;VJO4T%u| diff --git a/app/design/frontend/magento_demo/images/media/laptop_callout_spot.jpg b/app/design/frontend/magento_demo/images/media/laptop_callout_spot.jpg deleted file mode 100644 index 7652e5392423c237b5bb11914dcca0836f3d0335..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30482 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 Ii~r30FW%;QU;qFB diff --git a/app/design/frontend/magento_demo/images/media/shirts_landing_banner1.jpg b/app/design/frontend/magento_demo/images/media/shirts_landing_banner1.jpg deleted file mode 100644 index 2adc5531ef15e5de9e0b12c7c154c07f1c900890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27352 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 diff --git a/app/design/frontend/magento_demo/images/np_cart_thumb.gif b/app/design/frontend/magento_demo/images/np_cart_thumb.gif deleted file mode 100644 index 53bcfa522089634aca66bbf1592ddf9d372f1e28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcmbu6>sOKo0EgcfUS2`LK;<Yd4a?e`9wS|gR!dORm1TC?+3{2>ED@|u$F;3f9%`?G zPEFHNPiE$@i<zA>vo&vdc~L}E1g2<;h<HQH8{R0dtoASL_u={WJYRmHheDWpqx=9r zzz6_KOH1?f^NWj%)6>&4Gc!|DQx=QGWHQap&Q45BynFX<a&mHfe0*VH!DuwDuCA`E ztZZy-7z~E7v9aOd;jXSOtya6fzOK{hR7$0^sj0oaUDn*(ER_!EbfcrALqkJoLxV=6 zk;!C(di|T48kI`bP+xDgTGcAm@X(M_sg$6oUaub*80hWo?d$Drk;&9*bz5tzwy#go z-aaxiqEIO0EiKhmRjsY9eSLj$xxA~hb97{+;bXb0tEHu-v$Jz`ZOu3~rs?k9uv+zl zgWcWT{r&y5H8pGN>+NlAeOhg!MDq6S+ZUy!x`Bb7o}Q-0#(u4K&TN)SrQI5hvZG^t zW236F(mXp`S6i#=@2{z@o}QX&YinCrTr><0{-ajc*VWC<eKgGP-@jj8US3;U`|#ld z@c-tq4E-1I`NU7305(?SLZVQVl>B>2s>nGl<94PnHY+<vbT>CI^WJ?Sk5_O<d;unb zAm)#P2e~k&xQqms=J9~C%3{*<oEMoe7nOh#3GgOAn}?BdpFJiiK)5BXF6D1-jI>5n zA&u#jXTTsnW?T#W&QqJlb=?^}ym6e1N#j?{K%|VGBqCXCV-MtqKQE>@aFX2<0gWx_ z>6ztTAFd{rf;+;<`TkrJJN;S7BU(l;K5thX0|lV+{V<)yiGGwSBobXpjsr(?eb_Ub zIY!5PKP;S+%8%8BL$C_^g7x!Q=#v1h+tHew=&e}XRa-vI!u{T#OK=GmR<MqjrC8Cl z?fb-lCX=6Cda$ViIaOTb1V)mtPK7kuSqgUrF{e(-?DYCeUsahUekoLc%Ra+gq8z~u zIYBHis)>8V+q6bWh;6+1qc@9uvV*_->9Mmvbj0f?G38XnpEo{ZVQ@H^?}0+`o`jKN zQsA{h<m=NxEB2m|YM{)5Z4Gcx-xT<WKpT59y>JsC92s!_?W|ZJNSx;@w{RH9jaH1d znI{u0-Fb#w$1=n$nw5zGPJ*vx=uNxeTuwZJ9trHv-hG7(yi)jkV5v8MDY}|W5Z~Tb zNxG6nhnOgWwFS(GD^|`diV~y-9Ri3)3@C_&I3XDS@CcSQH2XC_#Sh1%pO5!<r_*-c zKm99`6=;vBZbinVo=PXMpqTA-`#GXeO2J+{6l;E({>|lNFF7q(L*`Mv=!P8-AwqKg zA>ZLjvRy<i(&+5rV@7clT?u@OP%_7Ir94TP$k-H22B8bYBCl<kzEScodEXh5sKI;7 z&)_y^(Fu?(hm3+-rJMwuTLco~=w=qPT;0>lgJ3x24oKz|q?ST%0&*hlgeONrveD5m zy3#L2uxx21Vvy*Pmxa(siwKCL(h)3dAC0hZzKqxhMGkQY?BJ>}Cy*VZ!9dde!(t)k zSP7klbBqrI?LUv?G{FZ(#b`ApAdZ!cw;bq~;P3@v9M&%j33Tvw61>E1!P9Yf{hZiB z8bd9HT_TwP+sWUv^2~{cuhGB)r%?t99e&BcfcGjGfta1WbOdk1e93m+EQ)BPVxZ#~ zXS#?Ygk7(xfAXl%Rcp=}i08t*U*S1`SH-0$*wy<QfP!Ir;*<vyC>Y}{!NWr)c2a;C vAy64?_Fvx~_DtK>hDV1y!oz1C8y`h0ukX%J_FXYOxp#SG;&CV$5A6FFtip#0 diff --git a/app/design/frontend/magento_demo/images/np_more_img.gif b/app/design/frontend/magento_demo/images/np_more_img.gif deleted file mode 100644 index 1c131aac80f5058be6b83ae327c4a7d2fe2b4c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 908 zcmV;719SXGNk%w1VMG8#0K@<Q@$vEP?d|aJ@agI4>+9?2=;)%NqU`MK?(XjI@9*d5 z=j!U};^N}-^YilZ^7Zxg^z`(&xVZNA_V@Sqr>Cc_t*y<?&9btx!otGR($d}C-MziN z=H}+u*x1O($oTm9A^8LV00000EC2ui07L*p000I5;3tk`X`X1Ru59bRa4gSsZQppV z?|kq7z@TvGk~AK~-2~!jHYCa0qe*Q-qBDsD!0mdG*w&=sEqfi%a0+4uI38s4RbA4y z=buL#09KC$fPn%I6D3Q6foNfDhyr{mT8#n_g+mhnl9VirhyZCp5(%QCo-Y#)qoWN& zp`!wQBSs?+up$xwsjEV*qLm}32>>Gv!Ji|zqPjs32+as35DCq~A`Q-jBmmCJK+MkB z&Ir^W*3JpO+RfZQ4*~80B=7D5BM$NbeFE<eL+$VJ^5}`MCokW=e)0gm6ZnDPJA>}{ z33+g!;sFvCD<-Iy@j#yh79}prh%w{FfgL~phU`b6B>@sHTRsy3ASQu62waZq787R7 znICG##Ho{|OP?-*3Ux`e<<1`v7D!z{VyaZ7Ru|wwF!iaAs8g$2#cFkH*C7xFs2xCJ zty*{@1h^f5C%{^UK+>*l>lW?@xo+#;MeCODTEBqT3Ra63NP`6h3Xq6Q`C?qkk?|ZT zFraae334Z6w)_`!0nG?}MKNZYv;fn1jL{LHpmyz-A`;lHjc2xr-3kUEnLq$|Z{H*& z6yF`7z;3$8RXA`Cy!OfHDkdP{z@0k*+1OJw7{H-`$nY+(p<mCwz5Dki3|JsxKt+QK zlCc{wkpDw{6&9>Bn*keCpv!+B6u^N0Um`HDiew5l*q?&^1+d@;a52C@4F)g}0R|%c zhd~7qP|yK=8xnW{1rc0OVg?^<;35U{bwFbU6?kx81TqTPLWcoRpn-o08n6ljMvl;- ze<y0d-v<^%K#m9+NEyM98dUH>22y^20gN&%sR0E6)W@Zg8-|!-ga1W|;fO582xA5p zd=LSNcXk=Wl3qq&rk;HIx8?^(iV$T36lBnVhY3<Zpky1&X9J%NR8U`;l4U>vibN9H zW(0-yNoWNc<kx|L7!Da`nx2Ya<BI(W+G(h6UVx(qQbvh^t&(|Q00k!c;A0EQ6tJlX i9)MU4eAQHdfdw8^5G%7IXviuFwb*8>?Y7y50029wMx!kN diff --git a/app/design/frontend/magento_demo/images/np_product_main.gif b/app/design/frontend/magento_demo/images/np_product_main.gif deleted file mode 100644 index 3d41fce4fd29fa31d5d7365864cefca63367f475..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4683 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 diff --git a/app/design/frontend/magento_demo/images/np_thumb.gif b/app/design/frontend/magento_demo/images/np_thumb.gif deleted file mode 100644 index b56c1ea6281e1860bc57ceb6fb9c8a34bbf73bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1945 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 a$$B&EM8kRC!Li}?^}pD=jj^c!VEbS0&|WzJ diff --git a/app/design/frontend/magento_demo/images/np_thumb2.gif b/app/design/frontend/magento_demo/images/np_thumb2.gif deleted file mode 100644 index f400d153fc4afdfa98e56f9aa8ce1dc81f2b783f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1779 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 V*0P%QtY}TETGz_fwxTrz06TW)Kw<y@ diff --git a/app/design/frontend/magento_demo/images/ph_callout_left_rebel.jpg b/app/design/frontend/magento_demo/images/ph_callout_left_rebel.jpg deleted file mode 100644 index 0a4c6d369078c0270d969aa1537d200173d03b84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14035 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 diff --git a/app/design/frontend/magento_demo/images/ph_callout_left_top.gif b/app/design/frontend/magento_demo/images/ph_callout_left_top.gif deleted file mode 100644 index 68e4df8b85092b5e69d0c3896f87deac858ed526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29101 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 N`>96ALJ0?)`yX~e7p?#R diff --git a/app/design/frontend/magento_demo/images/product_zoom_overlay_magnif.gif b/app/design/frontend/magento_demo/images/product_zoom_overlay_magnif.gif deleted file mode 100644 index 7d9bcf29b408ca07306907f9931743955cdff775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmZ?wbhEHb6l0KNcoxU-^XJdYmoHmdTI%cT|N8ao+_`f`Mn;B)hMP8Rdh_N@KtRC1 zfB$-WdvD#k_2I(@Q&UqXCnpmVlY<8j-nnz<%a<=7KYslB_3QQP*WbT?KYjZ2KY#vM zSy_Gl{JF5O@aWN_78Vx!_wRrG`gK7;!P2Em6A}_yTU+PPpTB(h@^|mvMMg$Wnl!1S zqhraEB{y!|=<e>ev9YnWwav}VwYRtb{{8#m!-o$YI#gd@-`w1spP%pV@BjDj-}w0W zl`B_1fBxLu+<fcStvx+G-@bjTs;Vk2Elp2P&&tZ0Jb7|?dAWmw!`ruSeSCa!a&m6p zz8xDIYhYkdQ&STd82J15Z%0SRd-v`+J3H^#v7@@WIxa45&YU?74Gkwxo?NzUS#53Y z|NsAWb#)nN4-|j0FfuU2G3bD-0>udf`~QZxCVmxV-PjIeR>=VNrv3>6TAZ<pj6!na zqOrVAOcVNpqNl2<%#ZVM<#3eH=3l_>7AtJApovLUgHv{aHK&B(gpPi89&T2F3Cgi* zY=>ee7?^U$OyKqOU2u4USs=#*7Dl^U7baMW2p<w^>UjI^0y7`OA-Om2-^B@v%1jUw zH+tf*bb|mx5F?)plM~aT$1F>DVg+(4*gQQM7?cz=6POmXOm@G$XHUY#rKi|EnAapY z986HsU=8Mo*^%`6a2E?hMoQp=qYhkbe7iDsJUnr&nU7VBVZnn1O{`2TCM7Q&k4{^_ zC@@c9#s-rEoPypQ1y-qB*GyOL*kWNEeT`K~fLZ>=w4+TO?RPfW3#{CceY%0g#ra25 RmjHtc%fSUKM|fEntO39P5b6K` diff --git a/app/design/frontend/magento_demo/images/slider_bg.gif b/app/design/frontend/magento_demo/images/slider_bg.gif deleted file mode 100644 index 92b4e8c84b681122bda47df464715572f5321fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmZ?wbhEHbyuiT3Fp+^_$Npnm_a3QipTfYvp!kyoNHQ?!fC!L01CwY^-^$Z(`4`XG Ta;rO=VdroDwnr6=tPIuw;mQ_w diff --git a/app/design/frontend/magento_demo/images/validation_advice_bg.gif b/app/design/frontend/magento_demo/images/validation_advice_bg.gif deleted file mode 100644 index 46b1a2267ba5ad31f59a9c6cd8eaac9ee3b0f8ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHb<YeGw*v!N5efR3Gi+Vq|<$PN`<DHe@&&Rhu1nT^HdiR|<-?uG`-<fiM zKd|xluWt-6p!k!8k%57SK?fuNGJ}D|c!FoxGGCR*X%n1gT@mDBG-62NIhCN$kRa2& gNv2Ie#%HfV`++0dU*7CG;(KY+91%8APZkDi0Dg`$ivR!s diff --git a/app/design/frontend/magento_demo/media/preview_image.jpg b/app/design/frontend/magento_demo/media/preview_image.jpg deleted file mode 100644 index 3c9b11dae2719b47bf95d41e69136f1e56ce2904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11420 zcmch71z1$?w)X}UMM9BoK>-2jZk3LqJEbLt4rvUK5D@8>7#c=m=unYCK;RF<P&0Hn zLrFJ$<Nuy>zjMz0{`ZUfeD^ocvuCgMuG;Tf&)WOl@4lM6ng{NvE2}93czAe#D((kd zp#X*7)PD)Tjr^Ak{8qmD43OW%Bg7*lz#|9n$?*ut@vgoB%m5yMk57Ob2mTHM!s|Ei zuiYfVyM-H9z60P9;NxE-A|kv-h)?iahTz(D!W($_H_2HADX6IL3qR5IsioAn@p_q5 zQ1^?7MnvJu$X#0Yod=>~imw;wiaG2YaCR7R4*uB<KzQTY^_w^zZd9Hez`KTzM?ipg zjquv-KLf$Xxxpj6ahHPfCOH)~4cq+(w5;sHBBC62_K}<q1%<?(Di|0V+d4SDj=Gu# zNC<G|$qC2-dEoNb-!J6<!#|s@0YdwYt~-%D3JSf=6x0YF!;4!=k<gw$uSSb^TYF%j zXuM32;#l_^ZQIa}tY1giiL;3RT_6P1ySifM(?Ll60K3qOY(KZtsmeRtTZ|7Ew8)kG z*C&veiNvD)F+AEE4sE@pr=kIu#>QRiw*g`XN#!j`m?T7I{0fMIR!7i1{?A<9FzkkJ z?5t6($xK*JL|pe;E_y37r<hk0H&wsi3%z}Z<k_Fv_EY^2=d$&4wZn@RP?(Fyyu4^} z&-|NNT~^W^)^~{h$^+irSdJ_Uww%#md2N-=wikrgm*M+UXNK6r@Y##Uw9FK5#tL(- zm@LC<hE;S}KK{*&YE~>q>CJqRQuhn%xj7V+blz#|N0|BGWq{*g9{pLk4#~FK5a-3| z&eYqZiNDCK?QFle$6)C&*F@V=7inki?2pGhHH;G0@;3`RtIs@lb^vSy&K*g&gdf#d zQG&C)Q%Y#qN4h+IhcCZEXwJK~WKR#=PuGFZ?Qx!SdNEi-+2*aCbtEd9P~dlz{^sqT z!^|FJ9^uyyFh^%QKtug|_oZxPta@OTT)XFIg7)81{{(`Hg(ZK?UhMXHe$;m2NBrhp z-R^j`(((s~3thcXV|Re|Gfp0F%6+i=M__wk2bzDPbY}ZA{vSiKZJ{P$Lv87UHYiKt zvl}5ev7U}N_oW=|OnqoTuRnvV^hI-ov4yy2R2ZpZhxwt+(mWpWw{yBQeQxp9i8cKz zU<z4jy?GX4^4>E$<ya9pRXMZMi<-oH_*?AX@vzW&;VaJ|=R}ireN(_T2KXYAao!kw zzBSk;BYGGXL3^E2S4l!iN~=ArQw|Ntsm*AtLD<<3W3=_e-~(gg?s<tL?!0LB+Ow0= zpWJ#M;{!bJ=crk2-z&T8qpf5hXh@uXSQKmdY1ptcK7MI+m(F=Dx?#X<678njlwLT2 zlz03pIzBcS{-gGm@MeVz<w}>ru|8=h3Tx@%tokFhaW0T&gP%y+Npq=&v2DNJJg{l| zAV{e=&n{yyYVHv1TsLE+;bfXJrX{=UN{uX@Zh?W7XJp17l%$EYgwt<WObaZXRKwbh z2@#mK!`G{gV%%k2R5Hn6nw5!Hugh35w39(W8FgDe8sF6ngdfWGWvMxE(B8)b!QrZ! z2DcpE?@|g3Fm`fCfjP!EQBA#w?=9~a{niWy_+fO78Hsu|Sac|wpXtZSm`xf3*u5jK z^IaHyeEl>>ZR=^!{+IZ!B+T(_;r;gR>y-@jeG?zn%*?kpZAna0JsA_K6rVm*^B$Tu zX#V6%k<qD;`J?1hP|{XzihdlELrn*bg5klYc`<Riz<B4#6GywW(u{J}v5@IX+g*^` zWUq>Xp7wnfc5z)NkO4zcYJI!ud@R;>R=MLVTLpJjp+c${Xfy@sXD7?70EMNNs8g=` zpcHfsrho07!1Z!$xG{%ALC%e`5*wu699ICuje&_7rUvH~miL@}<aJ;44!2W@bi)VQ z=vhHNgR@2s70XaPgSU)6e6@1}@uh9)^`}NgNYSa7IvSJ;Hd$pL-uMZ~z<;w1JD%M< zHs}t|{+=BB@?EI5rnn=r;auZ-omy-3(2Sd|O_HHSt6Pb`YR8djoqAYbYj&3L&(%JM ziTMTZr6F50TDZ_DIh&MTO8cnrTgq{-oCW3+z2v+c9*Tek7y4>Gr+Yh19Amo)P&Ehq z(&ye{U9J_V^--`vW5u$1X_Md4OjR~JOwrNX(t}K`|IUC`fe>TjT7~?kL`EuXOz8?J zZ!oBNw!xTksqV63DZ-PXW>OjcV710iQ`n5{wg?GW!}{rRUyl}hNoLO%fy9jWJ{lr= zdRFozP!YkC>l3bp7P2)1wz<8ZzO9pJI*%_%l=CFyG>n^qPvY&EU=mn!hns#b2|3MJ zxr<sa41Oos!Y8jD55e{EoOtRsvDT8j)iybj!L0iR?@-^}{h}U0kgh&sP|-3SmP|V~ zP1<S;nGDb3HNgutH{X$RmpF{tRB(JzwU-0kOsq?B#fG1up+UoWTh=9C+Vh--3JQZC z+>#Ro97!+ri5%vaA;tC?3tz<EKPgNwTeS`#a1H~tyR?jbz$V)<ornrOkQ=DTK>IHA z3apdbNk(na4g2s)ETUDg>Z3X3l7lvlo*+YUW{YhpD5vY$`YE{DQ2d@g0%`ix!#v${ zccI(+dcy&vBbFfT;SY`tHibB9WzQx%iCxn`-qAeFk`K0&3ZzuD`ZoR6scDv&i#wU# zhA_08Tlm50em5j@jBIm;iEr?HC6IXp;lw+|Pg{8FyTlXa6Z4Oq7JVx{R&#Psi{(L8 zgN>E3>(!FBnMs8U8@)z4y9LUAJV9o6i_5w61K~!+Ys{0wSn-_;X%|CM10!#1@pYNt z4y(t|PcbE3H5Rk0ur^2YFj#KhA;nH5Y>HoKU8@sa+!{S7k?y@7zeYUV^k`+Om>=?~ zaBGHeVIWJdB}(0ve;}!U>deB^)X`(<fq6*<<~}<)2Xez8_PK=j-2HLa759~|v>bIG zDh6oB|6rR^&`V`DH}UJN@~xJKa+$lrg>!7+IqKO~f~lOu>a7M<!A>I7J0&waTc}XT z21o=s)FJ8V_+rapa@elmHawlGhZWXx*G(lOlgeELQIT*K=vR`{pRN6#+fov1!PoP> za8oN@9DmomjfFpr@L<Nwy|}cnPOqNV{Mq5hxZ<A}d++aPH7VyBZikfE=wv(I6);k% z{(5#b^Ugl_0(J!?<x;oCIuvuKON%u=k{fuDfYpzbK|imtYY~N0<bMN~-q|)1epAHN zPuW&iiC8i6oiRJ|TCwy{o;ty&cJt+x8?P9$t-05}Wm28)6G$2uSEUFGE)`e>#jw#h ze3RHnk%)PuvPTwarmFPw;?VDB;UI)TZ-zMCr-Ha%efrE&HIQ3B)wf%t%lm=-gyGr7 zq;OQkYnvz){bY9`2`y17R9TT5#>r68m%e(*cUr48r6(-pWZR_or8Pt8Z8bkJ{j^nY z*u{9J154nV;kyOeexH;zx*;#H&jgLea=v~${A>bdmR4Rqj!9>5p9z?;41Gk?P;K@| zd4yh0dT*oZfrIA6L_-OZ3*7vsHFbf=`r~^<*l9zSj~n;qEv$=zD*dZ`vyyuMz6)&A zR(Ws>3laaFNH@6DMiI-0?1(aFdfO+P&#-jo!BrN$-^zN0OA?pak^@`d6YlAT_*zxx zuIZUSV!so^-jqCgkErG_W2pTqP0~Rxg=7cu-oh#bs^}Rt{;ELE;w|-l6m1;c>jBNt zk592x2BPl&48AXRYLNNMvE>PyQAP`QLv2-SV{8wDa8aKVsai%1t;6w730ER%Xf8jW zBKU?L#_C7`JBzhYKTN7NF9=)O-f$ay66DCSU3HDx<vI+K@c{&Bi+b(d<186FYTC)w z+l|UJrA!^__bVb9k!ANmMPI_JT`b>BB|+H5Z?=FZsu}%f(n3Tgq}n+sG|TDC>vDSQ z=wB`F<P<D_{K=xf<EPek-I`Q%u=TQ_a=pobuci0yi$#N5gJe|U%u^;yb^$(-RN8Kc zD*6x6pUP}nBGqym6k;3LPuGf<ejY@Ps+Y6|a5U5%Y4r~OJPG8wWhK<16`NW)U-`2& z;dRP~;aj<C1cr!eQx#cI4%{MX^kMOw6z_}#=$ciF=bKj~rDJWxhZGP)Q-cnW6TP&L zAYC7?CivK0GVRlu5Uu*1Dt5FDF<dam#uP39b0YpK$@AejtW*bC*0jm_o+pq;xveR^ zhI@;NJ)ubmYWtQ-7-?(=a@>#6<T{o#C>t;@_kw5Z$0Z=Nl)aV9dbQAV-;FHA_RMBp zEI}E0^LbA@PrMq!*X30GuYld#`z6xNrB}eHfL!fm)P?!Z+{~rZ#l(_)+)nt>6+n7n zeeedl?|B8#@sDh;^Ivvh=FW-N!<Sj4FQ(4d&pZyFwiv4pD_lTQWjc63yYRBOGck^0 z=T?OTI(>9So?SR&%iEIUOC?de`QzOu96LFl7wmM(fyQaA+EO>U(plc5GrNYp-*A*E zC;h3_{LKnWyKAL1nu1_j6HF1FwYod!_oANxyKW@>&VE`?u{s~aT}V3E^cnHvz`^?N z^xl^w=U>P=iIEZ~^ALL_Hp9eTCG&b2+5yFw(0ry;_Fjq{<I91wo?_AOb-p}2`R-Uc zGbX8^_N3@hy^3~0zv6@LJg_f2Ed<n6#5}*+9J^Rj<7i9&L$j~N;WamJD<~OMRb~79 zT;gzaH&j!^<VooF7q)is)_o1`=7>B{Ty!^abZ2?|;b^IuMon|Euc8*kJ9hX^d}$RE zMI21)>EyBt1IU6m#wZJ|h6aHOH9uA(*DVnR-z^(lk561Jvsc^4h=!lMBrT^)3d7Fm z<wXj*hpIeMNKm8DRUG@Gh@4O9c5?h7?>^WTA^c;NLZ6IuSfn)fcxyk@4H*9S$6MS9 z<=fkg5*VtP6HBWrph^ai`V8F8JsN*E%Kc_^Ja^Rl`&9G5HshX3x)@(U5oL?-OkHZU zq4YaQ(CkNLvvMUzvTSIA|3+P-dt7Qu`ish>M!M{ZV&+BmW!cpDSB2$mDSYt;+usJ? z1Rc>2ajv>pch`BPa7iAiOX){C9q`PRZmr3x_0pW1*8WN@y|YVw!XLjP*#Br()biAi z2i(cH%wwq4uxY!XFM&?8^dRz9w)BH%pDPCmZP%A657Zr2v={F;B8=7y1SA9s`DW=Q z7Cf9JhUjKR2`QNxQcAIC30O*8=8GIQ2>Kp^kz-Q%Bz))DqWA#)@{dl7)2ykaMsVGi z!yq=(bDCF2UXXxusUzCt<L73%u8r6a`EZ5M@HO%A9H$2w;pl_5PV)VWG9%MKX|kll z>I0>Kx3c-~PLsiJozzZR$jx4h557VqUJfVo!!es08!}bm`2?^tiLF7Kf|6L@8A}gL zjCn!Pk4<#Atb?mM@`sYVxqbkBS6+G`abz&KbZjvOZHLmQ(BYrf^71D0GEA8b$rSMK zmf@sVdXsBzp2$rZ;O5L+Z;lj#lsB^1O1Tb|=Zg_cZOZ<Uu`SdfI}#aOfL>x!9oDWy z66S-3We{E}_2yp@flr%M;!V5$_(N1^^wosnxa+f8c}z!LtsFQYWwR$V#c91go&M_s z<5KPoHLbZ3PDN)a>PsDCBKi8&*pW;KOMlL;A380KDs`>gs83L7%oqDmcdQDmxSRdG ze$9Ju`g^&th;N*U(sGW<e9oxu03^4@)m^dWtvJ1#I;HZi^oNOB^@eZ>f1V9H@}hzR z!7Z5N8>o<86?;{4aj<mMUNltLM-%imK}^;r4B~O(a5fyRX&J;%I`TYK)qnxprqmMX z!BHbyn8cK!)j=l$6=|wsh(+gA;IFWHT>)HKkHZ(vn5a+i-p+MOtiz*LKom_ZtKr+X ztwiM?o-jd^nr--@Dbk-7xA(Mv-Ny{%*K3!a%THecTX~As$5%l1xk`A?CCyHF=oO%{ zEw^xXI0&CBnVa4o%b(w7S)L4IKD*Sr5I!$my!1I)Tkc8=cfO?9yV2m`2Z3TY1w<HI z4OZmeMBZ@n9JMBnlYCQrUxw=k-*sqAsWXW{T<C*wTXQ1ksDb+Kn-4K^{Fk>MChu~z z)bVHOx|$1V4U|s`3|mMI=k8f<iRATWTcOCiNL@8*0+_V)k01IJp~{EeoY@!pk`9|g z7Wj3f;vwnrweDAdgS@8kvCrIzc1a_qF+Dsxk!n(){UN{D6|hMsD3ez+rgb){|Kdck zbgD?uncb<}!Iz?NzxB0In9T~Sp9x0S*p&Vyz4sIBkgXk0h0><xC~M#gMXLTUP6kDk z^c^l!R6b=3yKyag?L*NkK8Y$rMKtzK{8DA(4=3%BvQgCS<&7(FeT)a6P|m)CF5*o! z7u+Y6Uvemzj=A#Q*8BD95iI>tq#L<8QCx?V%I(qZgBmkso5m82iJGFZ4$)>KGFCmE z!5?p#ZPtw5K*})S;tR-#+_ZcHHU7({I$tIpH>)S!5Vw6QDnmmmn6ze*w3&e)gEFa0 zMc+o`6QLtvHG9Uv7Vk}?Kqp2uR?<{jMY|-ek%?zDjaiJGti2J9A@5chP4BXQf-|R_ zVV>Hno6Y)J^4VyWtM_|u8Kre(eHBc&vkIz_+w5at9;C2sMwxs%jzZMV>5u7{PS><X z)l_515F@qpjRdqo6!DLpOLQ(>QL)P#H9;#9Q2Hk*u+V-`8@+-)wbrEhS-h)nLhAw3 zLS)MUd)U{EVJGbR8)O!h8O(vLj?Zab;(L?ZA3ih`p!?~<jq!JT)D&snd-lDtDU+7v zjUNjtyR&9IYtrR7cC^a+ZoDreg+tjMJ|whXg3=QxLD|t_)xEYB4PdM^xlxEOIhiFp zxs7Ly8(Ez*J=0*TBze8c@nsaJKV&>FwBKIeQf$d^OmC&`?A<`NOZ!54p0%b5!#l*T z%tZ3WYHO-{WYB%R)YJ~h%2sEB{!#4Hf;y^d_f?MEYD{*jX9ZFE`}`Nw@B)3>m<_vZ zz54gJr?h`}BGZ)BkQQ7gl8gJl>qLVUPy_l<ahW|(5A&c0F=*x146~@?6`=5VY(R?G z(%7{6)we64<gowS32ausiRw_d*f@|+bcC&o&dBsbZgQbj^k@q2<;NN}c_$=A5rdR; zs^oHIInyH^>0v#d4~}tVm@%Cq%=6RuP03WJp_Oddd%bFx73xoMeG-XZB#VpEG^8!Y z(J?+`?jn;Z595~u*rB$m&o4bUj3?puRTQvxGcG<vR`w7R4O1`G!vNAXax2HxjO^PC z8$n+$)aSehj`HthwC-Cm6pnDeFB6CP$9Zqff-HhH3#A2egM^%|oIOm$smdh{uJ=DZ zebk^i`Z9ki(P4wcPoe=lT;$Gh`f6=D>WH2>+ibzSrzW+h%$|2k<F%Hi?90RzMu#U_ znvQ-SJgzY;J7?BM3Uz4+GlmpdbZNac){GKDAJ-f0pDqtMzZ;CqCW6*bb9};1sf0FV z_*9aeaS~ySJlh=z6%!m6RW3}nLz1{h?!tIx97WwBEs~W(4IZXb*<+%y-%&!aN>$wr zhY*Wal&XY-j?hv?I9Wpu-0FdyXaV)xiCf>Dop}8Ao^KKqZB~`<J0+J0>kFjE1h=+} zcKi7{XENHl&`n|1l0WEgW2OV>Qu7hDq(7B)r;6<EynsAO(-(%;lvjhwC(*UX%FdO` zIxQ@M)AfdFW?7YlG^oI}JpCG(M%t|vH?fRpWt~~7^tN0R#<Rgz+>6+5fqk^MUm`pB zK&JXGiW;%+zhAQE`Up!s;w4ts+S(F(3>&H16ueHp$<b0P&vO^j{FO(T^wCe3dZlXV zte*~+&t)~I)Y%*pid|H0KVSctI|9k>pSfi?xZ+_g^!hDig++O}#355UY_T9EqjJ?Y zYc(p$3y+C$*8w5UCwlj}*uD!w^x=UQQykL)pUAn1N_QGL@_A;NbJ-SeyNcf}vplaU zzQ&w}(afim*!K_<5p)w~T19%jvw*j0;8?tg3S1jd!LQro&0OR;9(@R73qeJ{Qy*-g zBT;d$dq8g@%>3<S(^M_x8@07Fv`G6=PY?Jo;^KIRjC;Ckd5ze#e^w+C86SLvj5q%# zqXCyGoao!sV|4AIeG1;ye9+!@&Lwk<=`uU-aykqjonu-KpuZGfY0n#WZJE31o!jzn zv&J4tU1IuKOxLZ8IH$Jz!Zqb)F6)mI$-+-X55s@uv+pwV_gn!Y=g_ySC%F4UyEV&B zyuwFAx?;naVw0Z;-$!VB%Z|n$m8HJ0gP0ay^nlq6dhnZ%j*7y?Y@^DpJR0dVDw*yL z_F}^)*Yw_~B}Z{dhown8bFSs*S}c6^wY+iuvto}*v&&cM^0ZPXuEXhH`iZPL<#(B^ z{eCP+bW1!<isZl6GzPf>sJ&&E^UM%OeLiCGb;`{>!;FJt)gNV{f&@m6brx4Z1+$MR zHIXAo@#aY+6`9oH1`TUDv8~X>Wi-X>w9f!R2lGz1A2~=g5N7-n7A$%yiUnH!;SpB! z_-}8C6XJR2vXNV--QV!x{k&~qURr@#)pMlB;C=VQXLu>URhW!#Gc;kS)~L>FIzl@- zJ0>IiBY^9oCHX`L$jzyXCNM$SjQ<wJ0)=tq`V#UC@c)ccBII2*bC>*fP+W33es<>X zI(5)w1sF4m8@A@q$ArGv#`e~uZ<qjhJmEd}=Nf+j9T7OCzv0i|K2d-~e$9`rCS#|d zC{)|w{_nxtNXqY7A-Ju8&}`Ugh;*n_1dj)Yc**cI)VTig2n%%MUimMuQ|?`aGi4ne zoImD|0B+Xr^90Zy+v2H$lqmGyXlLm+g+aHsHz%Tg32&^*^R8Y2()EtRq@i79gaO5C z6qgq-HoDK&aq|NJY+gyC43%GfW}y>MvYI)Q>$p9uzYZ9uKw{pfym``af|MEG#%-H? zq?*7j6!e+NE$31XkPQSCc*C5k`QeE_@InDVDZjwHxwreyt$P4L-ON(di@g^<!N>ei z?XJ1#>jgQl1L$j~KjgWthg-3beI`2w@E={=nt{vFM(6^--KKLr*)tD-c=C6c{{{l< z2moOCeLgV{05@cE*+MVn1+MP{c+_E$?n^8rk00U${(?_re#ymr(G+og<F|o-10M7< z0FXxD2-jb@&AB|SB)KbqB?JEy0OI7IHhCpR-J^W`*8|t8uK>!#Fw|%KL!61f<9BR? zp8){)Gs*w!=>Yy>n(&RTfLN6-@H}2H&cNUCXK>GO6#Y5wu$Ek`-POAabVdMd!+%tx z?G~bOS^F#gf1XX!Fr1=K-zewY(jH*_7$A50X|yHy>l=RbU-MJD7L&G7F9560IGMlU z&%l0Xim(fJkX*)4Z10>z@PGWDwW;{meD%2<)uYXJfd3gz=5P2jFgG0WXU-XSePfP} z&p*@r0bDaZrD}T@A_x@X2LFQ3?r~fkd^iixeEPe&zXc|SqyNk~S)i2S*?HJA;-CLi zbiiNm|9gs2)pN!O>*>ONu+&w_JnYHz3?TfB3;6$`j0oBX+uoAhH56%S$nmK-l@1X- z#E#*4<Ba_siiK)r`Gkcs+~HluM$GiE4OAHc{w_<<yNhzaVEJwTPb9Z*e8GaWy2xsv z2#?Y#(pNZ5Tpbd2HXZ4`YPD!uesIKmfktzGK#p6FuG&dtbrj3QrRd0y+Z7#m#~pvk zKTw78MFn(+zfAJ^Qh81*P-SCs62>sIP3Rkov5r~~Ew2rd-nis>zW#Gvdr^FRwBvFq z_HekN$O$24DUR7L=Lr+XR$G<&6r3*;<%PilmqRSmm)X^KLZDPvK;PibS}p4Qn^8~_ zvR3HN;(&Y6{GZgDDoB)4|Fw3me!YL!=JqBsYF>C_;R+DMHA&HW_uozOBcY!NLYs_K zw*1f^+dWrl{SOV}_w+Ftlb|{#3$1szP)$~Y8R4^19ru_%{#&KWNgD?lSZ9Fm`kuFp zz~+*TskJrD`jIHQPEFlPZ^u`$E&f^gHUvF2Tr0L5A$e>i+0O7(0wUAYkfwg>Bwd7K zoOor4TL7=CG~~69l%v6>P-W%p&f;3{o0&-0n@)`-LWmAt)j-+aKbBh7u>+ZU`YA{5 zP2Cn?`Rop1?A?RTt+wwn<O(gD2e?ZLnH$)s_v0NO0;Q)R3ppQe4V6K|yQ`9K;md>} zymSVjjhiKvP?4=B@x{^U81r&hZq8|=Z^oEW)g^b`#K@7Yu-6Xc1_tYJN0;pcK66zU z)4c}PI;0Rt;?(uNgH;jj;PsL4Bo6l_{KZBXihgaPPFS40c7B0WPnMKaEh)u;duv!j zH?0`9ERnF+tYsWEnzIlT1oA*cP4qI<tlt2kE9`#3qUtJ}<jTD*-*S#`)H&%Jhzs8q zoOjV4Zb|5_-vg0f0rAj*?+Go5t*E3X_KYs^#!Qb=CP?Q*(5&V}7M~ELxE!^qH@fjW zR@OhjXtv*wQlWn|qg3!oA<6u*sqj~|6lFjAeES#0`o_0s9iFcYIau~o5}|m&8wJwB z)|vsdO<_`O%KeX6CE3_kRP3fC6f~X&N4rXTy)ZIYPpe{APuRBb`-qapocSybayq`O z*<C*(e{{TCF>`j-IEOfVp2|Q#DK?(rwZ`%(_G~JK&0CjRDnqe1>mA(6p_-^LFUJoA zg7^{Jp`8uYojuenP3YI;0!^}Mc<fhrBaKxaOIMoLE8Ni8sj7(ecjw@<EOH98*6i%@ zpQ7>0;^cnrkcn7F*~c(Ys;9aMHcE_>3=Dg<rgP^&lc-YF)V;<=DOl69!DA2;^U5P_ zy}DV!chYt~G^N<sJjTgDyc*_~h2UzrUTbxm!R3d+8=%Il-M%biYad>%lnbR|qWXKC zdy<KSatwZ;`j{5;%$Fp7`-lqc^OZo6>5p3%UB%#Rv!Gw!QI(8a(_i|f9F%qGDkMl? zaTNz!h7R7wI$Eq&V~-XdWDM%n?+U6mgnW5tP$Re*PVUiUqG!74^=JVek>)l*2+_f< zq~a+$hf~Vq;1=H+4My`cv{)y%dE42aE4ce|qHARK_sYDZ5<i<$C)dq@JxqS?h$TFB za`_bXBX00DmA_=6lSN{RqEUw}`jE%^Qyj<j9yjL%S!T_c_dD!Zhb6>xLotSz;-UCa zT2`GO)A&f?j8$8Hn2Ux3rx&_-tK^l-%*|=N*-;&>g`JGNd^;W0&fTAl0wlD>A4pOX zhd+z?EFyeT>BV5A{<T<pQ=KP`pIVZvmJe+7=+yPl&jmB}Ehq96w)m?Xgx=WED(mK@ zRNhzIpLh}wFqr)Sd<*s7#dpYjy7^3d$)&oJqpW|jtTu3heFjY9|7iFd{d6Cd*ZmiJ z4@~<$z*<;^lF@#-u#Ytvh=8zP#^XY^yNFg5l`ntrZprclvhwB(7A9HNJO7;aE`U@7 z3F&dO7J5uc<wS)t9@5oS)z@3PQ6~khXl~jz28E4oLW-vYz$P6E0?BfsMWS2d{9GD? zpUwlx8NtO1&-Dj+iJc{t^{URAAx>QG6j<?BJo{i8vt<)0s#41S+9^vUUxPGLE8z}R zlVx?ftFe!EIGO!gI=zDE-jaIavvqHQGw@1t(v-SY_JK)lg5W>g*zsFadMPhq>j%dN zU?9HDe-kl}&{*#cfX?IH1O6j^-^S%a#!iX6KXg0m+K26*$DL%1k`;8GmoCevc=IGy za^J09hTh%nAkz!vWP8z-C^3EG?UFptqHjoCU+!0X=b2M*LeX-NT-fGW{{3$3j`V0j z-%gvAUhst+r%G_^u(3}iEFmG)_dvev3W!<GqhIDP3Q4S!6R2DYk3Nlq9o&Hbv5}H5 zyvuTJ?b}i3$K6ipuXUTpx%raA_uGdHwy0uOE-pqI4|gkL!_yD82^ljN<@r}UW?{_m z4_AQHQj~?lH#sFZ%Zjjt^Vbv3{q6bPoU@j(S@0lLSMv0+b_#A$2JJg}SQdXai<Oqm zOX!-BMjv6$<=v~s>7froh2iMx-Y(MBi_%ciGwbCLk2j}$r%H3XR{)_(Ur2h=;uXMP zy|5q9C5oH^F)#eQPv8UbMf&KWiAa*@ZQzsRnM;M3{Vdrgk1986<vYWO6f5UNLo@Gs zUK348`(jJk)Hb7a#a~<JrSHg*pfS_D)zQ*beptP@UQQ!QLVbY`lEVsF_|aOW+MNI) zE0+Z4rIhlXRaQbNHl4;~6H0Ht%&Hh);`X?yv3w($+u_4pVtwy2!*#V>I!{!@R}7Mj zc=TDrsl(LDM6SCBIB(+J>aCZ51T8(C1u<`fhDH;@wzN$|YV7T928_cqi@1))E&`tJ z@(Bsu;!DkN@6QM(&NLQE_DMh)-W3i1)zb^jVttslzINO_whD97aF%}-)Q1hxeoAj~ zbH~(NnC(S%<AB$U`u*~%6)h=jGOKquDcz<`!<sZ{V*WwksW|)3pnP&8j3GLqL(d{} z<PhbGdU$Ad*u6KpGO5x0YW?ts_E-8CYpZS;xwBBYxA`~ZpkKpzd1tK7_)NlkGa=K9 zdkwLM5MzC`3BBu66BNU}xCyETbp0x6?o-QB5}KjvTq{>8QGF8=st>~kqsN8QD#DPJ zd`YX$rXQ*gTMDXL+WH@S&l#Yv;5LqQG_R>9(l=6nTA$S;yUEHcoa3k%vcS`yvbdM` zWoc}KLE+qWK)RQH=M_^)DRKiGcxZeNZsA|Xv!L=}U5wt&+x)9|RORT30%F75%!T*Y zQmyBJ&QinN=)t~7YHE|2WLHT|D9BzUqK?`u0ruR&>`9g7Q{=uPSo9X$F};GT+~P$^ zWoaEqh3mnWiW+nKCx>oByJd}Zbq)izPKI9JMKls^*b1?QCA{8FN*W#zusBn(G_ztr zIGG01`0gS_Dkmg7c#e}%d|0Po)1s0drCqixC$ud0xD%a&^kB|3*>@h@ta|XcxwI)V zQ7Uc3a2Ih`<GV9bl7-fZ%VWxPXtGXB?@-52<Fs)HqhUN3;ELG798ZVK5~-r3xW#$; zXfsLnOfePa!tHfb3?a1=0(RUBht}+gAJP>FPxfRND5eYyPzoPf#Ih+XBOM|IP;_sp zuPLAAfCGaCmkw+^N=f%wd-%5sdc6>NT_I0fh~G<`*_Xzv75tiEVHBFlruN=I)LDU1 z*V=2T-3%s5rq@VTdG%YeGlf`TEV3BEdoAhu(HA@ibgW#6e_Z7K$3FF&b8G3lAH^EO zUitQX?ZJiX#Ub!40=MuT;7VoKbKNVy0yeNn=;6g@;ajT0^T%2=<LTS$2R6tE+*f-= zZ|Re@_0%@I!xOD)(12hBKtusj5|~G<862O7T3Y3s5C-PRb$Y>ZPn%5#8;9%vyzBN) z@!%m}^tBBo7w<K19UOWf*SqJUsREL==&pdn(zVcx(@v(W)(EM4zjg4Eov0V!5X#l$ zz1GGH|6{<Eq27J2NaNBnw<G&-ySIU$?w?HmE72|U7Nq6XB~l`vdWm9z&ebylJh2=_ zeiEX0aXW?!sDoeQxDP0u+X9H!a9zI1>Z19@afC^xQpp@MIY_;{4bis#oKWXqt^O;` zX4vXZF^|-UypRn`)ROx|B7T?st8eqKFxT~wpZlkPFjsMw^DpP3FPvw7ehW)bqnXyv O?Eh-yznc!fn))Aia{h_{ diff --git a/app/design/frontend/magento_demo/theme.xml b/app/design/frontend/magento_demo/theme.xml deleted file mode 100644 index ef6fad5d654..00000000000 --- a/app/design/frontend/magento_demo/theme.xml +++ /dev/null @@ -1,34 +0,0 @@ -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category Magento - * @package Design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<theme> - <title>Magento Demo</title> - <version>2.0.0.0</version> - <parent>magento_backup</parent> - <media> - <preview_image>media/preview_image.jpg</preview_image> - </media> -</theme> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/title.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/title.phtml deleted file mode 100644 index 63eb6350d45..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/title.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php $_product = $this->getProduct() ?> -<div id="customizeTitle" class="page-title title-buttons"> - <h1><?php echo __('Customize %1', $_helper->productAttribute($_product, $_product->getName(), 'name')) ?></h1> - <a href="#" class="bundle-slide-back"><small>‹</small> Go back to product detail</a> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle.phtml deleted file mode 100644 index 6874d318387..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle */ -?> -<?php $_product = $this->getProduct() ?> -<?php if($_product->isSaleable()): ?> -<script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Bundle::/bundle.js') ?>", function() { - $('#product_addtocart_form').bundleOption({ - bundleConfig: <?php echo $this->getJsonConfig() ?>, - bundleOptionQtyPrefix: "#bundle-option-", - bundleOptionQtySuffix: "-qty-input", - priceSelectors: { - "product-price": "#product-price-<?php echo $_product->getId()?>", - "bundle-price": "#bundle-price-<?php echo $_product->getId()?>", - "price-including-tax": "#price-including-tax-<?php echo $_product->getId()?>", - "price-excluding-tax": "#price-excluding-tax-<?php echo $_product->getId()?>" - } - }); - }); - })(jQuery); -</script> -<?php endif; ?> -<?php if ($this->displayProductStockStatus()): ?> - <?php if ($_product->isAvailable()): ?> - <p class="stock available" title="<?php echo __('Availability:') ?>"> - <span><?php echo __('In stock') ?></span> - </p> - <?php else: ?> - <p class="stock unavailable" title="<?php echo __('Availability:') ?>"> - <span><?php echo __('Out of stock') ?></span> - </p> - <?php endif; ?> -<?php endif; ?> -<?php echo $this->getChildHtml('bundle_prices') ?> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/checkbox.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/checkbox.phtml deleted file mode 100644 index 56646524696..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/checkbox.phtml +++ /dev/null @@ -1,53 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -?> - -<?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option_Checkbox */ ?> -<?php $_option = $this->getOption() ?> -<?php $_selections = $_option->getSelections() ?> -<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - </label> - <div class="control"> - <div class="nested options-list"> - <?php if (count($_selections) == 1 && $_option->getRequired()): ?> - <?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/> - <?php else:?> - <?php foreach($_selections as $_selection): ?> - <div class="field choice"> - <input class="change-container-classname checkbox bundle-option-<?php echo $_option->getId() ?> product-bundle-option" id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" type="checkbox" <?php if ($_option->getRequired()) echo 'data-validate="{\'validate-one-required-by-name\':true}"'?> name="bundle_option[<?php echo $_option->getId() ?>][]"<?php if ($this->isSelected($_selection)) echo ' checked="checked"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?> value="<?php echo $_selection->getSelectionId() ?>"/> - <label class="label" for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"> - <span><?php echo $this->getSelectionQtyTitlePrice($_selection) ?></span> - </label> - </div> - <?php endforeach; ?> - <div id="bundle-option-<?php echo $_option->getId() ?>-container"></div> - <?php endif; ?> - </div> - </div> -</div> \ No newline at end of file diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/multi.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/multi.phtml deleted file mode 100644 index 50e74d9111e..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/multi.phtml +++ /dev/null @@ -1,50 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -?> - -<?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option_Multi */ ?> -<?php $_option = $this->getOption() ?> -<?php $_selections = $_option->getSelections() ?> -<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - </label> - <div class="control"> - <?php if (count($_selections) == 1 && $_option->getRequired()): ?> - <?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/> - <?php else: ?> - <select multiple="multiple" size="5" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>][]" class="bundle-option-<?php echo $_option->getId() ?> multiselect change-container-classname product-bundle-option" <?php if ($_option->getRequired()) echo 'data-validate={required:true}' ?>> - <?php if(!$_option->getRequired()): ?> - <option value=""><?php echo __('None') ?></option> - <?php endif; ?> - <?php foreach ($_selections as $_selection): ?> - <option value="<?php echo $_selection->getSelectionId() ?>"<?php if ($this->isSelected($_selection)) echo ' selected="selected"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>><?php echo $this->getSelectionQtyTitlePrice($_selection, false) ?></option> - <?php endforeach; ?> - </select> - <?php endif; ?> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/radio.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/radio.phtml deleted file mode 100644 index 5c9b0991dba..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/radio.phtml +++ /dev/null @@ -1,70 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -?> - -<?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option_Radio */ ?> -<?php $_option = $this->getOption(); ?> -<?php $_selections = $_option->getSelections(); ?> -<?php $_default = $_option->getDefaultSelection(); ?> -<?php list($_defaultQty, $_canChangeQty) = $this->getDefaultValues(); ?> - -<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - </label> - <div class="control"> - <div class="nested options-list"> - <?php if ($this->showSingle()): ?> - <?php echo $this->getSelectionTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>" /> - <?php else:?> - <?php if (!$_option->getRequired()): ?> - <div class="field choice"> - <input type="radio" class="radio product-bundle-option" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]"<?php echo ($_default && $_default->isSalable())?'':' checked="checked" ' ?> value=""/> - <label class="label" for="bundle-option-<?php echo $_option->getId() ?>"><span><?php echo __('None') ?></span></label> - </div> - <?php endif; ?> - <?php foreach ($_selections as $_selection): ?> - <div class="field choice"> - <input type="radio" class="radio change-container-classname product-bundle-option" id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" <?php if ($_option->getRequired()) echo 'data-validate="{\'validate-one-required-by-name\':true}"'?> name="bundle_option[<?php echo $_option->getId() ?>]"<?php if ($this->isSelected($_selection)) echo ' checked="checked"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?> value="<?php echo $_selection->getSelectionId() ?>"/> - <label class="label" for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"> - <span><?php echo $this->getSelectionTitlePrice($_selection) ?></span> - </label> - </div> - <?php endforeach; ?> - <div id="bundle-option-<?php echo $_option->getId() ?>-container"></div> - <?php endif; ?> - <div class="field qty qty-holder"> - <label class="label" for="bundle-option-<?php echo $_option->getId() ?>-qty-input"> - <span><?php echo __('Qty') ?></span> - </label> - <div class="control"> - <input <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>"/> - </div> - </div> - </div> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/select.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/select.phtml deleted file mode 100644 index 30109f60406..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/option/select.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -?> - -<?php /* @var $this \Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option_Select */ ?> -<?php $_option = $this->getOption(); ?> -<?php $_selections = $_option->getSelections(); ?> -<?php $_default = $_option->getDefaultSelection(); ?> -<?php list($_defaultQty, $_canChangeQty) = $this->getDefaultValues(); ?> - -<div class="field option <?php echo ($_option->getRequired()) ? ' required': ''; ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - </label> - <div class="control"> - <?php if ($this->showSingle()): ?> - <?php echo $this->getSelectionTitlePrice($_selections[0]) ?> - <input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/> - <?php else:?> - <select id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]" class="bundle-option-<?php echo $_option->getId() ?> bundle-option-select product-bundle-option change-container-classname" <?php if ($_option->getRequired()) echo 'data-validate = {required:true}' ?>> - <option value=""><?php echo __('Choose a selection...') ?></option> - <?php foreach ($_selections as $_selection): ?> - <option value="<?php echo $_selection->getSelectionId() ?>"<?php if ($this->isSelected($_selection)) echo ' selected="selected"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>><?php echo $this->getSelectionTitlePrice($_selection, false) ?></option> - <?php endforeach; ?> - </select> - <?php endif; ?> - <div class="nested"> - <div class="field qty qty-holder"> - <label class="label" for="bundle-option-<?php echo $_option->getId() ?>-qty-input"> - <span><?php echo __('Qty') ?></span> - </label> - <div class="control"> - <input <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>"/> - </div> - </div> - </div> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/options.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/options.phtml deleted file mode 100644 index d09c2cb900e..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/catalog/product/view/type/bundle/options.phtml +++ /dev/null @@ -1,55 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php -$_product = $this->getProduct(); -$_helper = $this->helper('Magento\Catalog\Helper\Output'); -?> -<?php $_options = $this->decorateArray($this->getOptions()); ?> -<?php if ($_product->isSaleable()):?> - <?php if (count($_options)): ?> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Bundle::bundle.js') ?>", function () { - $('#product_addtocart_form').bundleOption({'optionConfig':<?php echo $this->getJsonConfig()?>}).trigger('changeSelection'); - }); - })(jQuery); - </script> - <fieldset class="fieldset bundle options"> - <legend id="customizeTitle" class="legend"> - <span><?php echo __('Customize %1', $_helper->productAttribute($_product, $_product->getName(), 'name')) ?></span> - </legend><br /> - <?php foreach ($_options as $_option): ?> - <?php if (!$_option->getSelections()): ?> - <?php continue; ?> - <?php endif; ?> - <?php echo $this->getOptionHtml($_option) ?> - <?php endforeach; ?> - </fieldset> - <?php else: ?> - <p><?php echo __('No options of this product are available.') ?></p> - <?php endif; ?> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/js/slide.js b/app/design/frontend/magento_plushe/Magento_Bundle/js/slide.js deleted file mode 100644 index 69e8678d339..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/js/slide.js +++ /dev/null @@ -1,99 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category frontend bundle product slide - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true expr:true*/ -(function($) { - $.widget('mage.slide', { - options: { - slideSpeed: 1500, - slideSelector: '#bundle-slide', - slideBackSelector: '.bundle-slide-back', - bundleProductSelector: '#bundleProduct', - bundleOptionsContainer: '#options-container', - productViewContainer: '#productView', - slidedown: true - - }, - - _create: function() { - if(this.options.slidedown === true) { - $(this.options.slideSelector).on('click', $.proxy(this._show, this)); - $(this.options.slideBackSelector).on('click', $.proxy(this._hide, this)); - this.options.autostart && this._show(); - } else { - $(this.options.slideSelector).on('click', $.proxy(this._slide, this)); - $(this.options.slideBackSelector).on('click', $.proxy(this._slideBack, this)); - this.options.autostart && this._slide(); - } - }, - - /** - * slide bundleOptionsContainer over to the main view area - * @private - */ - _slide: function() { - $(this.options.bundleProductSelector).css('top', '0px'); - $(this.options.bundleOptionsContainer).show(); - this.element.css('height',$(this.options.productViewContainer).height() + 'px'); - $(this.options.bundleProductSelector).css('left', '0px').animate( - {'left': '-' + this.element.width() + 'px'}, - this.options.slideSpeed, - $.proxy(function() { - this.element.css('height','auto'); - $(this.options.productViewContainer).hide(); - }, this) - ); - }, - - /** - * slideback productViewContainer to main view area - * @private - */ - _slideBack: function() { - $(this.options.bundleProductSelector).css('top', '0px'); - $(this.options.productViewContainer).show(); - this.element.css('height', $(this.options.bundleOptionsContainer).height() + 'px'); - $(this.options.bundleProductSelector).animate( - {'left': '0px'}, - this.options.slideSpeed, - $.proxy(function() { - $(this.options.bundleOptionsContainer).hide(); - this.element.css('height','auto'); - }, this) - ); - }, - _show: function () { - $(this.options.bundleOptionsContainer).slideDown(800); - $('html, body').animate({ - scrollTop: $(this.options.bundleOptionsContainer).offset().top - }, 600); - }, - _hide: function () { - $('html, body').animate({ - scrollTop: 0 - }, 600); - $(this.options.bundleOptionsContainer).slideUp(function(){800}); - } - }); -}(jQuery)); \ No newline at end of file diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/catalog_product_view_type_bundle.xml b/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/catalog_product_view_type_bundle.xml deleted file mode 100644 index 3e1666e39a9..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/catalog_product_view_type_bundle.xml +++ /dev/null @@ -1,101 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-bundle-bundle-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Bundle::bundle.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Script" name="magento-bundle-js-product-summary-js"> - <arguments> - <argument name="file" xsi:type="string">Magento_Bundle::js/product-summary.js</argument> - </arguments> - </block> - </referenceBlock> - <referenceBlock name="root"> - <action method="addBodyClass"> - <argument name="value" xsi:type="string">type-bundle</argument> - </action> - </referenceBlock> - <referenceBlock name="product.info"> - <block class="Magento\Bundle\Block\Catalog\Product\View" name="bundle.summary" as="form_top" template="catalog/product/view/summary.phtml"> - <block class="Magento\Bundle\Block\Catalog\Product\Price" name="bundle.prices" as="bundle_prices" template="catalog/product/view/price.phtml"> - <action method="setMAPTemplate"> - <argument name="tmpl" xsi:type="string">Magento_Catalog::product/price_msrp_item.phtml</argument> - </action> - </block> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart.bundle" as="addtocart" template="product/view/addtocart.phtml"/> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addto.bundle" as="addto" template="product/view/addto.phtml"/> - </block> - </referenceBlock> - <referenceBlock name="product.info.options.wrapper"> - <block class="Magento\Catalog\Block\Product\View" name="bundle.product.view.options.notice" template="Magento_Bundle::catalog/product/view/options/notice.phtml"/> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle" name="product.info.bundle.options" as="type_bundle_options" template="catalog/product/view/type/bundle/options.phtml" before="-"> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Select" name="product.info.bundle.options.select" as="select"/> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Multi" name="product.info.bundle.options.multi" as="multi"/> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Radio" name="product.info.bundle.options.radio" as="radio"/> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\Checkbox" name="product.info.bundle.options.checkbox" as="checkbox"/> - </block> - </referenceBlock> - <referenceBlock name="product.info.options.wrapper.bottom"> - <remove name="product.tierprices"/> - <block class="Magento\Bundle\Block\Catalog\Product\View" name="bundle.tierprices" as="tierprices" before="-" template="Magento_Bundle::catalog/product/view/tierprices.phtml"/> - <block class="Magento\CatalogInventory\Block\Qtyincrements" name="product.info.qtyincrements" before="-" template="qtyincrements.phtml"/> - <block class="Magento\Bundle\Block\Catalog\Product\View" name="bundle.back.button" as="backButton" after="-" template="catalog/product/view/backbutton.phtml"/> - <action method="unsetChild"> - <argument name="block" xsi:type="string">product.info.addtocart</argument> - </action> - <action method="setHideRequiredNotice"> - <argument name="flag" xsi:type="string">1</argument> - </action> - <action method="unsetChild"> - <argument name="block" xsi:type="string">product.info.addto</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <container name="bundle.options.container" label="invisible" htmlTag="div" htmlClass="bundle options container" after="product.info.media"/> - <move element="product.info" destination="bundle.options.container" before="-"/> - </referenceContainer> - <referenceContainer name="product.info.type"> - <block class="Magento\Bundle\Block\Catalog\Product\View\Type\Bundle" name="product.info.bundle" as="product_type_data" template="catalog/product/view/type/bundle.phtml"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/view/price.phtml</argument> - </action> - </block> - <container name="product.info.bundle.extra" after="product.info.bundle" as="product_type_data_extra" label="Product Extra Info"/> - <block class="Magento\Bundle\Block\Catalog\Product\View" name="customize.button" as="customize_button" template="catalog/product/view/customize.phtml"/> - </referenceContainer> - <referenceBlock name="product.clone_prices"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/view/price.phtml</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/checkout_cart_index.xml b/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/checkout_cart_index.xml deleted file mode 100644 index f56f9a2b65b..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/checkout_cart_index.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="checkout.cart.form"> - <block class="Magento\Bundle\Block\Checkout\Cart\Item\Renderer" as="bundle" template="Magento_Checkout::cart/item/default.phtml"/> - </referenceBlock> - <referenceBlock name="checkout.cart.crosssell"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/price.phtml</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/default.xml b/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/default.xml deleted file mode 100644 index 30de3dbeb47..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/layout/override/base/default.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="wishlist_sidebar"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/price.phtml</argument> - </action> - </referenceBlock> - <referenceBlock name="catalog_product_price_template"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">bundle</argument> - <argument name="block" xsi:type="string">Magento\Bundle\Block\Catalog\Product\Price</argument> - <argument name="template" xsi:type="string">catalog/product/price.phtml</argument> - </action> - </referenceBlock> - <referenceBlock name="minicart"> - <block class="Magento\Bundle\Block\Checkout\Cart\Item\Renderer" as="bundle" template="Magento_Checkout::cart/sidebar/default.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/creditmemo/items/renderer.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/creditmemo/items/renderer.phtml deleted file mode 100644 index 23199f3a6a5..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/creditmemo/items/renderer.phtml +++ /dev/null @@ -1,314 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $parentItem = $this->getItem() ?> - -<?php $items = $this->getChilds($parentItem) ?> -<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> -<?php $_count = count ($items) ?> -<?php $_index = 0 ?> - -<?php $_prevOptionId = '' ?> - -<?php foreach ($items as $_item): ?> - -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> - -<?php if ($_item->getOrderItem()->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr> - <td class="col label" colspan="7"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> - <?php endif; ?> -<?php endif; ?> -<tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> - <?php if (!$_item->getOrderItem()->getParentItem()): ?> - <td class="col name"> - <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - </td> - <?php else: ?> - <td><div class="option-value"><?php echo $this->getValueHtml($_item) ?></div></td> - <?php endif; ?> - <td class="col sku"><?php echo $this->escapeHtml($_item->getSku()) ?></td> - <td class="col price"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total Incl. Tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col qty"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php echo $_item->getQty()*1 ?> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col subtotal"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php echo $this->getOrder()->formatPrice($this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item)); ?> - <?php endif; ?> - </span> - <?php else: ?> - - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col discount"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php echo $this->getOrder()->formatPrice(-$_item->getDiscountAmount()) ?> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col rowtotal"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php echo $this->getOrder()->formatPrice($_item->getRowTotal()-$_item->getDiscountAmount()+$_item->getTaxAmount()+$_item->getWeeeTaxAppliedRowAmount()) ?> - <?php else: ?> - - <?php endif; ?> - </td> -</tr> -<?php endforeach; ?> - -<?php if ($_showlastRow): ?> -<tr> - <td class="col options" colspan="7"> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId() ?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> -</tr> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/invoice/items/renderer.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/invoice/items/renderer.phtml deleted file mode 100644 index 49fe7219b4a..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/invoice/items/renderer.phtml +++ /dev/null @@ -1,330 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $parentItem = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> - -<?php $items = $this->getChilds($parentItem) ?> -<?php $_count = count ($items) ?> -<?php $_index = 0 ?> - -<?php $_prevOptionId = '' ?> - -<?php foreach ($items as $_item): ?> - -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> - -<?php if ($_item->getOrderItem()->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr> - <td class="col label" colspan="5"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> - <?php endif; ?> -<?php endif; ?> -<tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> - <?php if (!$_item->getOrderItem()->getParentItem()): ?> - <td class="col name"> - <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - </td> - <?php else: ?> - <td class="col value"><div class="option value"><?php echo $this->getValueHtml($_item) ?></div></td> - <?php endif; ?> - <td class="col sku"><?php echo $this->escapeHtml($_item->getSku()) ?></td> - <td class="col price"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col qty"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php echo $_item->getQty()*1 ?> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col subtotal"> - <?php if ($this->canShowPriceInfo($_item)): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - </span> - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> -</tr> -<?php endforeach; ?> - -<?php if ($_showlastRow): ?> -<tr> - <td class="col options" colspan="5"> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId() ?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> -</tr> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/items/renderer.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/items/renderer.phtml deleted file mode 100644 index 45b77530802..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/items/renderer.phtml +++ /dev/null @@ -1,356 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Bundle\Block\Sales\Order\Items\Renderer */ -?> -<?php $parentItem = $this->getItem() ?> -<?php $items = array_merge(array($parentItem), $parentItem->getChildrenItems()); ?> -<?php $_count = count ($items) ?> -<?php $_index = 0 ?> - -<?php $_prevOptionId = '' ?> - -<?php foreach ($items as $_item): ?> - -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> - -<?php if ($_item->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr<?php if ($_item->getLastRow()) echo 'class="last"'; ?>> - <td class="col label" colspan="5"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> - <?php endif; ?> -<?php endif; ?> -<tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> - <?php if (!$_item->getParentItem()): ?> - <td class="col name"> - <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - </td> - <?php else: ?> - <td class="col value"><div class="option value"><?php echo $this->getValueHtml($_item)?></div></td> - <?php endif; ?> - <td class="col sku"><?php echo $this->prepareSku($_item->getSku()) ?></td> - <td class="col price"> - <?php if (!$_item->getParentItem()): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col qty"> - <?php if (($_item->getParentItem() && $this->isChildCalculated()) || - (!$_item->getParentItem() && !$this->isChildCalculated())): ?> - <span class="nobr"> - <?php if ($_item->getQtyOrdered() > 0): ?> - <?php echo __('Ordered'); ?>: <strong><?php echo $_item->getQtyOrdered()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($_item->getQtyShipped() > 0 && !$this->isShipmentSeparately()): ?> - <?php echo __('Shipped'); ?>: <strong><?php echo $_item->getQtyShipped()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($_item->getQtyCanceled() > 0): ?> - <?php echo __('Canceled'); ?>: <strong><?php echo $_item->getQtyCanceled()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($_item->getQtyRefunded() > 0): ?> - <?php echo __('Refunded'); ?>: <strong><?php echo $_item->getQtyRefunded()*1 ?></strong> - <?php endif; ?> - </span> - <?php elseif ($_item->getQtyShipped() > 0 && $_item->getParentItem() && $this->isShipmentSeparately()): ?> - <span class="nobr"><?php echo __('Shipped'); ?>: <strong><?php echo $_item->getQtyShipped()*1 ?></strong></span> - <?php else: ?> - - <?php endif; ?> - </td> - <td class="col subtotal"> - <?php if (!$_item->getParentItem()): ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total Incl. Tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - </span> - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> - <!-- - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?></th> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem())); ?></th> - <?php endif; ?> - --> -</tr> -<?php endforeach; ?> -<?php if ($_showlastRow): ?> -<tr> - <td class="col options" colspan="5"> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId()?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> -</tr> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/shipment/items/renderer.phtml b/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/shipment/items/renderer.phtml deleted file mode 100644 index b7867220326..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Bundle/sales/order/shipment/items/renderer.phtml +++ /dev/null @@ -1,109 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $parentItem = $this->getItem() ?> -<?php $items = array_merge(array($parentItem->getOrderItem()), $parentItem->getOrderItem()->getChildrenItems()) ?> -<?php $shipItems = $this->getChilds($parentItem) ?> -<?php $_count = count ($items) ?> -<?php $_index = 0 ?> - -<?php $_prevOptionId = '' ?> - -<?php foreach ($items as $_item): ?> - -<?php if($this->getItemOptions() || $parentItem->getDescription() || $this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <?php $_showlastRow = true ?> -<?php else: ?> - <?php $_showlastRow = false ?> -<?php endif; ?> - -<?php if ($_item->getParentItem()): ?> - <?php $attributes = $this->getSelectionAttributes($_item) ?> - <?php if ($_prevOptionId != $attributes['option_id']): ?> - <tr> - <td colspan="3" class="col label"><div class="option label"><?php echo $attributes['option_label'] ?></div></td> - </tr> - <?php $_prevOptionId = $attributes['option_id'] ?> - <?php endif; ?> -<?php endif; ?> -<tr<?php echo (++$_index==$_count && !$_showlastRow)?' class="border"':'' ?> id="order-item-row-<?php echo $_item->getId() ?>"> - <?php if (!$_item->getParentItem()): ?> - <td class="col name"> - <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - </td> - <?php else: ?> - <td class="col value"><div class="option value"><?php echo $this->getValueHtml($_item) ?></div></td> - <?php endif; ?> - <td class="col sku"><?php echo $this->escapeHtml($_item->getSku()) ?></td> - <td class="col price"> - <?php if (($this->isShipmentSeparately() && $_item->getParentItem()) || (!$this->isShipmentSeparately() && !$_item->getParentItem())): ?> - <?php if (isset($shipItems[$_item->getId()])): ?> - <?php echo $shipItems[$_item->getId()]->getQty()*1 ?> - <?php elseif ($_item->getIsVirtual()): ?> - <?php echo __('N/A') ?> - <?php else: ?> - 0 - <?php endif; ?> - <?php else: ?> - - <?php endif; ?> - </td> -</tr> -<?php endforeach; ?> - -<?php if ($_showlastRow): ?> -<tr> - <td class="col options" colspan="3"> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $parentItem) && $parentItem->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $parentItem->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $parentItem->getId()?>" data-item-id="<?php echo $parentItem->getId() ?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> -</tr> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/category/title.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/category/title.phtml deleted file mode 100644 index ac3fc02f0b8..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/category/title.phtml +++ /dev/null @@ -1,42 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Category title template - * - * @see \Magento\Catalog\Block\Category\View - */ -?> -<?php - $_helper = $this->helper('Magento\Catalog\Helper\Output'); - $_category = $this->getCurrentCategory(); -?> -<hgroup class="page category title yyy"> - <h1 class="title"><?php echo $_helper->categoryAttribute($_category, $this->getCurrentCategory()->getName(), 'name') ?></h1> - <?php if($this->IsRssCatalogEnable()): ?> - <a href="<?php echo $this->getRssLink() ?>" title="<?php echo __('Subscribe to RSS Feed') ?>" class="action rss"><?php echo __('Subscribe to RSS Feed') ?></a> - <?php endif; ?> -</hgroup> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/category/view.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/category/view.phtml deleted file mode 100644 index 4d40df3d1f6..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/category/view.phtml +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Category view template - * - * @see \Magento\Catalog\Block\Category\View - */ -?> -<?php - $_helper = $this->helper('Magento\Catalog\Helper\Output'); - $_category = $this->getCurrentCategory(); - $_imgHtml = ''; - if ($_imgUrl = $_category->getImageUrl()) { - $_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->escapeHtml($_category->getName()).'" title="'.$this->escapeHtml($_category->getName()).'" /></p>'; - $_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image'); - } -?> -<div class="category-view"> - <?php if($_imgUrl): ?> - <?php echo $_imgHtml ?> - <?php endif; ?> - - <?php if($_description=$this->getCurrentCategory()->getDescription()): ?> - <div class="category description std"> - <?php echo $_helper->categoryAttribute($_category, $_description, 'description') ?> - </div> - <?php endif; ?> - - <?php if($this->isContentMode()): ?> - <?php echo $this->getCmsBlockHtml() ?> - - <?php elseif($this->isMixedMode()): ?> - <?php echo $this->getCmsBlockHtml() ?> - <?php echo $this->getProductListHtml() ?> - - <?php else: ?> - <?php echo $this->getProductListHtml() ?> - <?php endif; ?> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_block.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_block.phtml deleted file mode 100644 index f57a72063c9..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_block.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="widget category link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_inline.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_inline.phtml deleted file mode 100644 index 4d36857a851..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/category/widget/link/link_inline.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<span class="widget category link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></span> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/js/list.js b/app/design/frontend/magento_plushe/Magento_Catalog/js/list.js deleted file mode 100644 index 1ed2bc05207..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/js/list.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category mage compare list - * @package mage - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/*jshint browser:true jquery:true*/ -(function ($, window) { - $.widget('mage.compareList', { - _create: function() { - - var elem = this.element, - products = $('thead td', elem); - - if (products.length > this.options.productsInRow) { - var headings = $('<table/>') - .addClass('comparison headings data table') - .insertBefore(elem.closest('.container')); - elem.addClass('scroll'); - - $('th', elem).each(function(){ - var th = $(this), - thCopy = th.clone(); - - th.animate({ - top: '+=0' - }, 50, function(){ - var height; - if ($.browser.mozilla && $.browser.version <= '11.0') { - height = th.outerHeight(); - } - else { - height = th.height(); - } - thCopy.css('height', height) - .appendTo(headings) - .wrap('<tr />'); - }); - }); - } - - $(this.options.windowPrintSelector).on('click', function(e) { - e.preventDefault(); - window.print(); - }); - - $.each(this.options.selectors, function(i, selector) { - $(selector).on('click', function(e) { - e.preventDefault(); - window.location.href = $(this).data('url'); - }); - }); - - } - }); -})(jQuery, window); \ No newline at end of file diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layer/filter.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/layer/filter.phtml deleted file mode 100644 index 4a504db5622..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layer/filter.phtml +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Template for filter items block - * - * @see \Magento\Catalog\Block\Layer\Filter - */ -?> - -<ol class="items"> -<?php foreach ($this->getItems() as $_item): ?> - <li class="item"> - <?php if ($_item->getCount() > 0): ?> - <a href="<?php echo $this->escapeUrl($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a> - <?php else: echo $_item->getLabel() ?> - <?php endif; ?> - <?php if ($this->shouldDisplayProductCount()): ?> - <span class="count"><?php echo $_item->getCount() ?></span> - <?php endif; ?> - </li> -<?php endforeach ?> -</ol> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layer/state.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/layer/state.phtml deleted file mode 100644 index 5a896c8ce71..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layer/state.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Category layered navigation state - * - * @see \Magento\Catalog\Block\Layer\State - */ -?> -<?php $_filters = $this->getActiveFilters() ?> -<?php if(!empty($_filters)): ?> -<div class="filtered"> - <strong class="subtitle"><?php echo __('Currently Shopping by:') ?></strong> - <ol class="items"> - <?php foreach ($_filters as $_filter): ?> - <li class="item"> - <span class="label"><?php echo __($_filter->getName()) ?>:</span> - <span class="value"><?php echo $this->stripTags($_filter->getLabel()) ?></span> - <?php - $clearLinkUrl = $_filter->getClearLinkUrl(); - if ($clearLinkUrl): - ?> - <a class="action previous" href="<?php echo $_filter->getRemoveUrl() ?>" title="<?php echo __('Previous') ?>"> - <span><?php echo __('Previous') ?></span> - </a> - <a class="action remove" title="<?php echo $this->escapeHtml($_filter->getFilter()->getClearLinkText()) ?>" href="<?php echo $clearLinkUrl ?>"> - <span><?php echo $this->escapeHtml($_filter->getFilter()->getClearLinkText()) ?></span> - </a> - <?php else: ?> - <a class="action remove" href="<?php echo $_filter->getRemoveUrl() ?>" title="<?php echo __('Remove This Item') ?>"> - <span><?php echo __('Remove This Item') ?></span> - </a> - <?php endif; ?> - </li> - <?php endforeach; ?> - </ol> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layer/view.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/layer/view.phtml deleted file mode 100644 index 6216489ee8b..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layer/view.phtml +++ /dev/null @@ -1,57 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Category layered navigation - * - * @deprecated since 1.12.0.0 - */ -?> -<?php if($this->canShowBlock()): ?> -<div class="block filter"> - <div class="title"> - <strong><?php echo __('Shop By') ?></strong> - </div> - <div class="content"> - <?php echo $this->getStateHtml() ?> - <?php if ($this->getLayer()->getState()->getFilters()): ?> - <div class="actions"> - <a href="<?php echo $this->getClearUrl() ?>" class="action reset"><?php echo __('Clear All') ?></a> - </div> - <?php endif; ?> - <strong class="subtitle"><?php echo __('Shopping Options') ?></strong> - <dl class="options" id="narrow-by-list"> - <?php $_filters = $this->getFilters() ?> - <?php foreach ($_filters as $_filter): ?> - <?php if($_filter->getItemsCount()): ?> - <dt><?php echo __($_filter->getName()) ?></dt> - <dd><?php echo $_filter->getHtml() ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_compare_index.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_compare_index.xml deleted file mode 100644 index b40295454ee..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_compare_index.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="page_one_column"/> - <referenceBlock name="page.main.title"> - <action method="setPageTitle"> - <argument translate="true" name="page_title" xsi:type="string">Compare Products</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view.xml index f61f99f435f..1efc4fc24a7 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view.xml +++ b/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view.xml @@ -24,12 +24,6 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="product.info.overview"> - <arguments> - <argument name="at_label" xsi:type="string">none</argument> - <argument name="title" translate="true" xsi:type="string">Overview</argument> - </arguments> - </referenceBlock> <move element="product.info" destination="product.info.main" after="product.tierprices"/> <move element="page.main.title" destination="product.info.main" before="-"/> <!-- <remove name="product.info.sku"/> --> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view.xml deleted file mode 100644 index 250c1589815..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view.xml +++ /dev/null @@ -1,92 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">2columns-left.phtml</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Catalog\Block\Category\View" name="category.products" template="category/view.phtml"> - <block class="Magento\Catalog\Block\Product\ListProduct" name="product_list" template="product/list.phtml"> - <block class="Magento\Catalog\Block\Product\ProductList\Toolbar" name="product_list_toolbar" template="product/list/toolbar.phtml"> - <block class="Magento\Page\Block\Html\Pager" name="product_list_toolbar_pager"/> - <!-- The following code shows how to set your own pager increments --> - <!-- - <action method="setDefaultListPerPage"> - <argument name="limit" xsi:type="string">4</argument> - </action> - <action method="setDefaultGridPerPage"> - <argument name="limit" xsi:type="string">3</argument> - </action> - <action method="addPagerLimit"> - <argument name="mode" xsi:type="string">list</argument> - <argument name="limit" xsi:type="string">2</argument> - </action> - <action method="addPagerLimit"> - <argument name="mode" xsi:type="string">list</argument> - <argument name="limit" xsi:type="string">4</argument> - </action> - <action method="addPagerLimit"> - <argument name="mode" xsi:type="string">list</argument> - <argument name="limit" xsi:type="string">6</argument> - </action> - <action method="addPagerLimit"> - <argument name="mode" xsi:type="string">list</argument> - <argument name="limit" xsi:type="string">8</argument> - </action> - <action method="addPagerLimit" translate="label"> - <argument name="mode" xsi:type="string">list</argument> - <argument name="limit" xsi:type="string">all</argument> - <argument name="label" xsi:type="string">All</argument> - </action> - <action method="addPagerLimit"> - <argument name="mode" xsi:type="string">grid</argument> - <argument name="limit" xsi:type="string">3</argument> - </action> - <action method="addPagerLimit"> - <argument name="mode" xsi:type="string">grid</argument> - <argument name="limit" xsi:type="string">6</argument> - </action> - <action method="addPagerLimit"> - <argument name="mode" xsi:type="string">grid</argument> - <argument name="limit" xsi:type="string">9</argument> - </action> - <action method="addPagerLimit" translate="label"> - <argument name="mode" xsi:type="string">grid</argument> - <argument name="limit" xsi:type="string">all</argument> - <argument name="label" xsi:type="string">All</argument> - </action> - --> - </block> - <action method="setToolbarBlockName"> - <argument name="name" xsi:type="string">product_list_toolbar</argument> - </action> - </block> - </block> - </referenceContainer> - <update handle="MAP_popup"/> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_default.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_default.xml deleted file mode 100644 index dabf708b519..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_default.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="left"> - <block class="Magento\Catalog\Block\Navigation" name="catalog.leftnav" before="-" template="navigation/left.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_layered.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_layered.xml deleted file mode 100644 index 5d2abe78c9c..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_category_view_type_layered.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="left"> - <block class="Magento\Catalog\Block\Layer\View" name="catalog.leftnav" before="-" template="layer/view.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_compare_index.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_compare_index.xml deleted file mode 100644 index 41d6a853f6e..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_compare_index.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="content"> - <block class="Magento\Catalog\Block\Product\Compare\ListCompare" name="catalog.compare.list" template="product/compare/list.phtml"/> - </referenceContainer> - <update handle="MAP_popup"/> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view.xml deleted file mode 100644 index 30838b8f2b0..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view.xml +++ /dev/null @@ -1,139 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="setTemplate"> - <argument name="template" xsi:type="string">1column.phtml</argument> - </action> - </referenceBlock> - <referenceBlock name="page.main.title"> - <arguments> - <argument name="css_class" xsi:type="string">product</argument> - </arguments> - </referenceBlock> - <referenceBlock name="head"> - <block class="Magento\Page\Block\Html\Head\Script" name="mage-zoom-js"> - <arguments> - <argument name="file" xsi:type="string">mage/zoom.js</argument> - </arguments> - </block> - <block class="Magento\Page\Block\Html\Head\Css" name="mage-gallery-css"> - <arguments> - <argument name="file" xsi:type="string">mage/gallery.css</argument> - </arguments> - </block> - </referenceBlock> - <update handle="page_calendar"/> - <block class="Magento\Catalog\Block\Product\View" name="product.info" template="product/view/form.phtml"> - <container name="product.info.form.content" label="invisible" as="product_info_form_content"> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart" as="addtocart" template="product/view/addtocart.phtml"/> - </container> - <block class="Magento\View\Block\Template" name="product.info.form.options" as="options_container"> - <block class="Magento\Catalog\Block\Product\View" name="product.info.options.wrapper" as="product_options_wrapper" template="product/view/options/wrapper.phtml"> - <block class="Magento\Catalog\Block\Product\View\Options" name="product.info.options" as="product_options" template="product/view/options.phtml"> - <block class="Magento\Catalog\Block\Product\View\Options\Type\DefaultType" as="default" template="product/view/options/type/default.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\Text" as="text" template="product/view/options/type/text.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\File" as="file" template="product/view/options/type/file.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\Select" as="select" template="product/view/options/type/select.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Options\Type\Date" as="date" template="product/view/options/type/date.phtml"/> - </block> - <block class="Magento\View\Block\Html\Calendar" name="html_calendar" as="html_calendar" template="Magento_Page::js/calendar.phtml"/> - </block> - <block class="Magento\Catalog\Block\Product\View" name="product.info.options.wrapper.bottom" as="product_options_wrapper_bottom" template="product/view/options/wrapper/bottom.phtml"> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addtocart.additional" as="product.info.addtocart" template="product/view/addtocart.phtml"/> - <block class="Magento\Catalog\Block\Product\View" name="product.clone_prices" as="prices" template="product/view/price_clone.phtml"/> - </block> - </block> - </block> - <referenceContainer name="content"> - <container name="product.info.main" label="invisible" htmlTag="div" htmlClass="product info main" before="-"> - <block class="Magento\Catalog\Block\Product\View" name="product.price" template="product/view/price.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.sku" template="product/view/attribute.phtml"> - <arguments> - <argument name="at_call" xsi:type="string">getSku</argument> - <argument name="at_code" xsi:type="string">sku</argument> - <argument name="css_class" xsi:type="string">sku</argument> - <argument name="at_label" xsi:type="string">default</argument> - </arguments> - </block> - <block class="Magento\Catalog\Block\Product\View" name="product.info.rating" template="product/view/rating.phtml"/> - <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.overview" template="product/view/attribute.phtml" group="detailed_info"> - <arguments> - <argument name="at_call" xsi:type="string">getShortDescription</argument> - <argument name="at_code" xsi:type="string">short_description</argument> - <argument name="css_class" xsi:type="string">overview</argument> - <argument name="at_label" translate="true" xsi:type="string">Overview</argument> - <argument name="title" translate="true" xsi:type="string">Details</argument> - </arguments> - </block> - <container name="alert.urls" as="alert_urls" label="Alert Urls"/> - <container name="product.info.type" label="invisible"/> - <block class="Magento\Catalog\Block\Product\View" name="product.tierprices" as="tierprices" template="product/view/tierprices.phtml"/> - <container name="product.info.extrahint" as="extrahint" label="Product View Extra Hint"/> - <block class="Magento\Catalog\Block\Product\View" name="product.info.addto" as="addto" template="product/view/addto.phtml"/> - <container name="product.info.social" label="Product social links container" htmlTag="div" htmlClass="social links product"> - <block class="Magento\Catalog\Block\Product\View" name="product.info.mailto" template="product/view/mailto.phtml"/> - </container> - </container> - <container name="product.info.media" label="invisible" htmlTag="div" htmlClass="product media" after="product.info.main"> - <block class="Magento\Catalog\Block\Product\View\Gallery" name="product.info.media.image" template="product/view/base-image.phtml"> - <block class="Magento\Catalog\Block\Product\Image" name="product.image.main"/> - <block class="Magento\Catalog\Block\Product\Image" name="product.image.thumbs"/> - </block> - </container> - <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.details" template="product/view/details.phtml"> - <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.description" template="product/view/attribute.phtml" group="detailed_info"> - <arguments> - <argument name="at_call" xsi:type="string">getDescription</argument> - <argument name="at_code" xsi:type="string">description</argument> - <argument name="css_class" xsi:type="string">description</argument> - <argument name="at_label" xsi:type="string">none</argument> - <argument name="title" translate="true" xsi:type="string">Details</argument> - </arguments> - </block> - <block class="Magento\Catalog\Block\Product\View\Attributes" name="product.attributes" as="additional" template="product/view/attributes.phtml" group="detailed_info"> - <arguments> - <argument translate="true" name="title" xsi:type="string">Additional Information</argument> - </arguments> - </block> - </block> - </referenceContainer> - <referenceContainer name="content.aside"> - <block class="Magento\Catalog\Block\Product\ProductList\Related" name="catalog.product.related" template="Magento_Catalog::product/list/items.phtml"> - <arguments> - <argument name="type" xsi:type="string">related</argument> - </arguments> - </block> - <block class="Magento\Catalog\Block\Product\ProductList\Upsell" name="product.info.upsell" template="Magento_Catalog::product/list/items.phtml"> - <arguments> - <argument name="type" xsi:type="string">upsell</argument> - </arguments> - </block> - <block class="Magento\Catalog\Block\Product\View\Additional" name="product.info.additional" as="product_additional_data"/> - </referenceContainer> - <update handle="MAP_popup"/> - <update handle="MAP_price_msrp_item"/> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_configurable.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_configurable.xml deleted file mode 100644 index baf5f2d8391..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_configurable.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="root"> - <action method="addBodyClass"> - <argument name="value" xsi:type="string">type-configurable</argument> - </action> - </referenceBlock> - <referenceContainer name="product.info.type"> - <block class="Magento\Catalog\Block\Product\View\Type\Configurable" name="product.info.configurable" as="product_type_data" template="product/view/type/default.phtml"/> - <container name="product.info.configurable.extra" after="product.info.configurable" as="product_type_data_extra" label="Product Extra Info"/> - </referenceContainer> - <referenceBlock name="product.info.options.wrapper"> - <block class="Magento\Catalog\Block\Product\View\Type\Configurable" name="product.info.options.configurable" as="options_configurable" before="-" template="product/view/type/options/configurable.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_grouped.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_grouped.xml deleted file mode 100644 index e86dc99138f..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_grouped.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="product.info.form.content"> - <block class="Magento\Catalog\Block\Product\View\Type\Grouped" name="product.info.grouped" before="product.info.addtocart" template="product/view/type/grouped.phtml"/> - <container name="product.info.grouped.extra" after="product.info.grouped" before="product.info.grouped" as="product_type_data_extra" label="Product Extra Info"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_simple.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_simple.xml deleted file mode 100644 index b39d1f7329a..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_simple.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="product.info.type"> - <block class="Magento\Catalog\Block\Product\View\Type\Simple" name="product.info.simple" as="product_type_data" template="product/view/type/default.phtml"/> - <container name="product.info.simple.extra" after="product.info.simple" as="product_type_data_extra" label="Product Extra Info"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_virtual.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_virtual.xml deleted file mode 100644 index 3f0089174f9..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/catalog_product_view_type_virtual.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="product.info.type"> - <block class="Magento\Catalog\Block\Product\View\Type\Virtual" name="product.info.virtual" as="product_type_data" template="product/view/type/default.phtml"/> - <container name="product.info.virtual.extra" after="product.info.virtual" as="product_type_data_extra" label="Product Extra Info"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/default.xml b/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/default.xml deleted file mode 100644 index c22c8528c0d..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/override/base/default.xml +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="right"> - <block class="Magento\Catalog\Block\Product\Compare\Sidebar" name="catalog.compare.sidebar" template="product/compare/sidebar.phtml"/> - </referenceContainer> - <block class="Magento\Catalog\Block\Product\Price\Template" name="catalog_product_price_template"/> - <referenceBlock name="catalog_product_price_template"> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">msrp</argument> - <argument name="block" xsi:type="string">Magento\Catalog\Block\Product\Price</argument> - <argument name="template" xsi:type="string">product/price_msrp.phtml</argument> - </action> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">msrp_item</argument> - <argument name="block" xsi:type="string">Magento\Catalog\Block\Product\Price</argument> - <argument name="template" xsi:type="string">product/price_msrp_item.phtml</argument> - </action> - <action method="addPriceBlockType"> - <argument name="type" xsi:type="string">msrp_noform</argument> - <argument name="block" xsi:type="string">Magento\Catalog\Block\Product\Price</argument> - <argument name="template" xsi:type="string">product/price_msrp_noform.phtml</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/navigation/left.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/navigation/left.phtml deleted file mode 100644 index 200d38687e6..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/navigation/left.phtml +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Category left navigation - * - * @see \Magento\Catalog\Block\Navigation - */ -?> -<?php if (!$this->getCategory()) return ?> -<?php $_categories = $this->getCurrentChildCategories() ?> -<?php $_count = is_array($_categories)?count($_categories):$_categories->count(); ?> -<?php if($_count): ?> -<div class="block filter"> - <div class="title"> - <strong><?php echo __('Shop By') ?></strong> - </div> - <div class="content"> - <strong class="subtitle"><?php echo __('Shopping Options') ?></strong> - <dl class="options" id="narrow-by-list2"> - <dt><?php echo __('Category') ?></dt> - <dd> - <ol class="items"> - <?php foreach ($_categories as $_category): ?> - <?php if($_category->getIsActive()): ?> - <li class="item"> - <a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> - <span class="count"><?php echo $_category->getProductCount() ?></span> - </li> - <?php endif; ?> - <?php endforeach ?> - </ol> - </dd> - </dl> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/list.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/list.phtml deleted file mode 100644 index f959e3087b4..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/list.phtml +++ /dev/null @@ -1,150 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_total=$this->getItems()->getSize() ?> -<?php if($_total): ?> -<a href="#" class="action print" title="<?php echo __('Print This Page') ?>"> - <span><?php echo __('Print This Page') ?></span> -</a> -<?php $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); ?> -<div class="comparison wrapper"> -<div class="comparison container"> - <table class="data-table data table comparison" id="product-comparison"> - <thead> - <tr> - <?php $_i=0 ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++==0): ?> - <th class="cell label remove"> </th> - <?php endif; ?> - <td class="cell remove product"> - <a href="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getRemoveUrl($_item) ?>" class="action delete" title="<?php echo __('Remove Product') ?>"> - <span><?php echo __('Remove Product') ?></span> - </a> - </td> - <?php endforeach; ?> - </tr> - </thead> - <tbody> - <tr> - <?php $_i = 0; ?> - <?php $_helper = $this->helper('Magento\Catalog\Helper\Output'); ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++==0): ?> - <th class="cell label product"> </th> - <?php endif; ?> - <td class="cell product info"> - <a class="product photo" href="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->stripTags($_item->getName(), null, true) ?>"> - <!-- product_comparison_list --> - <?php echo $imageBlock->init($_item, 'product_comparison_list')->toHtml() ?> - </a> - <strong class="product name"> - <a href="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->stripTags($_item->getName(), null, true) ?>"> - <?php echo $_helper->productAttribute($_item, $_item->getName(), 'name') ?> - </a> - </strong> - <?php echo $this->getReviewsSummaryHtml($_item, 'short') ?> - <?php echo $this->getPriceHtml($_item, true, '-compare-list-top') ?> - <div class="product actions"> - <div class="primary"> - <?php if($_item->isSaleable()): ?> - <button type="button" class="action tocart" data-url="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddToCartUrl($_item) ?>"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_item->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <div class="secondary addto links"> - <a href="<?php echo $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddToWishlistUrl($_item) ?>" class="action towishlist" data-action="add-to-wishlist"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - </div> - <?php endif; ?> - </div> - </td> - <?php endforeach; ?> - </tr> - </tbody> - <tbody> - <?php foreach ($this->getAttributes() as $_attribute): ?> - <tr> - <?php $_i = 0 ?> - <?php foreach($this->getItems() as $_item): ?> - <?php if($_i++==0): ?> - <th class="cell label"> - <span class="attribute label"> - <?php echo $_attribute->getStoreLabel() ? $_attribute->getStoreLabel() : __($_attribute->getFrontendLabel()) ?> - </span> - </th> - <?php endif; ?> - <td class="cell product attribute"> - <div class="attibute value"> - <?php switch ($_attribute->getAttributeCode()) { - case "price": ?> - <?php echo $this->getPriceHtml($_item, true, '-compare-list-' . $_attribute->getCode()) ?> - <?php break; - case "small_image": ?> - <img src="<?php echo $this->getSmallImageUrl($_item); ?>" width="<?php echo $this->getSmallImageSize()?>" height="<?php echo $this->getSmallImageSize()?>" alt="<?php echo $this->stripTags($_item->getName(), null, true) ?>" /> - <?php break; - default: ?> - <?php echo $_helper->productAttribute($_item, $this->getProductAttributeValue($_item, $_attribute), $_attribute->getAttributeCode()) ?> - <?php break; - } ?> - </div> - </td> - <?php endforeach; ?> - </tr> - <?php endforeach; ?> - </tbody> - </table> -</div> -</div> -<?php else: ?> - <p class="empty"><?php echo __('You have no items to compare.') ?></p> -<?php endif; ?> - -<script type="text/javascript"> - (function($, window) { - <?php if ($_total): ?> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/list.js')?>", function() { - $('#product-comparison').compareList({ - windowPrintSelector: '.action.print', - productsInRow: 5, - selectors: { - productAddToCartSelector: 'button.action.tocart' - } - }); - }); - <?php endif; ?> - })(jQuery, window); -</script> - - diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/sidebar.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/sidebar.phtml deleted file mode 100644 index 1b873ba6d41..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/compare/sidebar.phtml +++ /dev/null @@ -1,79 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Catalog\Block\Product\Compare\Sidebar */ -?> -<?php -$_helper = $this->helper('Magento\Catalog\Helper\Product\Compare'); -$_items = $_helper->getItemCount() > 0 ? $_helper->getItemCollection() : null; -?> -<div class="block compare"> - <div class="title"> - <strong> - <span class="text"><?php echo __('Compare Products') ?></span> - <?php if($_helper->getItemCount() > 0): ?> - <span class="qty"><?php echo __('%1', $_helper->getItemCount()) ?></span> - <?php endif; ?> - </strong> - </div> - <div class="content"> - <?php if($_helper->getItemCount() > 0): ?> - <ol id="compare-items" class="items compare"> - <?php foreach($_items as $_index => $_item): ?> - <li class="item"> - <input type="hidden" class="compare-item-id" value="<?php echo $_item->getId() ?>" /> - <strong class="product name"> - <a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName(), 'name') ?></a> - </strong> - <a href="<?php echo $_helper->getRemoveUrl($_item) ?>" title="<?php echo __('Remove This Item') ?>" class="action delete"><span><?php echo __('Remove This Item') ?></span></a> - </li> - <?php endforeach; ?> - </ol> - <div class="actions"> - <div class="primary"> - <a href="<?php echo $_helper->getListUrl() ?>" class="action compare"><span><?php echo __('Compare') ?></span></a> - </div> - <div class="secondary"> - <a id='compare-clear-all' href="<?php echo $_helper->getClearListUrl() ?>" class="action clear"><span><?php echo __('Clear All') ?></span></a> - </div> - </div> - <script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.popupwindow.js') ?>", - "<?php echo $this->getViewFileUrl('mage/popup-window.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Catalog::js/compare.js') ?>", function() { - $('#compare-items').compareItems({ - removeConfirmMessage: '<?php echo __('Are you sure you would like to remove this item from the compare products?') ?>', - removeSelector: '#compare-items a.action.delete', - clearAllConfirmMessage: '<?php echo __('Are you sure you would like to remove all products from your comparison?') ?>', - clearAllSelector: '#compare-clear-all' - }); - }); - })(jQuery); - </script> - <?php else: ?> - <p class="empty"><?php echo __('You have no items to compare.') ?></p> - <?php endif; ?> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/image.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/image.phtml deleted file mode 100644 index 363f3e4b4bb..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/image.phtml +++ /dev/null @@ -1,31 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Catalog\Block\Product\Image */ ?> - -<img class="photo image" style="width:<?php echo $this->getProductImageView()->getWidth()?>px; - height:<?php echo $this->getProductImageView()->getHeight()?>px;" - src="<?php echo $this->getProductImageView()->getUrl() ?>" - alt="<?php echo $this->stripTags($this->getProductImageView()->getLabel(), null, true) ?>"/> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/image_with_borders.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/image_with_borders.phtml deleted file mode 100644 index 1aa7f4e151f..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/image_with_borders.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /** @var $this \Magento\Catalog\Block\Product\Image */ ?> - -<span class="img photo container" style="width:<?php echo $this->getProductImageView()->getWidth()?>px; - height:<?php echo $this->getProductImageView()->getHeight()?>px; display: block; position: relative; - overflow: hidden"><img class="photo image" style="display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; - margin: auto;" src="<?php echo $this->getProductImageView()->getUrl() ?>" - alt="<?php echo $this->stripTags($this->getProductImageView()->getLabel(), null, true) ?>"/></span> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/list.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/list.phtml deleted file mode 100644 index c5cec832a6e..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/list.phtml +++ /dev/null @@ -1,126 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Product list template - * - * @see \Magento\Catalog\Block\Product\ListProduct - */ -?> -<?php -$_productCollection = $this->getLoadedProductCollection(); -$_helper = $this->helper('Magento\Catalog\Helper\Output'); -$imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); -?> -<?php if (!$_productCollection->count()): ?> -<p class="message note"><?php echo __('There are no products matching the selection.') ?></p> -<?php else: ?> -<?php echo $this->getToolbarHtml() ?> -<?php echo $this->getAdditionalHtml() ?> -<?php if ($this->getMode() == 'grid') { - $viewMode ='grid'; - $image = 'category_page_grid'; - $showDescription = false; - $rating = 'short'; -} else { - $viewMode ='list'; - $image = 'category_page_list'; - $showDescription = true; - $rating = 'full'; -} -/** -* Position for actions regarding image size changing in vde if needed -*/ -$pos = $this->getPositioned(); -$position = ''; -if ($pos != null) { - $position = ' style="left:' . $this->getVar("{$image}:width") . 'px;' - .'top:' . $this->getVar("{$image}:height") . 'px;"'; -} -?> -<div class="products wrapper <?php echo $viewMode; ?>"> - <?php $iterator = 1; ?> - <ol class="products list items"> - <?php foreach ($_productCollection as $_product): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - <?php // Product Image ?> - <a href="<?php echo $_product->getProductUrl() ?>" class="product photo"> - <?php echo $imageBlock->init($_product, $image)->toHtml() ?> - </a> - <div class="product details"> - <?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?> - <strong class="product name"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"> - <?php echo $_helper->productAttribute($_product, $_product->getName(), 'name'); ?> - </a> - </strong> - <?php echo $this->getPriceHtml($_product, true) ?> - <?php if ($_product->getRatingSummary()): ?> - <?php echo $this->getReviewsSummaryHtml($_product,$rating) ?> - <?php endif; ?> - <?php if ($showDescription):?> - <div class="product description"> - <?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped ?>" - class="action more"><?php echo __('Learn More') ?></a> - </div> - <?php endif; ?> - <div class="product actions"<?php echo strpos($pos, $viewMode . '-actions') ? $position : ''; ?>> - <div class="primary"<?php echo strpos($pos, $viewMode . '-primary') ? $position: ''; ?>> - <?php if ($_product->isSaleable()): ?> - <button type="button" title="<?php echo __('Add to Cart') ?>" class="action tocart" - data-mage-init="{redirectUrl: {url: '<?php echo $this->getAddToCartUrl($_product) ?>'}}"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_product->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <div class="secondary"<?php echo strpos($pos, $viewMode . '-secondary') ? $position : ''; ?>> - <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getAddUrl($_product) ?>" - class="action towishlist" data-action="add-to-wishlist"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - <a href="<?php echo $this->getAddToCompareUrl($_product) ?>" class="action tocompare"> - <span><?php echo __('Add to Compare') ?></span> - </a> - </div> - </div> - </div> - </div> - <?php echo ($iterator==count($_productCollection)+1) ? '</li>' : '' ?> - <?php endforeach; ?> - </ol> -</div> -<div class="toolbar bottom"> - <?php echo $this->getToolbarHtml() ?> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/list/toolbar.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/list/toolbar.phtml deleted file mode 100644 index 4dbf3286a34..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/list/toolbar.phtml +++ /dev/null @@ -1,111 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Product list toolbar - * - * @see Magento\Catalog\Block\Product\ProductList\Toolbar - */ -?> -<?php if ($this->getCollection()->getSize()): ?> -<div class="toolbar"> - <?php if ($this->isExpanded()): ?> - <div class="settings"> - - <?php if ($this->isEnabledViewSwitcher()): ?> - <div class="modes"> - <?php $_modes = $this->getModes(); ?> - <?php if ($_modes && count($_modes) > 1): ?> - <strong class="label"><?php echo __('View as') ?></strong> - <?php foreach ($this->getModes() as $_code => $_label): ?> - <?php if ($this->isModeActive($_code)): ?> - <strong class="mode active <?php echo strtolower($_code); ?>" title="<?php echo $_label ?>"> - <span><?php echo $_label ?></span> - </strong> - <?php else: ?> - <a class="mode <?php echo strtolower($_code); ?>" title="<?php echo $_label ?>" - href="<?php echo $this->getModeUrl($_code) ?>"> - <span><?php echo $_label ?></span> - </a> - <?php endif; ?> - <?php endforeach; ?> - <?php endif; ?> - </div> - <?php endif; ?> - - <div class="sorter"> - <label class="label" for="sorter"><?php echo __('Sort By') ?></label> - <select id="sorter" data-mage-init="{redirectUrl: {event:'change'}}"> - <?php foreach ($this->getAvailableOrders() as $_key => $_order): ?> - <option - value="<?php echo $this->getOrderUrl($_key, 'asc') ?>"<?php if ($this->isOrderCurrent($_key)): ?> - selected="selected"<?php endif; ?>> - <?php echo __($_order) ?> - </option> - <?php endforeach; ?> - </select> - <?php if ($this->getCurrentDirection() == 'desc'): ?> - <a title="<?php echo __('Set Ascending Direction') ?>" href="<?php echo $this->getOrderUrl(null, 'asc') ?>" class="action sort desc"> - <span><?php echo __('Set Ascending Direction') ?></span> - </a> - <?php else: ?> - <a title="<?php echo __('Set Descending Direction') ?>" href="<?php echo $this->getOrderUrl(null, 'desc') ?>" class="action sort asc"> - <span><?php echo __('Set Descending Direction') ?></span> - </a> - <?php endif; ?> - </div> - - </div> - <?php endif; ?> - - <div class="pager"> - <p class="amount"> - <?php if ($this->getLastPageNum() > 1): ?> - <?php echo __('Items %1-%2 of %3', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?> - <?php elseif ($this->getLastPageNum() == 1): ?> - <?php echo __('%1 Item', $this->getTotalNum()) ?> - <?php else: ?> - <?php echo __('%1 Item(s)', $this->getTotalNum()) ?> - <?php endif; ?> - </p> - - <div class="limiter"> - <strong class="label"><?php echo __('Show') ?></strong> - <select id="limiter" data-mage-init="{redirectUrl: {event:'change'}}"> - <?php foreach ($this->getAvailableLimit() as $_key => $_limit): ?> - <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if ($this->isLimitCurrent($_key)): ?> - selected="selected"<?php endif ?>> - <?php echo $_limit ?> - </option> - <?php endforeach; ?> - </select> - <span class="text"><?php echo __('per page') ?></span> - </div> - - <?php echo $this->getPagerHtml() ?> - </div> -</div> -<?php endif ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/addto.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/addto.phtml deleted file mode 100644 index 076fc1132f6..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/addto.phtml +++ /dev/null @@ -1,48 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php $_product = $this->getProduct(); ?> -<?php $_wishlistSubmitUrl = $this->helper('Magento\Wishlist\Helper\Data')->getAddUrl($_product); ?> - -<div class="product addto links" data-role="add-to-links"> -<?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow()) : ?> - <a href="<?php echo $_wishlistSubmitUrl ?>" class="action towishlist" data-action="add-to-wishlist"><span><?php echo __('Add to Wishlist') ?></span></a> -<?php endif; ?> -<?php - $_compareUrl = $this->helper('Magento\Catalog\Helper\Product\Compare')->getAddUrl($_product); -?> -<?php if($_compareUrl) : ?> - <a href="<?php echo $_compareUrl ?>" class="action tocompare"><span><?php echo __('Add to Compare') ?></span></a> -<?php endif; ?> -</div> -<script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Wishlist::js/add-to-wishlist.js') ?>", function () { - jQuery('[data-role="add-to-links"]').addToWishlist( - <?php echo $this->helper('Magento\Core\Helper\Data')->jsonEncode(array('productType' => $_product->getTypeId()))?> - ); - }); -</script> - diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/addtocart.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/addtocart.phtml deleted file mode 100644 index 726d90b9c1f..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/addtocart.phtml +++ /dev/null @@ -1,93 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_product = $this->getProduct(); ?> -<?php $buttonTitle = __('Add to Cart'); ?> -<?php if ($_product->isSaleable()): ?> -<div class="box tocart"> - <?php if (!$_product->isGrouped()): ?> - <div class="field qty"> - <label class="label" for="qty"><span><?php echo __('Qty') ?></span></label> - <div class="control"> - <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" - title="<?php echo __('Qty') ?>" class="input-text qty" data-validate="{required:true,digits:true}"/> - </div> - </div> - <?php endif; ?> - <div class="actions"> - <button type="submit" title="<?php echo $buttonTitle ?>" class="action primary tocart" id="product-addtocart-button"> - <span><?php echo $buttonTitle ?></span> - </button> - <?php echo $this->getChildHtml('', true) ?> - </div> -</div> -<?php endif; ?> - -<script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", function () { - $('#product_addtocart_form').validation({ - errorPlacement: function (error, element) { - if (element.attr('data-validate') && element.attr('data-validate').indexOf('validate-one-checkbox-required-by-name') > 0) { - error.appendTo('#links-advice-container'); - } else if (element.attr('data-validate')&& element.attr('data-validate').indexOf('validate-grouped-qty') > 0) { - $('#super-product-table').siblings(this.errorElement + '.' + this.errorClass).remove(); - $('#super-product-table').after(error); - } else if (element.is(':radio, :checkbox')) { - element.closest('.nested').after(error); - } else { - element.after(error); - } - }, - highlight: function (element, errorClass) { - if ($(element).attr('data-validate') && $(element).attr('data-validate').indexOf('validate-required-datetime') > 0) { - $(element).parent().find('.datetime-picker').each(function() { - $(this).removeClass(errorClass); - if ($(this).val().length === 0) { - $(this).addClass(errorClass); - } - }); - } else if ($(element).is(':radio, :checkbox')) { - $(element).closest('.nested').addClass(errorClass+'-group'); - } else { - $(element).addClass(errorClass); - } - }, - unhighlight: function (element, errorClass) { - if ($(element).attr('data-validate') && $(element).attr('data-validate').indexOf('validate-required-datetime') > 0) { - $(element).parent().find('.datetime-picker').removeClass(errorClass); - } else if ($(element).is(':radio, :checkbox')) { - $(element).closest('.nested').removeClass(errorClass+'-group'); - } else { - $(element).removeClass(errorClass); - } - } - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/attributes.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/attributes.phtml deleted file mode 100644 index f4a0c38483c..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/attributes.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Product additional attributes template - * - * @see \Magento\Catalog\Block\Product\View\Attributes - */ -?> -<?php - $_helper = $this->helper('Magento\Catalog\Helper\Output'); - $_product = $this->getProduct() -?> -<?php if($_additional = $this->getAdditionalData()): ?> -<table class="data table product attributes" id="product-attribute-specs-table"> - <tbody> - <?php foreach ($_additional as $_data): ?> - <tr> - <th class="col label"><?php echo $this->escapeHtml(__($_data['label'])) ?></th> - <td class="col data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td> - </tr> - <?php endforeach; ?> - </tbody> -</table> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/base-image.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/base-image.phtml deleted file mode 100644 index e8ab0f4616b..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/base-image.phtml +++ /dev/null @@ -1,153 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Product media data template - * - * @see \Magento\Catalog\Block\Product\View\BaseImage - */ -?> -<?php - $_product = $this->getProduct(); - $_helper = $this->helper('Magento\Catalog\Helper\Output'); - - //list($_imgWidth, $_imgHeight) = $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image')->getOriginalSizeArray(); - - $image = 'product_page_main_image'; - - $_resizedWidth = $this->getVar("{$image}:width"); - $_resizedHeight = $this->getVar("{$image}:height") ?: $_resizedWidth ; - - $_hasImage = ($_product->getImage() && $_product->getImage() != "no_selection") ? true : false; - - //$_isOldDisplayMode = $this->getOldDisplayMode() || 0; - $_isOldDisplayMode = 0; - $whiteBorders = $this->getVar("product_image_white_borders"); -?> -<?php //if($whiteBorders == 0): ?> - <style scoped> - .magento-zoom > .img > img { - position:absolute; - top:0; bottom:0; left:0; right:0; margin:auto; max-height: 100%; max-width: 100%; - } - </style> -<?php //endif; ?> -<div class="product photo main"> - <a class="product photo magento-zoom<?php echo (!$_hasImage) ? ' isPlaceholder' : ''; ?>" - id="base-image" data-role="base-image-zoom" - href="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image'); ?>" > - <?php echo $this->getChildBlock('product.image.main')->init($_product, $image)->toHtml() ?> - </a> -<?php ?> - <script type="text/javascript"> - jQuery('[data-role=base-image-zoom]').attr('rel', '<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image'); ?>'); - </script> - - <p class="notice"></p> - - <script type="text/javascript"> - jQuery(function(){ - <?php if ($_isOldDisplayMode): ?> - jQuery('.magento-zoom').magentoZoom({ - useGallery: false, - swapNotices: false, - isOldMode: <?php print $_isOldDisplayMode; ?>, - messages: { - noticeDefault: '<?php echo $this->escapeJsQuote(__("Click on image to zoom")) ?>', - loadingMessage: '<?php echo $this->escapeJsQuote(__("Loading...")) ?>' - } - }); - <?php else: ?> - jQuery('.magento-zoom').magentoZoom({ - useLens: true, - enlarged: { - adjustment: 20, - width: 500, - height: <?php echo $_resizedHeight ?> - }, - useGallery: true, - swapNotices: true, - isOldMode: <?php print $_isOldDisplayMode; ?>, - messages: { - noticeDefault: '<?php echo $this->escapeJsQuote(__("Click on image to zoom")) ?>', - noticeLightBox: '<?php echo $this->escapeJsQuote(__("Click on image to view it full sized")) ?>', loadingMessage: '<?php echo $this->escapeJsQuote(__("Loading...")) ?>' - } - }); - <?php endif; ?> - }); - </script> -<?php ?> -</div> - -<?php if (count($this->getGalleryImages()) > 0): ?> - -<?php - $thumbWidth = $this->getVar("product_page_more_views:width"); - $thumbHeight = $this->getVar("product_page_more_views:height") ? : $thumbWidth; -?> -<div class="product photo thumbs"> - <strong class="title"><?php echo __('More Views') ?></strong> - <ul class="items thumbs"> - <?php foreach ($this->getGalleryImages() as $_image): ?> - <?php if ($_isOldDisplayMode) { - $attributes = ' href="#" data-mage-popwin="{windowURL:' - . $this->getGalleryUrl($_image) - . ',windowName:\'gallery\',width:300,height:300,status:1,scrollbars:1,resizable:1}"'; - } else { - $attributes = ' href="' - . $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile()) - . '" rel="'; - if ($whiteBorders) { - $attributes .= $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile())->resize($_resizedWidth,$_resizedHeight) . '"'; - } else { - $attributes .= $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize($_resizedWidth,$_resizedHeight) . '"'; - } - };?> - <li class="item thumb"> - <a<?php echo $attributes; ?> class="magento-zoom" title="<?php echo $this->escapeHtml($_image->getLabel()) ?>"> - <?php if ($whiteBorders): ?> - <span class="img" style="position:relative; z-index:1; display:block; width:<?php echo $thumbHeight;?>px; height:<?php echo $thumbHeight;?>px;"> - <img src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'thumbnail', $_image->getFile())->resize($thumbWidth,$thumbHeight); ?>" alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>" /> - </span> - <?php else: ?> - <span class="img" style="position:relative; z-index:1; display:block; width:<?php echo $thumbHeight;?>px; height:<?php echo $thumbHeight;?>px;"> - <img src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'thumbnail', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize($thumbWidth,$thumbHeight); ?>" alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>" /> - </span> - <?php endif; ?> - </a> - </li> - <?php endforeach; ?> - </ul> -</div> - <?php if ($_isOldDisplayMode): ?> - <script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.popupwindow.js')?>", - "<?php echo $this->getViewFileUrl('mage/popup-window.js')?>" - ); - })(jQuery); - </script> - <?php endif; ?> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/description.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/description.phtml deleted file mode 100644 index cd98c96ea75..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/description.phtml +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Product description template - * - * @see \Magento\Catalog\Block\Product\View\Description - */ -?> -<?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($this->getProduct(), $this->getProduct()->getDescription(), 'description') ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/gallery.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/gallery.phtml deleted file mode 100644 index 815bfc49d92..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/gallery.phtml +++ /dev/null @@ -1,77 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if (count($this->getGalleryImages()) > 0): ?> - -<?php - $thumbWidth = $this->getVar("product_page_more_views:width"); - $thumbHeight = $this->getVar("product_page_more_views:height") ? : $thumbWidth; -?> -<div class="product photo thumbs"> - <strong class="title"><?php echo __('More Views') ?></strong> - <ul class="items thumbs"> - <?php foreach ($this->getGalleryImages() as $_image): ?> - <?php if ($_isOldDisplayMode) { - $attributes = ' href="#" data-mage-popwin="{windowURL:' - . $this->getGalleryUrl($_image) - . ',windowName:\'gallery\',width:300,height:300,status:1,scrollbars:1,resizable:1}"'; - } else { - $attributes = ' href="' - . $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile()) - . '" rel="'; - if ($whiteBorders) { - $attributes .= $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile())->resize($_resizedWidth,$_resizedHeight) . '"'; - } else { - $attributes .= $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'image', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize($_resizedWidth,$_resizedHeight) . '"'; - } - };?> - <li class="item thumb"> - <a<?php echo $attributes; ?> class="magento-zoom" title="<?php echo $this->escapeHtml($_image->getLabel()) ?>"> - <?php if ($whiteBorders): ?> - <span class="img" style="position:relative; z-index:1; display:block; width:<?php echo $thumbHeight;?>px; height:<?php echo $thumbHeight;?>px;"> - <img src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'thumbnail', $_image->getFile())->resize($thumbWidth,$thumbHeight); ?>" alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>" /> - </span> - <?php else: ?> - <span class="img" style="position:relative; z-index:1; display:block; width:<?php echo $thumbHeight;?>px; height:<?php echo $thumbHeight;?>px;"> - <img src="<?php echo $this->helper('Magento\Catalog\Helper\Image')->init($_product, 'thumbnail', $_image->getFile())->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize($thumbWidth,$thumbHeight); ?>" alt="<?php echo $this->escapeHtml($_image->getLabel()) ?>" /> - </span> - <?php endif; ?> - </a> - </li> - <?php endforeach; ?> - </ul> -</div> - <?php if ($_isOldDisplayMode): ?> - <script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.popupwindow.js')?>", - "<?php echo $this->getViewFileUrl('mage/popup-window.js')?>" - ); - })(jQuery); - </script> - <?php endif; ?> -<?php endif; ?> - diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options.phtml deleted file mode 100644 index 44339ee0148..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options.phtml +++ /dev/null @@ -1,43 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Catalog\Block\Product\View\Options */ -?> - -<?php $_options = $this->decorateArray($this->getOptions()) ?> -<?php if (count($_options)):?> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/price-option.js') ?>", function () { - $('#product_addtocart_form').priceOption({ - 'optionConfig':<?php echo $this->getJsonConfig()?>, - 'controlContainer': '.field' - }).trigger('reloadPrice'); - }); - })(jQuery); - </script> - <?php foreach($_options as $_option): ?> - <?php echo $this->getOptionHtml($_option) ?> - <?php endforeach; ?> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/js.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/js.phtml deleted file mode 100644 index 9cafa8bb474..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/js.phtml +++ /dev/null @@ -1,88 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<script type="text/javascript"> -//<![CDATA[ -var DateOption = Class.create({ - - getDaysInMonth: function(month, year) - { - var curDate = new Date(); - if (!month) { - month = curDate.getMonth(); - } - if (2 == month && !year) { // leap year assumption for unknown year - return 29; - } - if (!year) { - year = curDate.getFullYear(); - } - return 32 - new Date(year, month - 1, 32).getDate(); - }, - - reloadMonth: function(event) - { - var selectEl = event.findElement(); - var idParts = selectEl.id.split("_"); - if (idParts.length != 3) { - return false; - } - var optionIdPrefix = idParts[0] + "_" + idParts[1]; - var month = parseInt($(optionIdPrefix + "_month").value); - var year = parseInt($(optionIdPrefix + "_year").value); - var dayEl = $(optionIdPrefix + "_day"); - - var days = this.getDaysInMonth(month, year); - - //remove days - for (var i = dayEl.options.length - 1; i >= 0; i--) { - if (dayEl.options[i].value > days) { - dayEl.remove(dayEl.options[i].index); - } - } - - // add days - var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value); - for (i = lastDay + 1; i <= days; i++) { - this.addOption(dayEl, i, i); - } - }, - - addOption: function(select, text, value) - { - var option = document.createElement('OPTION'); - option.value = value; - option.text = text; - - if (select.options.add) { - select.options.add(option); - } else { - select.appendChild(option); - } - } -}); -dateOption = new DateOption(); -//]]> -</script> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/date.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/date.phtml deleted file mode 100644 index 8322a297e9c..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/date.phtml +++ /dev/null @@ -1,79 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_option = $this->getOption() ?> -<?php $_optionId = $_option->getId() ?> -<?php $class = ($_option->getIsRequire()) ? ' required' : ''; ?> -<div class="field date<?php echo $class; ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - <?php echo $this->getFormatedPrice() ?> - </label> - <div class="control"> - <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE_TIME - || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE): ?> - - <?php echo $this->getDateHtml() ?> - - <?php if (!$this->useCalendar()): ?> - <script type="text/javascript"> - //<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/date-option.js') ?>", function() { - $.mage.dateOption({ - datepickerFieldSelector: 'select.datetime-picker', - monthSelector: '#options_<?php echo $_optionId ?>_month', - yearSelector: '#options_<?php echo $_optionId ?>_year' - }); - }); - })(jQuery); - //]]> - </script> - <?php endif; ?> - - <?php endif; ?> - - <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_DATE_TIME - || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_TIME): ?> - <span class="time-picker"><?php echo $this->getTimeHtml() ?></span> - <?php endif; ?> - - <?php if ($_option->getIsRequire()): ?> - <input type="hidden" name="validate_datetime_<?php echo $_optionId ?>" class="validate-datetime-<?php echo $_optionId ?>" value="" data-validate="{'validate-required-datetime':<?php echo $_optionId?>}"/> - <?php else: ?> - <input type="hidden" name="validate_datetime_<?php echo $_optionId ?>" class="validate-datetime-<?php echo $_optionId ?>" value="" data-validate="{'validate-optional-datetime':<?php echo $_optionId?>}"/> - <?php endif; ?> - - <script type="text/javascript"> - //<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", function() { - $.validator.setDefaults({ignore: ':hidden:not(input[name^="validate_datetime_"])'}); - }); - })(jQuery); - //]]> - </script> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/default.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/default.phtml deleted file mode 100644 index 5bfb09586a9..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/default.phtml +++ /dev/null @@ -1,29 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_option = $this->getOption() ?> -<div class="field"> - <label class="label"><span><?php echo $this->escapeHtml($_option->getTitle()) ?></span></label> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/file.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/file.phtml deleted file mode 100644 index 3d4432539ca..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/file.phtml +++ /dev/null @@ -1,88 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_option = $this->getOption(); ?> -<?php $_fileInfo = $this->getFileInfo(); ?> -<?php $_fileExists = $_fileInfo->hasData(); ?> -<?php $_fileName = 'options_' . $_option->getId() . '_file'; ?> -<?php $_fieldNameAction = $_fileName . '_action'; ?> -<?php $_fieldValueAction = $_fileExists ? 'save_old' : 'save_new'; ?> -<?php $_fileNamed = $_fileName . '_name'; ?> -<?php $class = ($_option->getIsRequire()) ? ' required' : ''; ?> - - -<script type="text/javascript"> -//<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/file-option.js')?>", function() { - $('#input-box-<?php echo $_fileName ?>').fileOption({ - fileName: '<?php echo $_fileName ?>', - fileNamed: '<?php echo $_fileNamed ?>', - fieldNameAction: '<?php echo $_fieldNameAction ?>', - changeFileSelector: '#change-<?php echo $_fileName ?>', - deleteFileSelector: '#delete-<?php echo $_fileName ?>' - }); - }); - })(jQuery); -//]]> -</script> - -<div class="field file<?php echo $class; ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - <?php echo $this->getFormatedPrice() ?> - </label> - <?php if ($_fileExists): ?> - <div class="control"> - <span class="<?php echo $_fileNamed ?>"><?php echo $_fileInfo->getTitle(); ?></span> - <a href="javascript:void(0)" class="label" id="change-<?php echo $_fileName ?>" > - <?php echo __('Change') ?> - </a> - <?php if (!$_option->getIsRequire()): ?> - <input type="checkbox" id="delete-<?php echo $_fileName ?>" /> - <span class="label"><?php echo __('Delete') ?></span> - <?php endif; ?> - </div> - <?php endif; ?> - <div class="control" id="input-box-<?php echo $_fileName ?>" <?php echo $_fileExists ? 'style="display:none"' : '' ?>> - <input type="file" name="<?php echo $_fileName; ?>" class="product-custom-option<?php echo $_option->getIsRequire() ? ' required' : '' ?>" <?php echo $_fileExists ? 'disabled="disabled"' : '' ?> /> - <input type="hidden" name="<?php echo $_fieldNameAction; ?>" value="<?php echo $_fieldValueAction; ?>" /> - <?php if ($_option->getFileExtension()): ?> - <p class="note"> - <?php echo __('Allowed file extensions to upload')?>: <strong><?php echo $_option->getFileExtension() ?></strong> - </p> - <?php endif; ?> - <?php if ($_option->getImageSizeX() > 0): ?> - <p class="note"> - <?php echo __('Maximum image width')?>: <strong><?php echo $_option->getImageSizeX() ?> <?php echo __('px.')?></strong> - </p> - <?php endif; ?> - <?php if ($_option->getImageSizeY() > 0): ?> - <p class="note"> - <?php echo __('Maximum image height')?>: <strong><?php echo $_option->getImageSizeY() ?> <?php echo __('px.')?></strong> - </p> - <?php endif; ?> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/select.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/select.phtml deleted file mode 100644 index 765061bced1..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/select.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php /* @var $this \Magento\Catalog\Block\Product\View\Options\Type\Select */ ?> -<?php - $_option = $this->getOption(); - $class = ($_option->getIsRequire()) ? ' required' : ''; -?> -<div class="field<?php echo $class; ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - </label> - <div class="control"> - <?php echo $this->getValuesHtml() ?> - <?php if ($_option->getIsRequire()): ?> - <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_RADIO || $_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_CHECKBOX): ?> - <span id="options-<?php echo $_option->getId() ?>-container"></span> - <?php endif; ?> - <?php endif;?> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/text.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/text.phtml deleted file mode 100644 index 8a1d38825fc..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/type/text.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php - $_option = $this->getOption(); - $class = ($_option->getIsRequire()) ? ' required' : ''; -?> -<div class="field<?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_AREA) { echo ' textarea';}?><?php echo $class ?>"> - <label class="label"> - <span><?php echo $this->escapeHtml($_option->getTitle()) ?></span> - <?php echo $this->getFormatedPrice() ?> - </label> - <div class="control"> - <?php if ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_FIELD): ?> - <?php $_textValidate = null; - if($_option->getIsRequire()){ - $_textValidate['required'] = true; - } - if($_option->getMaxCharacters()){ - $_textValidate['maxlength'] = $_option->getMaxCharacters(); - } - ?> - <input type="text" id="options_<?php echo $_option->getId() ?>_text" class="input-text product-custom-option" <?php if(!empty($_textValidate))echo 'data-validate='.json_encode($_textValidate) ; ?> name="options[<?php echo $_option->getId() ?>]" value="<?php echo $this->escapeHtml($this->getDefaultValue()) ?>" /> - <?php elseif ($_option->getType() == \Magento\Catalog\Model\Product\Option::OPTION_TYPE_AREA): ?> - <?php $_textAreaValidate = null; - if($_option->getIsRequire()){ - $_textAreaValidate['required'] = true; - } - if($_option->getMaxCharacters()){ - $_textAreaValidate['maxlength'] = $_option->getMaxCharacters(); - } - ?> - <textarea id="options_<?php echo $_option->getId() ?>_text" class="product-custom-option" <?php if(!empty($_textAreaValidate))echo 'data-validate='.json_encode($_textAreaValidate) ; ?> name="options[<?php echo $_option->getId() ?>]" rows="5" cols="25"><?php echo $this->escapeHtml($this->getDefaultValue()) ?></textarea> - <?php endif; ?> - <?php if ($_option->getMaxCharacters()): ?> - <p class="note"><?php echo __('Maximum number of characters:')?> <strong><?php echo $_option->getMaxCharacters() ?></strong></p> - <?php endif; ?> - </div> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper.phtml deleted file mode 100644 index f1f0c8070aa..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper.phtml +++ /dev/null @@ -1,36 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -$required = ''; -if ($this->hasRequiredOptions()) { - $required = ' data-hasrequired="' . __('* Required Fields') . '"'; -} -?> -<div class="product options wrapper" id="product-options-wrapper"<?php echo $required; ?>> - <fieldset class="fieldset"> - <?php echo $this->getChildHtml('', true);?> - </fieldset> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper/bottom.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper/bottom.phtml deleted file mode 100644 index 2c956095b46..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/options/wrapper/bottom.phtml +++ /dev/null @@ -1,28 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="product options bottom"> - <?php echo $this->getChildHtml('', true);?> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/price_clone.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/price_clone.phtml deleted file mode 100644 index dabb8a33bf6..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/price_clone.phtml +++ /dev/null @@ -1,27 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_product = $this->getProduct() ?> -<?php echo $this->getPriceHtml($_product, false, '_clone') ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/tierprices.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/tierprices.phtml deleted file mode 100644 index 17bbc40bf1d..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/tierprices.phtml +++ /dev/null @@ -1,219 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php -/** - * @var $this \Magento\Catalog\Block\Product\View - */ -$_product = $this->getProduct(); -$_tierPrices = $this->getTierPrices(); -$_finalPriceInclTax = $this->helper('Magento\Tax\Helper\Data')->getPrice($_product, $_product->getFinalPrice(), true); - -/** @var $_catalogHelper \Magento\Catalog\Helper\Data */ -$_catalogHelper = $this->helper('Magento\Catalog\Helper\Data'); - -$_weeeTaxAmount = $this->helper('Magento\Weee\Helper\Data')->getAmountForDisplay($_product); -if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, array(1,2,4))) { - $_weeeTaxAttributes = $this->helper('Magento\Weee\Helper\Data')->getProductWeeeAttributesForDisplay($_product); -} - -?> -<?php if (count($_tierPrices) > 0): ?> - <ul class="<?php echo ($this->getInGrouped() ? 'tier prices grouped items' : 'prices tier items'); ?>"> - <?php if ($this->getInGrouped()): ?> - <?php $_tierPrices = $this->getTierPrices($_product); ?> - <?php endif; ?> - <?php $this->helper('Magento\Weee\Helper\Data')->processTierPrices($_product, $_tierPrices); ?> - <?php foreach ($_tierPrices as $_index => $_price): ?> - <li class="item"> - <?php if ($_catalogHelper->canApplyMsrp($_product)): ?> - <?php if ($this->getInGrouped()): ?> - <?php echo __('Buy %1 for', $_price['price_qty']) ?>: - <?php else: ?> - <?php echo __('Buy %1', $_price['price_qty']) ?> - <?php endif; ?> - <?php else: ?> - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayBothPrices()): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> - <?php echo __('Buy %1 for %2 (%3 incl. tax) each', $_price['price_qty'], $_price['formated_price_incl_weee_only'], $_price['formated_price_incl_weee']) ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php echo __('%1 incl tax.', $_price['formated_price_incl_weee']); ?> - <?php $separator = ' + '; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php echo __('%1 incl tax.', $_price['formated_price_incl_weee']); ?> - <?php $separator = ' + '; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> - <?php endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee']); ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php else: ?> - <?php echo __('Buy %1 for %2 (%3 incl. tax) each', $_price['price_qty'], $_price['formated_price'], $_price['formated_price_incl_tax']) ?> - <?php endif; ?> - <?php else: ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayPriceIncludingTax()): ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_weee']) ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_tax']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee']); ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php else: ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_tax']) ?> - <?php endif; ?> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 0)): ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price_incl_weee_only']) ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 1)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 4)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price_incl_weee_only']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php $separator = ''; foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $separator; ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()+$_attribute->getTaxAmount()); ?> - <?php $separator = ' + '; endforeach; ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php elseif($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_product, 2)): ?> - <?php echo __('Buy %1 for %2', $_price['price_qty'], $_price['formated_price']); ?> - <?php if ($_weeeTaxAttributes): ?> - (<small> - <?php foreach ($_weeeTaxAttributes as $_attribute): ?> - <?php echo $_attribute->getName(); ?>: <?php echo $this->helper('Magento\Core\Helper\Data')->currency($_attribute->getAmount()); ?> - <?php endforeach; ?> - <?php echo __('Total incl. Tax: %1', $_price['formated_price_incl_weee_only']); ?> - </small>) - <?php endif; ?> - <?php echo __('each') ?> - <?php else: ?> - <?php echo __('Buy %1 for %2 each', $_price['price_qty'], $_price['formated_price']) ?> - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> - - <?php endif; // Can apply MSRP ?> - - <?php if (!$this->getInGrouped()): ?> - <?php if(($_product->getPrice() == $_product->getFinalPrice() && $_product->getPrice() > $_price['price']) - || ($_product->getPrice() != $_product->getFinalPrice() && $_product->getFinalPrice() > $_price['price'])): ?> - <?php echo __('and') ?> <strong class="benefit"><?php echo __('save')?> <span class="percent tier-<?php echo $_index;?>"><?php echo $_price['savePercent']?></span>% - <?php endif ?></strong> - <?php endif; ?> - - <?php if ($_catalogHelper->isShowPriceOnGesture($_product)):?> - <?php $popupId = 'msrp-popup-' . $_product->getId() . $this->getRandomString(20); ?> - <?php - $addToCartUrl = $this->getProduct()->isSalable() - ? $this->getAddToCartUrl($_product, array('qty' => $_price['price_qty'])) - : ''; - ?> - <a href="#" id="<?php echo($popupId);?>" data-tier-price='{addToCartUrl:"<?php echo $addToCartUrl; ?>", name:"<?php echo $_product->getName() ?>", price:<?php echo json_encode($_price['real_price_html']) ?>, msrp:"<?php echo $this->helper('Magento\Core\Helper\Data')->currency($_product->getMsrp(),true,false) ?>"<?php if (!$this->getInGrouped()): ?>, qty:"<?php echo $_price['price_qty']?>"<?php endif ?>}'><?php echo __('Click for price'); ?></a> - <?php else: ?> - <span class="msrp-price-hide-message"> - <?php echo $_catalogHelper->getMsrpPriceMessage($_product) ?> - </span> - <?php endif; ?> - </li> - <?php endforeach ?> - </ul> - <?php if ($_catalogHelper->isShowPriceOnGesture($_product)):?> - <script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/tier-price.js') ?>", function () { - $('#product_addtocart_form').tierPrice({ - inputQty: '#qty' - }); - }); - })(jQuery); - </script> - <?php endif;?> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/default.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/default.phtml deleted file mode 100644 index a8e728a5bf6..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/default.phtml +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Catalog\Block\Product\View\AbstractView */?> -<?php $_product = $this->getProduct() ?> - -<?php if ($this->displayProductStockStatus()): ?> - <?php if ($_product->isAvailable()): ?> - <p class="stock available" title="<?php echo __('Availability') ?>"> - <span><?php echo __('In stock') ?></span> - </p> - <?php else: ?> - <p class="stock unavailable" title="<?php echo __('Availability') ?>"> - <span><?php echo __('Out of stock') ?></span> - </p> - <?php endif; ?> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/grouped.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/grouped.phtml deleted file mode 100644 index 5f7b68c66ef..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/grouped.phtml +++ /dev/null @@ -1,97 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Grouped product data template - * - * @see \Magento\Catalog\Block\Product\View\BaseImage - * @see \Magento\Catalog\Block\Product\View\Type\Grouped - */ -?> -<?php $this->setPreconfiguredValue(); ?> -<?php $_product = $this->getProduct(); ?> -<?php $_associatedProducts = $this->getAssociatedProducts(); ?> -<?php $_hasAssociatedProducts = count($_associatedProducts) > 0; ?> -<?php if ($this->displayProductStockStatus()): ?> - <?php if ($_product->isAvailable() && $_hasAssociatedProducts): ?> - <p class="stock available" title="<?php echo __('Availability') ?>"> - <span><?php echo __('In stock') ?></span> - </p> - <?php else: ?> - <p class="stock unavailable" title="<?php echo __('Availability') ?>"> - <span><?php echo __('Out of stock') ?></span> - </p> - <?php endif; ?> -<?php endif; ?> - -<table class="table data grouped" id="super-product-table"> - <thead> - <tr> - <th class="col item"><?php echo __('Product Name') ?></th> - <?php if ($this->getCanShowProductPrice($_product)): ?> - <th class="col price"><?php echo __('Price') ?></th> - <?php endif; ?> - <?php if ($_product->isSaleable()): ?> - <th class="col qty"><?php echo __('Qty') ?></th> - <?php endif; ?> - </tr> - </thead> - <tbody> - <?php if ($_hasAssociatedProducts): ?> - <?php foreach ($_associatedProducts as $_item): ?> - <?php $_finalPriceInclTax = $this->helper('Magento\Tax\Helper\Data')->getPrice($_item, $_item->getFinalPrice(), true) ?> - <tr> - <td class="col item"><strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong></td> - <?php if ($this->getCanShowProductPrice($_product)): ?> - <td class="col price"> - <?php if ($this->getCanShowProductPrice($_item)): ?> - <?php echo $this->getPriceHtml($_item, true) ?> - <?php echo $this->getTierPriceHtml($_item) ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($_product->isSaleable()): ?> - <td class="col qty"> - <?php if ($_item->isSaleable()) : ?> - <div class="control qty"> - <input type="text" name="super_group[<?php echo $_item->getId() ?>]" maxlength="12" value="<?php echo $_item->getQty()*1 ?>" title="<?php echo __('Qty') ?>" class="input-text qty" data-validate="{'validate-grouped-qty':'#super-product-table'}"/> - </div> - <?php else: ?> - <p class="stock unavailable" title="<?php echo __('Availability') ?>"> - <span><?php echo __('Out of stock') ?></span> - </p> - <?php endif; ?> - </td> - <?php endif; ?> - </tr> - <?php endforeach; ?> - <?php else: ?> - <tr> - <td class="unavailable" colspan="<?php if ($_product->isSaleable()): ?>4<?php else : ?>3<?php endif; ?>"><?php echo __('No options of this product are available.') ?></td> - </tr> - <?php endif; ?> - </tbody> -</table> - diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/options/configurable.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/options/configurable.phtml deleted file mode 100644 index 174a4f5bd9e..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/view/type/options/configurable.phtml +++ /dev/null @@ -1,54 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php -$_product = $this->getProduct(); -$_attributes = $this->decorateArray($this->getAllowAttributes()); -?> -<?php if ($_product->isSaleable() && count($_attributes)):?> - <div class="product options configure"> - <?php foreach($_attributes as $_attribute): ?> - <div class="field required"> - <label class="label" for="attribute<?php echo $_attribute->getAttributeId() ?>"> - <span><?php echo $this->escapeHtml($_attribute->getLabel()) ?></span> - </label> - <div class="control"> - <select name="super_attribute[<?php echo $_attribute->getAttributeId() ?>]" data-validate="{required:true}" id="attribute<?php echo $_attribute->getAttributeId() ?>" class="super-attribute-select"> - <option><?php echo __('Choose an Option...') ?></option> - </select> - </div> - </div> - <?php endforeach; ?> - </div> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.parsequery.js') ?>", - "<?php echo $this->getViewFileUrl('Magento_Catalog::js/configurable.js') ?>", function () { - $('#product_addtocart_form').configurable({"spConfig":<?php echo $this->getJsonConfig() ?>}); - }) - })(jQuery); - </script> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_block.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_block.phtml deleted file mode 100644 index ee234cbe027..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_block.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="widget product link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></div> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_inline.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_inline.phtml deleted file mode 100644 index ef8fb3f550d..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/link/link_inline.phtml +++ /dev/null @@ -1,26 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<span class="widget product link"><a <?php echo $this->getLinkAttributes() ?>><span><?php echo $this->escapeHtml($this->getAnchorText()) ?></span></a></span> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_default_list.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_default_list.phtml deleted file mode 100644 index d6e0d27bd73..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_default_list.phtml +++ /dev/null @@ -1,70 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<?php $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image');?> -<div class="block widget new minilist"> - <div class="title"> - <strong><?php echo __('New Products') ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php $suffix = $this->getNameInLayout(); ?> - <?php $iterator = 1; ?> - <ol class="items minilist products" id="widget-new-products-<?php echo $suffix; ?>"> - <?php foreach ($_products->getItems() as $_product): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> - <?php echo $imageBlock->init($_product, 'side_column_widget_product_thumbnail')->toHtml() ?> - </a> - <div class="product details"> - <strong class="product name"> - <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a> - </strong> - <?php echo $this->getPriceHtml($_product, true, '-widget-new-'.$suffix) ?> - <div class="product actions"> - <div class="primary"> - <?php if($_product->isSaleable()): ?> - <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="action tocart"> - <span><?php echo __('Add to Cart') ?></span> - </a> - <?php else: ?> - <?php if ($_product->getIsSalable()): ?> - <p class="stock available" title="<?php echo __('Availability') ?>"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable" title="<?php echo __('Availability') ?>"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - </div> - </div> - </div> - <?php echo ($iterator==count($_products->getItems())+1) ? '</li>' : '' ?> - <?php endforeach; ?> - </ol> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_images_list.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_images_list.phtml deleted file mode 100644 index dcb47041578..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_images_list.phtml +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<?php $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); ?> -<div class="widget block new photos"> - <div class="title"> - <strong><?php echo __('New Products') ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php $suffix = $this->getNameInLayout(); ?> - <ol class="items"> - <?php foreach ($_products->getItems() as $_product): ?> - <li class="item"> - <a class="product photo" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"> - <!-- new_products_images_only_widget --> - <?php echo $imageBlock->init($_product, 'new_products_images_only_widget')->toHtml() ?> - </a> - </li> - <?php endforeach; ?> - </ol> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_names_list.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_names_list.phtml deleted file mode 100644 index 217c0418f16..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/column/new_names_list.phtml +++ /dev/null @@ -1,43 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?> -<div class="widget block new names"> - <div class="title"> - <strong><?php echo __('New Products') ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php $suffix = $this->getNameInLayout(); ?> - <ol class="items"> - <?php foreach ($_products->getItems() as $_product): ?> - <li class="item"> - <strong class="product name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></strong> - </li> - <?php endforeach; ?> - </ol> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_grid.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_grid.phtml deleted file mode 100644 index 5eef1b00a97..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_grid.phtml +++ /dev/null @@ -1,120 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -if ($exist = ($this->getProductCollection() && $this->getProductCollection()->getSize())) { - $type = 'widget-new-grid'; - - $class = 'widget new grid'; - - $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); - $image ='new_products_content_widget_grid'; - $title = __('New Products'); - $items = $this->getProductCollection()->getItems(); - - $showWishlist = true; - $showCompare = true; - $showCart = true; - $rating = true; - $description = false; -} -?> - -<?php if ($exist):?> -<div class="block <?php echo $class; ?>"> - <div class="title"> - <strong><?php echo $title; ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php echo '<!-- ' . $image . '-->' ?> - <ol class="products list items <?php echo $type; ?>"> - <?php $iterator = 1; ?> - <?php foreach($items as $_item): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> - <?php echo $imageBlock->init($_item, $image)->toHtml() ?> - </a> - - <div class="product details"> - - <strong class="product name"><a title="<?php echo $this->escapeHtml($_item->getName()) ?>" href="<?php echo $this->getProductUrl($_item) ?>"> - <?php echo $this->escapeHtml($_item->getName()) ?></a> - </strong> - - <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> - - <?php if ($_item->getRatingSummary() && $rating): ?> - <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> - <?php endif; ?> - - <?php if($showWishlist || $showCompare || $showCart): ?> - <div class="product actions"> - - <?php if($showCart): ?> - <div class="primary"> - <?php if($_item->isSaleable()): ?> - <button class="action tocart" data-mage-redirect="{event: 'click', url: '<?php echo $this->getAddToCartUrl($_item) ?>'}" type="button" title="<?php echo __('Add to Cart') ?>"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_item->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php endif; ?> - - <?php if($showWishlist || $showCompare): ?> - <div class="secondary addto links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> - <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="action towishlist" data-action="add-to-wishlist" title="<?php echo __('Add to Wishlist') ?>"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - <?php endif; ?> - <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> - <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" class="action tocompare" title="<?php echo __('Add to Compare') ?>"> - <span><?php echo __('Add to Compare') ?></span> - </a> - <?php endif; ?> - </div> - <?php endif; ?> - </div> - <?php endif; ?> - - </div> - </div> - <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> - <?php endforeach ?> - </ol> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> - </div> -</div> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_list.phtml b/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_list.phtml deleted file mode 100644 index abfa60384a5..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Catalog/product/widget/new/content/new_list.phtml +++ /dev/null @@ -1,121 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -if ($exist = ($this->getProductCollection() && $this->getProductCollection()->getSize())) { - $type = 'widget-new-list'; - - $class = 'widget new list'; - - $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); - $image ='new_products_content_widget_list'; - $title = __('New Products'); - $items = $this->getProductCollection()->getItems(); - - $showWishlist = true; - $showCompare = true; - $showCart = true; - $rating = true; - $description = true; -} -?> - -<?php if ($exist):?> -<div class="block <?php echo $class; ?>"> - <div class="title"> - <strong><?php echo $title; ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php echo '<!-- ' . $image . '-->' ?> - <ol class="products list items <?php echo $type; ?>"> - <?php $iterator = 1; ?> - <?php foreach($items as $_item): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - - <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> - <?php echo $imageBlock->init($_item, $image)->toHtml() ?> - </a> - - <div class="product details"> - - <strong class="product name"><a title="<?php echo $this->escapeHtml($_item->getName()) ?>" href="<?php echo $this->getProductUrl($_item) ?>"> - <?php echo $this->escapeHtml($_item->getName()) ?></a> - </strong> - - <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> - - <?php if ($_item->getRatingSummary() && $rating): ?> - <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> - <?php endif; ?> - - <?php if($showWishlist || $showCompare || $showCart): ?> - <div class="product actions"> - - <?php if($showCart): ?> - <div class="primary"> - <?php if($_item->isSaleable()): ?> - <button class="action tocart" data-mage-redirect="{event: 'click', url: '<?php echo $this->getAddToCartUrl($_item) ?>'}" type="button" title="<?php echo __('Add to Cart') ?>"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_item->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php endif; ?> - - <?php if($showWishlist || $showCompare): ?> - <div class="secondary addto links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> - <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="action towishlist" data-action="add-to-wishlist" title="<?php echo __('Add to Wishlist') ?>"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - <?php endif; ?> - <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> - <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" class="action tocompare" title="<?php echo __('Add to Compare') ?>"> - <span><?php echo __('Add to Compare') ?></span> - </a> - <?php endif; ?> - </div> - <?php endif; ?> - </div> - <?php endif; ?> - - </div> - </div> - <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> - <?php endforeach ?> - </ol> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> - </div> -</div> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/form.phtml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/form.phtml deleted file mode 100644 index 446652e8ded..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/form.phtml +++ /dev/null @@ -1,129 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * Catalog advanced search form - * - * @see \Magento\CatalogSearch\Block\Advanced\Form - */ -?> -<?php $maxQueryLength= $this->helper('Magento\CatalogSearch\Helper\Data')->getMaxQueryLength();?> -<form class="form search advanced" action="<?php echo $this->getSearchPostUrl() ?>" method="get" id="form-validate"> -<fieldset class="fieldset"> - <legend class="legend"><span><?php echo __('Search Settings') ?></span></legend><br /> - <?php foreach ($this->getSearchableAttributes() as $_attribute): ?> - <?php $_code = $_attribute->getAttributeCode() ?> - <div class="field <?php echo $_code ?>"> - <label class="label" for="<?php echo $_code ?>"><span><?php echo $this->getAttributeLabel($_attribute) ?></span></label> - <div class="control"> - <?php switch($this->getAttributeInputType($_attribute)): - case 'number': ?> - <div class="range fields group group-2"> - <div class="field no-label"> - <div class="control"> - <input type="text" name="<?php echo $_code ?>[from]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'from')) ?>" id="<?php echo $_code ?>" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'less-than-equals-to':'#<?php echo $_code ?>_to'}" /> - </div> - </div> - <div class="field no-label"> - <div class="control"> - <input type="text" name="<?php echo $_code ?>[to]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'to')) ?>" id="<?php echo $_code ?>_to" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'greater-than-equals-to':'#<?php echo $_code ?>'}" /> - </div> - </div> - </div> - <?php break; - case 'price': ?> - <div class="range price fields group group-2"> - <div class="field no-label"> - <div class="control"> - <input name="<?php echo $_code ?>[from]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'from')) ?>" id="<?php echo $_code ?>" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" type="text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'less-than-equals-to':'#<?php echo $_code ?>_to'}" /> - </div> - </div> - <div class="field with-addon no-label"> - <div class="control"> - <div class="addon"> - <input name="<?php echo $_code ?>[to]" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute, 'to')) ?>" id="<?php echo $_code ?>_to" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text" type="text" maxlength="<?php echo $maxQueryLength;?>" data-validate="{number:true, 'greater-than-equals-to':'#<?php echo $_code ?>'}" /> - <label class="addafter" for="<?php echo $_code ?>_to"><?php echo $this->getCurrency($_attribute); ?></label> - </div> - </div> - </div> - </div> - <?php break; - case 'select': ?> - <?php echo $this->getAttributeSelectElement($_attribute) ?> - <?php break; - case 'yesno': ?> - <?php echo $this->getAttributeYesNoElement($_attribute) ?> - <?php break; - case 'date': ?> - <div class="range dates fields group group-2"> - <div class="field date no-label"> - <div class="control"> - <?php echo $this->getDateInput($_attribute, 'from') ?> - </div> - </div> - <div class="field date no-label"> - <div class="control"> - <?php echo $this->getDateInput($_attribute, 'to') ?> - </div> - </div> - </div> - <?php break; - default: ?> - <input type="text" name="<?php echo $_code ?>" id="<?php echo $_code ?>" value="<?php echo $this->escapeHtml($this->getAttributeValue($_attribute)) ?>" title="<?php echo $this->escapeHtml($this->getAttributeLabel($_attribute)) ?>" class="input-text <?php echo $this->getAttributeValidationClass($_attribute) ?>" maxlength="<?php echo $maxQueryLength;?>" /> - <?php endswitch; ?> - </div> - </div> - <?php endforeach; ?> -</fieldset> -<div class="actions"> - <button type="submit" class="action search" title="<?php echo __('Search') ?>"><span><?php echo __('Search') ?></span></button> -</div> -</form> -<script type="text/javascript"> - (function($) { - head.js( - "<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js') ?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js') ?>", - function() { - $('#form-validate').validation({ - errorPlacement: function (error, element) { - var parent = element.parent(); - if (parent.hasClass('range')) { - parent.find(this.errorElement + '.' + this.errorClass).remove().end().append(error); - } else { - error.insertAfter(element); - } - }, - messages: { - 'price[to]': {'greater-than-equals-to': 'Please enter a valid price range.'}, - 'price[from]': {'less-than-equals-to': 'Please enter a valid price range.'} - } - }); - }); - })(jQuery); -</script> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/result.phtml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/result.phtml deleted file mode 100644 index 027b889fc9b..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/advanced/result.phtml +++ /dev/null @@ -1,61 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if($this->getResultCount()): ?> - <div class="search found"> - <?php echo __('<strong>%1 item(s)</strong> were found using the following search criteria', $this->getResultCount()); ?> - </div> -<?php else: ?> - <div class="error-msg"> - <div> - <?php echo __('No items were found using the following search criteria.');?> <a href="<?php echo $this->getFormUrl(); ?>"><?php echo __('Modify your search'); ?></a> - </div> - </div> -<?php endif; ?> - -<?php $searchCriterias=$this->getSearchCriterias(); ?> -<div class="search summary"> - <?php foreach (array('left', 'right') as $side): ?> - <?php if(@$searchCriterias[$side]): ?> - <ul class="items"> - <?php foreach($searchCriterias[$side] as $criteria): ?> - <li class="item"><strong><?php echo $this->escapeHtml(__($criteria['name'])); ?>:</strong> <?php echo $this->escapeHtml($criteria['value']); ?></li> - <?php endforeach; ?> - </ul> - <?php endif; ?> - <?php endforeach; ?> -</div> -<?php if($this->getResultCount()): ?> - <div class="note-msg"> - <div> - <?php echo __("Don't see what you're looking for?"); ?> - <a href="<?php echo $this->getFormUrl(); ?>"><?php echo __('Modify your search'); ?></a> - </div> - </div> -<?php endif; ?> -<?php if($this->getResultCount()): ?> - <div class="search results"><?php echo $this->getProductListHtml() ?></div> -<?php endif; ?> -<?php $this->getSearchCriterias(); ?> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/form.mini.phtml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/form.mini.phtml deleted file mode 100644 index 40da82c16b7..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/form.mini.phtml +++ /dev/null @@ -1,88 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** @var $this \Magento\View\Block\Template */ -/** @var $helper \Magento\CatalogSearch\Helper\Data */ -$helper = $this->helper('Magento\CatalogSearch\Helper\Data'); -?> -<div class="block search"> - <div class="title"><strong><?php echo __('Search') ?></strong></div> - <div class="content search"> - <form class="form minisearch" id="search_mini_form" action="<?php echo $helper->getResultUrl() ?>" - method="get"> - <div class="field search"> - <label class="label" for="search"><?php echo __('Search') ?></label> - <div class="control"> - <input id="search" type="text" name="<?php echo $helper->getQueryParamName() ?>" value="<?php echo $helper->getEscapedQueryText() ?>" placeholder="<?php echo __('Search entire store here...') ?>" class="input-text" autocomplete="off"/> - <div id="search_autocomplete" class="search autocomplete"></div> - <a class="action advanced" href="<?php echo $helper->getAdvancedSearchUrl(); ?>"><?php echo __('Advanced Search'); ?></a> - </div> - </div> - <div class="actions"> - <button type="submit" title="<?php echo __('Search') ?>" class="action search"><span><?php echo __('Search') ?></span></button> - </div> - <script type="text/javascript"> - //<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_CatalogSearch::form-mini.js')?>", function() { - $('#search').catalogSearch({ - formSelector: '#search_mini_form', - url: '<?php echo $helper->getSuggestUrl() ?>', - destinationSelector: '#search_autocomplete' - //placeholder: '<?php echo __('Search entire store here...') ?>', - }); - }); - })(jQuery); - //]]> - </script> - </form> - </div> -</div> - - -<?php /* -<form id="search_mini_form" action="<?php echo $helper->getResultUrl() ?>" - method="get"> - <div class="form-search"> - <label for="search"><?php echo __('Search:') ?></label><input id="search" type="text" name="<?php echo $helper->getQueryParamName() ?>" value="<?php echo $helper->getEscapedQueryText() ?>" class="input-text" autocomplete="off"/> <button type="submit" title="<?php echo __('Search') ?>" class="button"><span><span><?php echo __('Search') ?></span></span></button><a href="<?php echo $helper->getAdvancedSearchUrl(); ?>"><?php echo __('Advanced Search'); ?></a> - <div id="search_autocomplete" class="search-autocomplete"></div> - <script type="text/javascript"> - //<![CDATA[ - (function($) { - head.js("<?php echo $this->getViewFileUrl('Magento_CatalogSearch::form-mini.js')?>", function() { - $('#search').catalogSearch({ - formSelector: '#search_mini_form', - placeholder: '<?php echo __('Search entire store here...') ?>', - url: '<?php echo $helper->getSuggestUrl() ?>', - destinationSelector: '#search_autocomplete' - }); - }); - })(jQuery); - //]]> - </script> - </div> -</form> -*/ ?> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_index.xml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_index.xml deleted file mode 100644 index 58a124e9c15..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_index.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="page_one_column"/> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_result.xml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_result.xml deleted file mode 100644 index 05344815a0a..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_advanced_result.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="page_two_columns_left"/> - <referenceBlock name="page.main.title"> - <action method="setPageTitle"> - <argument translate="true" name="title" xsi:type="string">Catalog Advanced Search</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_result_index.xml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_result_index.xml deleted file mode 100644 index 2471560447b..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_result_index.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceBlock name="search_result_list"> - <arguments> - <!-- If position of argument is depend on image size changable in VDE: - positions:list-secondary,grid-secondary,list-actions,grid-actions,list-primary,grid-primary - --> - <argument name="positioned" xsi:type="string">positions:list-secondary</argument> - </arguments> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_term_popular.xml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_term_popular.xml deleted file mode 100644 index 8f2b1e21cb7..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/catalogsearch_term_popular.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="page_one_column"/> - <referenceBlock name="page.main.title"> - <action method="setPageTitle"> - <argument translate="true" name="title" xsi:type="string">Popular Search Terms</argument> - </action> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/override/base/catalogsearch_result_index.xml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/override/base/catalogsearch_result_index.xml deleted file mode 100644 index 0accf0cd917..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/layout/override/base/catalogsearch_result_index.xml +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="page_two_columns_left"/> - <referenceContainer name="left"> - <block class="Magento\CatalogSearch\Block\Layer" name="catalogsearch.leftnav" before="-" template="Magento_Catalog::layer/view.phtml"/> - </referenceContainer> - <referenceContainer name="content"> - <block class="Magento\CatalogSearch\Block\Result" name="search.result" template="result.phtml"> - <block class="Magento\Catalog\Block\Product\ListProduct" name="search_result_list" template="product/list.phtml"> - <block class="Magento\Catalog\Block\Product\ProductList\Toolbar" name="product_list_toolbar" template="product/list/toolbar.phtml"> - <block class="Magento\Page\Block\Html\Pager" name="product_list_toolbar_pager"/> - </block> - <action method="setToolbarBlockName"> - <argument name="name" xsi:type="string">product_list_toolbar</argument> - </action> - </block> - <action method="setListOrders"/> - <action method="setListModes"/> - <action method="setListCollection"/> - </block> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/result.phtml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/result.phtml deleted file mode 100644 index 4bf465e769e..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/result.phtml +++ /dev/null @@ -1,53 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if($this->getResultCount()): ?> -<?php echo $this->getChildHtml('tagged_product_list_rss_link'); ?> -<div class="search results"> - <?php if ($messages = $this->getNoteMessages()):?> - <div class="note-msg"> - <div> - <?php foreach ($messages as $message):?> - <?php echo $message?><br /> - <?php endforeach;?> - </div> - </div> - <?php endif; ?> - <?php echo $this->getProductListHtml() ?> -</div> -<?php else: ?> - -<div class="note-msg"> - <div> - <?php echo ($this->getNoResultText()) ? $this->getNoResultText() : __('Your search returns no results.') ?> - <?php echo $this->getAdditionalHtml() ?> - <?php if ($messages = $this->getNoteMessages()):?> - <?php foreach ($messages as $message):?> - <br /><?php echo $message?> - <?php endforeach;?> - <?php endif; ?> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_CatalogSearch/term.phtml b/app/design/frontend/magento_plushe/Magento_CatalogSearch/term.phtml deleted file mode 100644 index 706dff536e6..00000000000 --- a/app/design/frontend/magento_plushe/Magento_CatalogSearch/term.phtml +++ /dev/null @@ -1,35 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if( sizeof($this->getTerms()) > 0 ): ?> - <ul class="search terms"> - <?php foreach ($this->getTerms() as $_term): ?> - <li class="item"><a href="<?php echo $this->getSearchUrl($_term) ?>" style="font-size:<?php echo $_term->getRatio()*70+75 ?>%;"><?php echo $this->escapeHtml($_term->getName()) ?></a></li> - <?php endforeach; ?> - </ul> -<?php else: ?> - <div class="note-msg"><div><?php echo __('There are no search terms available.'); ?></div></div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/links.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/links.phtml deleted file mode 100644 index d494ef4bb92..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/links.phtml +++ /dev/null @@ -1,68 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php /* @var $this \Magento\Downloadable\Block\Catalog\Product\Links */ ?> -<?php $_linksPurchasedSeparately = $this->getLinksPurchasedSeparately(); ?> -<?php if ($this->getProduct()->isSaleable() && $this->hasLinks()):?> - <?php $_links = $this->getLinks(); ?> - <?php $_isRequired = $this->getLinkSelectionRequired(); ?> - <div class="field downloads<?php if ($_isRequired) echo ' required' ?>"> - <label class="label"><span><?php echo $this->getLinksTitle() ?></span></label> - <div class="control" id="downloadable-links-list"> - <?php foreach ($_links as $_link): ?> - <div class="field choice"> - <?php if ($_linksPurchasedSeparately): ?> - <input type="checkbox" <?php if ($_isRequired): ?>data-validate="{'validate-one-checkbox-required-by-name':'downloadable-links-list'}" <?php endif; ?> - name="links[]" id="links_<?php echo $_link->getId() ?>" - value="<?php echo $_link->getId(); ?>" <?php echo $this->getLinkCheckedValue($_link); ?> /> - <?php endif; ?> - <label class="label" for="links_<?php echo $_link->getId() ?>"> - <span><?php echo $this->escapeHtml($_link->getTitle()); ?></span> - <?php if ($_link->getSampleFile() || $_link->getSampleUrl()): ?> - <a class="sample" href="<?php echo $this->getLinkSamlpeUrl($_link) ?>" <?php echo $this->getIsOpenInNewWindow() ? 'target="_blank"' : ''; ?>><?php echo __('sample') ?></a> - <?php endif; ?> - <?php if ($_linksPurchasedSeparately): ?> - <?php echo $this->getFormattedLinkPrice($_link); ?> - <?php endif; ?> - </label> - </div> - <?php endforeach; ?> - </div> - <?php if ($_isRequired): ?> - <span id="links-advice-container"></span> - <?php endif;?> - </div> - <script type="text/javascript"> - (function ($) { - head.js("<?php echo $this->getViewFileUrl('Magento_Downloadable::downloadable.js') ?>", function () { - $('#downloadable-links-list').downloadable({ - linkElement: 'input:checkbox', - config: <?php echo $this->getJsonConfig() ?> - }); - }); - })(jQuery); -</script> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/samples.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/samples.phtml deleted file mode 100644 index a130635232b..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/samples.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Downloadable product links - * - * @see \Magento\Downloadable\Block\Catalog\Product\Samples - */ -?> - -<?php if ($this->hasSamples()): ?> - <dl class="downloadable samples"> - <dt><?php echo $this->getSamplesTitle() ?></dt> - <?php $_samples = $this->getSamples() ?> - <?php foreach ($_samples as $_sample): ?> - <dd> - <a href="<?php echo $this->getSampleUrl($_sample) ?>" <?php echo $this->getIsOpenInNewWindow()?'onclick="this.target=\'_blank\'"':''; ?>><?php echo $this->escapeHtml($_sample->getTitle()) ?></a> - </dd> - <?php endforeach; ?> - </dl> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/type.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/type.phtml deleted file mode 100644 index 36f5df0a2cf..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/catalog/product/type.phtml +++ /dev/null @@ -1,41 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** - * Downloadable product type - * - * @see \Magento\Downloadable\Block\Catalog\Product\View\Type - */ -?> -<?php $_product = $this->getProduct() ?> - -<?php if($_product->getIsSalable()): ?> - <p class="stock available" title="<?php echo __('Availability') ?>"><span><?php echo __('In stock') ?></span></p> -<?php else: ?> - <p class="stock unavailable" title="<?php echo __('Availability') ?>"><span><?php echo __('Out of stock') ?></span></p> -<?php endif; ?> -<?php echo $this->getChildHtml('product_type_data_extra') ?> -<?php echo $this->getPriceHtml($_product) ?> -<?php echo $this->getChildHtml('samples') ?> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/cart/item/default.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/cart/item/default.phtml deleted file mode 100644 index 3e5638117de..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/cart/item/default.phtml +++ /dev/null @@ -1,305 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -$_item = $this->getItem(); -$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility(); -$canApplyMsrp = $this->helper('Magento\Catalog\Helper\Data')->canApplyMsrp($_item->getProduct(), \Magento\Catalog\Model\Product\Attribute\Source\Msrp\Type::TYPE_BEFORE_ORDER_CONFIRM); -?> -<?php echo $this->getChildHtml('item_extra') ?> -<tbody class="cart item"> -<tr class="item info"> - <td class="col item"> - <?php if ($this->hasProductUrl()):?><a href="<?php echo $this->getProductUrl() ?>" title="<?php echo $this->escapeHtml($this->getProductName()) ?>" class="product photo"><?php endif;?> - <?php echo $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image')->init($_item->getProduct(), 'cart_page_product_thumbnail')->toHtml(); ?> - <?php if ($this->hasProductUrl()):?></a><?php endif;?> - <div class="product details"> - <strong class="product name"> - <?php if ($this->hasProductUrl()):?> - <a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a> - <?php else: ?> - <?php echo $this->escapeHtml($this->getProductName()) ?> - <?php endif; ?> - </strong> - <?php if ($_options = $this->getOptionList()):?> - <dl class="cart item options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif;?> - <!-- downloadable --> - <?php if ($links = $this->getLinks()): ?> - <dl class="cart item options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links as $link): ?> - <dd><?php echo $this->escapeHtml($link->getTitle()) ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <?php echo $this->getChildHtml('item_extra'); ?> - <!-- EOF downloadable --> - <?php if ($messages = $this->getMessages()): ?> - <?php foreach ($messages as $message): ?> - <p class="cart item message <?php echo $message['type'] ?>">* <?php echo $this->escapeHtml($message['text']) ?></p> - <?php endforeach; ?> - <?php endif; ?> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock): ?> - <?php echo $addInfoBlock->setItem($_item)->toHtml() ?> - <?php endif;?> - </div> - </td> - - <?php if ($canApplyMsrp): ?> - <td class="col msrp a-right"<?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> colspan="2"<?php endif; ?>> - <span class="cart-price"> - <span class="cart-msrp-unit"><?php echo __('See price before order confirmation.'); ?></span> - <?php $helpLinkId = 'cart-msrp-help-' . $_item->getId(); ?> - <a id="<?php echo $helpLinkId ?>" href="#" class="map-help-link"><?php echo __("What's this?"); ?></a> - <script type="text/javascript"> - Catalog.Map.addHelpLink($('<?php echo $helpLinkId ?>'), "<?php echo __("What's this?") ?>"); - </script> - </span> - </td> - <?php else: ?> - - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="col price excl tax"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="col price incl tax"> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php endif; ?> - <td class="col qty"> - <div class="control qty"> - <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" type="text" size="4" title="<?php echo __('Qty') ?>" class="input-text qty" maxlength="12" data-validate="{required:true,'validate-greater-than-zero':true}"/> - </div> - </td> - <?php if (($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?> - <td class="col subtotal excl tax"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($canApplyMsrp): ?> - <span class="cart-msrp-subtotal">--</span> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if (($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()) && !$_item->getNoSubtotal()): ?> - <td class="col subtotal incl tax"> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($canApplyMsrp): ?> - <span class="cart-msrp-subtotal">--</span> - <?php else: ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="weee"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span> - <?php endforeach; ?> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="weee"><?php echo __('Total incl. tax'); ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> -</tr> -<tr class="item actions"> - <td colspan="100"> - <div class="actions"> - - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllowInCart()) : ?> - <?php if ($isVisibleProduct): ?> - <a href="<?php echo $this->helper('Magento\Wishlist\Helper\Data')->getMoveFromCartUrl($_item->getId()); ?>" class="use-ajax action towishlist"> - <span><?php echo __('Move to Wishlist'); ?></span> - </a> - <?php endif ?> - <?php endif ?> - - <?php if ($isVisibleProduct): ?> - <a class="action edit" href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo __('Edit item parameters') ?>"><span><?php echo __('Edit') ?></span></a> - <?php endif ?> - - <a href="<?php echo $this->getDeleteUrl()?>" title="<?php echo __('Remove item')?>" class="action delete"><span><?php echo __('Remove item')?></span></a> - </div> - </td> -</tr> -</tbody> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/multishipping/item/default.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/multishipping/item/default.phtml deleted file mode 100644 index ebf63dc44e1..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/multishipping/item/default.phtml +++ /dev/null @@ -1,57 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<div class="product details"> - <strong class="product name"><a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->escapeHtml($this->getProductName()) ?></a></strong> - <?php if ($_options = $this->getOptionList()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- downloadable --> - <?php if ($links = $this->getLinks()): ?> - <dl class="item options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links as $link): ?> - <dd><?php echo $this->escapeHtml($link->getTitle()); ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- EOF downloadable --> - <?php if ($addtInfoBlock = $this->getProductAdditionalInformationBlock()): ?> - <?php echo $addtInfoBlock->setItem($this->getItem())->toHtml() ?> - <?php endif; ?> -</div> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item.phtml deleted file mode 100644 index dbd0f629fc2..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item.phtml +++ /dev/null @@ -1,247 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem()?> -<tr> - <td class="col item"><strong class="product name"><?php echo $this->escapeHtml($this->getProductName()) ?></strong> - <?php if ($_options = $this->getOptionList()):?> - <dl class="review item options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif;?> - <?php if ($links = $this->getLinks()): ?> - <dl class="review item options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links as $link): ?> - <dd><?php echo $this->escapeHtml($link->getTitle()) ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- EOF downloadable --> - <?php if ($addtInfoBlock = $this->getProductAdditionalInformationBlock()):?> - <?php echo $addtInfoBlock->setItem($_item)->toHtml() ?> - <?php endif;?> - </td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="col price excl tax"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="col price incl tax"> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <td class="col qty"><span class="qty"><?php echo $_item->getQty() ?></span></td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="col subtotal excl tax"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - </span> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="col subtotal incl tax"> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> -</tr> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item_down.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item_down.phtml deleted file mode 100644 index cdbdcffdae0..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/checkout/onepage/review/item_down.phtml +++ /dev/null @@ -1,246 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php $_item = $this->getItem()?> -<tr> - <td><h3 class="product-name"><?php echo $this->escapeHtml($this->getProductName()) ?></h3> - <!-- item custom options --> - <?php if ($_options = $this->getOptionList()):?> - <dl class="item-options"> - <?php foreach ($_options as $_option) : ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item-options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php endforeach; ?> - </dl> - <?php endif;?> - <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links as $link): ?> - <dd><?php echo $this->escapeHtml($link->getTitle()) ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- EOF downloadable --> - </td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()) ?> - <?php endif; ?> - - </div> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="eunit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getCalculationPrice()+$_item->getWeeeTaxAppliedAmount()+$_item->getWeeeTaxDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </div> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="unit-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <td class="a-center"><?php echo $_item->getQty() ?></td> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceExclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td class="a-right"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()) ?> - <?php endif; ?> - - </div> - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_item->getRowTotal()+$_item->getWeeeTaxAppliedRowAmount()+$_item->getWeeeTaxRowDisposition()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displayCartPriceInclTax() || $this->helper('Magento\Tax\Helper\Data')->displayCartBothPrices()): ?> - <td> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($_item); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <?php else: ?> - <div class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, array(0, 1, 4), 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </div> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item)): ?> - - <div class="cart-tax-info" id="subtotal-item-tax-details<?php echo $_item->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 1, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></small></span><br /> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 4, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($_item) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($tax['row_amount_incl_tax'],true,true); ?></span><br /> - <?php endforeach; ?> - </small> - <?php endif; ?> - </div> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($_item, 2, 'sales') && $_item->getWeeeTaxAppliedAmount()): ?> - <div class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $_item->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->helper('Magento\Checkout\Helper\Data')->formatPrice($_incl+$_item->getWeeeTaxAppliedRowAmount()); ?></span> - </div> - <?php endif; ?> - <?php endif; ?> - </td> - <?php endif; ?> -</tr> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/customer/products/list.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/customer/products/list.phtml deleted file mode 100644 index 7f2054f7409..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/customer/products/list.phtml +++ /dev/null @@ -1,75 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Downloadable\Block\Customer\Products\ListProducts - */ -?> -<?php $_items = $this->getItems(); ?> -<div class="downloadable products toolbar"> - <?php echo $this->getChildHtml('pager'); ?> -</div> -<?php if(count($_items)): ?> - <table id="my-downloadable-products-table" class="data table downloadable products"> - <thead> - <tr> - <th class="col id"><?php echo __('Order #') ?></th> - <th class="col date"><?php echo __('Date') ?></th> - <th class="col title"><?php echo __('Title') ?></th> - <th class="col status"><?php echo __('Status') ?></th> - <th class="col remaining"><?php echo __('Remaining Downloads') ?></th> - </tr> - </thead> - <tbody> - <?php foreach ($_items as $_item): ?> - <tr> - <td class="col id"> - <a href="<?php echo $this->getOrderViewUrl($_item->getPurchased()->getOrderId()) ?>" title="<?php echo __('View Order') ?>"> - <?php echo $_item->getPurchased()->getOrderIncrementId() ?> - </a> - </td> - <td class="col date"><?php echo $this->formatDate($_item->getPurchased()->getCreatedAt()) ?></td> - <td class="col title"> - <?php echo $this->escapeHtml($_item->getPurchased()->getProductName()) ?> - <a href="<?php echo $this->getDownloadUrl($_item) ?>" title="<?php echo __('Start Download') ?>" <?php echo $this->getIsOpenInNewWindow()?'onclick="this.target=\'_blank\'"':''; ?>><?php echo $this->escapeHtml($_item->getLinkTitle()) ?></a> - </td> - <td class="col status"><?php echo __(ucfirst($_item->getStatus())) ?></td> - <td class="col remaining"><?php echo $this->getRemainingDownloads($_item) ?></td> - </tr> - <?php endforeach; ?> - </tbody> - </table> -<?php else: ?> - <p class="empty"><?php echo __('You have not purchased any downloadable products yet.'); ?></p> -<?php endif; ?> -<div class="downloadable products toolbar"> - <?php echo $this->getChildHtml('pager'); ?> -</div> - -<div class="actions"> - <div class="secondary"> - <a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>" class="action back"><span><?php echo __('Back') ?></span></a> - </div> -</div> \ No newline at end of file diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/catalog_product_view_type_downloadable.xml b/app/design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/catalog_product_view_type_downloadable.xml deleted file mode 100644 index a476967ac50..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/layout/override/base/catalog_product_view_type_downloadable.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="product.info.type"> - <block class="Magento\Downloadable\Block\Catalog\Product\View\Type" name="product.info.downloadable" as="product_type_data" template="catalog/product/type.phtml"> - <block class="Magento\Downloadable\Block\Catalog\Product\Samples" name="product.info.downloadable.samples" as="samples" template="catalog/product/samples.phtml"/> - <block class="Magento\CatalogInventory\Block\Stockqty\DefaultStockqty" name="product.info.downloadable.extra" as="product_type_data_extra" template="stockqty/default.phtml"/> - </block> - </referenceContainer> - <referenceBlock name="product.info.options.wrapper"> - <block class="Magento\Downloadable\Block\Catalog\Product\Links" name="product.info.downloadable.options" as="type_downloadable_options" before="-" template="catalog/product/links.phtml"/> - </referenceBlock> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml deleted file mode 100644 index 6d2f675ae55..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/creditmemo/items/renderer/downloadable.phtml +++ /dev/null @@ -1,317 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @package base_default - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Downloadable\Block\Sales\Order\Item\Renderer\Downloadable */ -?> -<?php $_item = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> -<tr class="border" id="order-item-row-<?php echo $_item->getId() ?>"> - <td class="col name"> - <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>><?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - - <!-- downloadable --> - <?php if ($links = $this->getLinks()): ?> - <dl class="item options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links->getPurchasedItems() as $link): ?> - <dd><?php echo $this->escapeHtml($link->getLinkTitle()); ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- EOF downloadable --> - - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId()?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td class="col sku"><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="col price"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - </td> - <td class="col qty"><?php echo $_item->getQty()*1 ?></td> - <td class="col subtotal"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - - - </span> - <?php endif; ?> - </td> - <td class="col discount"><?php echo $_order->formatPrice(-$_item->getDiscountAmount()) ?></td> - <td class="cot total"> - <?php echo $_order->formatPrice($_item->getRowTotal()-$_item->getDiscountAmount()+$_item->getTaxAmount()+$_item->getWeeeTaxAppliedRowAmount()) ?> - </td> -</tr> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/invoice/items/renderer/downloadable.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/invoice/items/renderer/downloadable.phtml deleted file mode 100644 index 5df170eecb4..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/invoice/items/renderer/downloadable.phtml +++ /dev/null @@ -1,307 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Downloadable\Block\Sales\Order\Item\Renderer\Downloadable */ -?> -<?php $_item = $this->getItem() ?> -<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?> -<tr id="order-item-row-<?php echo $_item->getId() ?>"> - <td class="col name"> - <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd><?php echo $this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- downloadable --> - <?php if ($links = $this->getLinks()): ?> - <dl class="item options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links->getPurchasedItems() as $link): ?> - <dd><?php echo $this->escapeHtml($link->getLinkTitle()); ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- EOF downloadable --> - <?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addInfoBlock) :?> - <?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?> - <a href="#" id="order-item-gift-message-link-<?php echo $_item->getId() ?>" class="gift-message-link" aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" data-item-id="<?php echo $_item->getId()?>"><?php echo __('Gift Message') ?></a> - <?php endif; ?> - </td> - <td class="col sku"><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="col price"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - </td> - <td class="col qty"> - <span class="qty summary"><?php echo $_item->getQty()*1 ?></span> - </td> - <td class="col subtotal"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - </span> - <?php endif; ?> - </td> -</tr> diff --git a/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/items/renderer/downloadable.phtml b/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/items/renderer/downloadable.phtml deleted file mode 100644 index 8b0a06a9a83..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Downloadable/sales/order/items/renderer/downloadable.phtml +++ /dev/null @@ -1,329 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ - -/** @var $this \Magento\Downloadable\Block\Sales\Order\Item\Renderer\Downloadable */ -?> -<?php $_item = $this->getItem() ?> -<tr id="order-item-row-<?php echo $_item->getId() ?>"> - <td class="col name"> - <strong class="product name"><?php echo $this->escapeHtml($_item->getName()) ?></strong> - <?php if($_options = $this->getItemOptions()): ?> - <dl class="item options"> - <?php foreach ($_options as $_option) : ?> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <?php if (!$this->getPrintStatus()): ?> - <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?> - <dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated" data-mage-init="{truncateOptions:[]}"<?php endif; ?>> - <?php echo $_formatedOptionValue['value'] ?> - <?php if (isset($_formatedOptionValue['full_view'])): ?> - <div class="truncated_full_value"> - <dl class="item options"> - <dt><?php echo $this->escapeHtml($_option['label']) ?></dt> - <dd><?php echo $_formatedOptionValue['full_view'] ?></dd> - </dl> - </div> - <?php endif; ?> - </dd> - <?php else: ?> - <dd> - <?php echo nl2br($this->escapeHtml( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) )) ?> - </dd> - <?php endif; ?> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- downloadable --> - <?php if ($links = $this->getLinks()): ?> - <dl class="item-options"> - <dt><?php echo $this->getLinksTitle() ?></dt> - <?php foreach ($links->getPurchasedItems() as $link): ?> - <dd><?php echo $this->escapeHtml($link->getLinkTitle()); ?></dd> - <?php endforeach; ?> - </dl> - <?php endif; ?> - <!-- EOF downloadable --> - <?php $addtInfoBlock = $this->getProductAdditionalInformationBlock(); ?> - <?php if ($addtInfoBlock) :?> - <?php echo $addtInfoBlock->setItem($_item)->toHtml(); ?> - <?php endif; ?> - <?php echo $this->escapeHtml($_item->getDescription()) ?> - <?php if ($this->helper('Magento\GiftMessage\Helper\Message')->getIsMessagesAvailable('order_item', $_item) && $_item->getGiftMessageId()): ?> - <a href="#" - id="order-item-gift-message-link-<?php echo $_item->getId() ?>" - class="action show" - aria-controls="order-item-gift-message-<?php echo $_item->getId()?>" - data-item-id="<?php echo $_item->getId()?>"> - <?php echo __('Gift Message') ?> - </a> - <?php endif; ?> - </td> - <td class="col sku"><?php echo $this->prepareSku($this->getSku()) ?></td> - <td class="col price"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#eunit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getPrice()+$this->getItem()->getWeeeTaxAppliedAmount()+$this->getItem()->getWeeeTaxDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getPriceInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxDisposition()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="unit-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#unit-item-tax-details<?php echo $this->getItem()->getId(); ?>"}' - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <?php endif; ?> - </td> - <td class="col qty"> - <span class="qty summary"> - <?php if ($this->getItem()->getQtyOrdered() > 0): ?> - <?php echo __('Ordered'); ?>: <strong><?php echo $this->getItem()->getQtyOrdered()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyShipped() > 0): ?> - <?php echo __('Shipped'); ?>: <strong><?php echo $this->getItem()->getQtyShipped()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyCanceled() > 0): ?> - <?php echo __('Canceled'); ?>: <strong><?php echo $this->getItem()->getQtyCanceled()*1 ?></strong><br /> - <?php endif; ?> - <?php if ($this->getItem()->getQtyRefunded() > 0): ?> - <?php echo __('Refunded'); ?>: <strong><?php echo $this->getItem()->getQtyRefunded()*1 ?></strong><br /> - <?php endif; ?> - </span> - </td> - <td class="col subtotal"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <span class="price-excl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Excl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#esubtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()+$this->getItem()->getWeeeTaxAppliedRowAmount()+$this->getItem()->getWeeeTaxRowDisposition()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - </span> - <br /> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <span class="price-incl-tax"> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices()): ?> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-price"> - <?php endif; ?> - <span class="label"><?php echo __('Incl. Tax'); ?>:</span> - <?php if (!$this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - </span> - <?php endif; ?> - <?php endif; ?> - <?php $_incl = $this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem()); ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <?php else: ?> - <span class="cart-price"> - <?php endif; ?> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), array(0, 1, 4), 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?> - <?php else: ?> - <?php echo $this->getOrder()->formatPrice($_incl-$this->getItem()->getWeeeTaxRowDisposition()) ?> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem())): ?> - - <span class="cart-tax-info" id="subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>" style="display:none;"> - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 1, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount']); ?></span> - <?php endforeach; ?> - </small> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><small><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></small></span> - <?php endforeach; ?> - <?php elseif ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 4, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <small> - <?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($this->getItem()) as $tax): ?> - <span class="nobr"><?php echo $tax['title']; ?>: <?php echo $this->getOrder()->formatPrice($tax['row_amount_incl_tax']); ?></span> - <?php endforeach; ?> - </small> - <?php endif; ?> - </span> - - <?php if ($this->helper('Magento\Weee\Helper\Data')->typeOfDisplay($this->getItem(), 2, 'sales') && (float)$this->getItem()->getWeeeTaxAppliedAmount()): ?> - <span class="cart-tax-total" data-tax-toggle='{"itemTaxId" : "#subtotal-item-tax-details<?php echo $this->getItem()->getId(); ?>"}'> - <span class="nobr"><?php echo __('Total incl. tax'); ?>:<br /> <?php echo $this->getOrder()->formatPrice($_incl+$this->getItem()->getWeeeTaxAppliedRowAmount()); ?></span> - </span> - <?php endif; ?> - <?php endif; ?> - - </span> - <?php endif; ?> - </td> - <!-- - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceExclTax()): ?> - <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->getItem()->getRowTotal()) ?></th> - <?php endif; ?> - <?php if ($this->helper('Magento\Tax\Helper\Data')->displaySalesBothPrices() || $this->helper('Magento\Tax\Helper\Data')->displaySalesPriceInclTax()): ?> - <th class="a-right"><?php echo $this->getOrder()->formatPrice($this->helper('Magento\Checkout\Helper\Data')->getSubtotalInclTax($this->getItem())); ?></th> - <?php endif; ?> - --> -</tr> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/default.xml b/app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/default.xml deleted file mode 100644 index 46e55c7076c..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/default.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <referenceContainer name="right"> - <block class="Magento\Reports\Block\Product\Viewed" name="right.reports.product.viewed" template="product_viewed.phtml"/> - <block class="Magento\Reports\Block\Product\Compared" name="right.reports.product.compared" template="product_compared.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/print.xml b/app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/print.xml deleted file mode 100644 index 6c60196129d..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/layout/override/base/print.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/product_compared.phtml b/app/design/frontend/magento_plushe/Magento_Reports/product_compared.phtml deleted file mode 100644 index 0925c4376f1..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/product_compared.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Reports\Block\Product\Compared */ -?> -<?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="block compared links"> - <div class="title"> - <strong><?php echo __('Recently Compared Products') ?></strong> - </div> - <div class="content"> - <ol class="items compared"> - <?php foreach ($_products as $_item): ?> - <li class="item"> - <strong class="product name"> - <a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName() , 'name') ?></a> - </strong> - </li> - <?php endforeach; ?> - </ol> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/product_viewed.phtml b/app/design/frontend/magento_plushe/Magento_Reports/product_viewed.phtml deleted file mode 100644 index 006415faeaa..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/product_viewed.phtml +++ /dev/null @@ -1,44 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Reports\Block\Product\Viewed */ -?> -<?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="block viewed links"> - <div class="title"> - <strong><?php echo __('Recently Viewed Products') ?></strong> - </div> - <div class="content"> - <ol class="items viewed"> - <?php foreach ($_products as $_item): ?> - <li class="item"> - <strong class="product name"> - <a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_item, $_item->getName(), 'name') ?></a> - </strong> - </li> - <?php endforeach; ?> - </ol> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/column/compared_default_list.phtml b/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/column/compared_default_list.phtml deleted file mode 100644 index ad0e07081a8..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/column/compared_default_list.phtml +++ /dev/null @@ -1,58 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php if ($_products = $this->getRecentlyComparedProducts()): ?> -<div class="widget widget-compared"> - <div class="block block-products"> - <div class="block-title"> - <strong><span><?php echo __('Recently Compared') ?></span></strong> - </div> - <div class="block-content"> - <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-list" id="widget-compared-<?php echo $suffix; ?>"> - <?php foreach ($_products as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailSidebarUrl($_product) ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-details"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>)"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> - <?php echo $this->getPriceHtml($_product, true, '-widget-compared-'.$suffix) ?> - <?php if($_product->isSaleable()): ?> - <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="link-cart"><?php echo __('Add to Cart') ?></a> - <?php else: ?> - <?php if ($_product->getIsSalable()): ?> - <p class="availability in-stock"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#widget-compared-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> - </div> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_grid.phtml b/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_grid.phtml deleted file mode 100644 index 5e5bfa290ce..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_grid.phtml +++ /dev/null @@ -1,125 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php - if ($exist = $this->getRecentlyComparedProducts()) { - $type = 'widget-compared'; - $mode = 'grid'; - - $type = $type . '-' . $mode; - - $class = 'widget compared' . ' ' . $mode; - - $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); - $image = 'recently_compared_products_grid_content_widget'; - $title = __('Recently Compared'); - $items = $exist; - - $showWishlist = true; - $showCompare = true; - $showCart = true; - $rating = 'short'; - $description = ($mode == 'list') ? true : false; - } -?> - -<?php if ($exist):?> -<div class="block <?php echo $class; ?>"> - <div class="title"> - <strong><?php echo $title; ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php echo '<!-- ' . $image . '-->' ?> - <ol class="products list items <?php echo $type; ?>"> - <?php $iterator = 1; ?> - <?php foreach($items as $_item): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - - <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> - <?php echo $imageBlock->init($_item, $image)->toHtml() ?> - </a> - - <div class="product details"> - - <strong class="product name"><a title="<?php echo $this->escapeHtml($_item->getName()) ?>" href="<?php echo $this->getProductUrl($_item) ?>"> - <?php echo $this->escapeHtml($_item->getName()) ?></a> - </strong> - - <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> - - <?php if ($_item->getRatingSummary() && $rating): ?> - <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> - <?php endif; ?> - - <?php if($showWishlist || $showCompare || $showCart): ?> - <div class="product actions"> - - <?php if($showCart): ?> - <div class="primary"> - <?php if($_item->isSaleable()): ?> - <button class="action tocart" data-mage-redirect="{event: 'click', url: '<?php echo $this->getAddToCartUrl($_item) ?>'}" type="button" title="<?php echo __('Add to Cart') ?>"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_item->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php endif; ?> - - <?php if($showWishlist || $showCompare): ?> - <div class="secondary addto links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> - <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="action towishlist" title="<?php echo __('Add to Wishlist') ?>"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - <?php endif; ?> - <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> - <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" class="action tocompare" title="<?php echo __('Add to Compare') ?>"> - <span><?php echo __('Add to Compare') ?></span> - </a> - <?php endif; ?> - </div> - <?php endif; ?> - </div> - <?php endif; ?> - - </div> - </div> - <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> - <?php endforeach ?> - </ol> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> - </div> -</div> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_list.phtml b/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_list.phtml deleted file mode 100644 index a9149fb99a0..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/widget/compared/content/compared_list.phtml +++ /dev/null @@ -1,125 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> - -<?php - if ($exist = $this->getRecentlyComparedProducts()) { - $type = 'widget-compared'; - $mode = 'list'; - - $type = $type . '-' . $mode; - - $class = 'widget compared' . ' ' . $mode; - - $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); - $image = 'recently_compared_products_list_content_widget'; - $title = __('Recently Compared'); - $items = $exist; - - $showWishlist = true; - $showCompare = true; - $showCart = true; - $rating = 'short'; - $description = ($mode == 'list') ? true : false; - } -?> - -<?php if ($exist):?> -<div class="block <?php echo $class; ?>"> - <div class="title"> - <strong><?php echo $title; ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php echo '<!-- ' . $image . '-->' ?> - <ol class="products list items <?php echo $type; ?>"> - <?php $iterator = 1; ?> - <?php foreach($items as $_item): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - - <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> - <?php echo $imageBlock->init($_item, $image)->toHtml() ?> - </a> - - <div class="product details"> - - <strong class="product name"><a title="<?php echo $this->escapeHtml($_item->getName()) ?>" href="<?php echo $this->getProductUrl($_item) ?>"> - <?php echo $this->escapeHtml($_item->getName()) ?></a> - </strong> - - <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> - - <?php if ($_item->getRatingSummary() && $rating): ?> - <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> - <?php endif; ?> - - <?php if($showWishlist || $showCompare || $showCart): ?> - <div class="product actions"> - - <?php if($showCart): ?> - <div class="primary"> - <?php if($_item->isSaleable()): ?> - <button class="action tocart" data-mage-redirect="{event: 'click', url: '<?php echo $this->getAddToCartUrl($_item) ?>'}" type="button" title="<?php echo __('Add to Cart') ?>"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_item->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php endif; ?> - - <?php if($showWishlist || $showCompare): ?> - <div class="secondary addto links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> - <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="action towishlist" title="<?php echo __('Add to Wishlist') ?>"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - <?php endif; ?> - <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> - <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" class="action tocompare" title="<?php echo __('Add to Compare') ?>"> - <span><?php echo __('Add to Compare') ?></span> - </a> - <?php endif; ?> - </div> - <?php endif; ?> - </div> - <?php endif; ?> - - </div> - </div> - <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> - <?php endforeach ?> - </ol> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> - </div> -</div> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/column/viewed_default_list.phtml b/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/column/viewed_default_list.phtml deleted file mode 100644 index c8344e639f7..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/column/viewed_default_list.phtml +++ /dev/null @@ -1,63 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Reports\Block\Product\Viewed - */ -?> -<?php if ($_products = $this->getRecentlyViewedProducts()): ?> -<div class="widget widget-viewed"> - <div class="block block-products"> - <div class="block-title"> - <strong><span><?php echo __('Recently Viewed') ?></span></strong> - </div> - <div class="block-content"> - <?php $suffix = $this->getNameInLayout(); ?> - <ol class="mini-products-list" id="widget-viewed-<?php echo $suffix; ?>"> - <?php foreach ($_products as $_product): ?> - <li class="item"> - <a class="product-image" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><img src="<?php echo $this->getThumbnailSidebarUrl($_product) ?>" width="<?php echo $this->getThumbnailSidebarSize()?>" height="<?php echo $this->getThumbnailSidebarSize()?>" alt="<?php echo $this->stripTags($_product->getName(), null, true) ?>" /></a> - <div class="product-details"> - <p class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($_product, $_product->getName() , 'name') ?></a></p> - <?php echo $this->getPriceHtml($_product, true, '-widget-viewed-'.$suffix) ?> - <?php if($_product->isSaleable()): ?> - <a href="<?php echo $this->getAddToCartUrl($_product) ?>" class="link-cart"><?php echo __('Add to Cart') ?></a> - <?php else: ?> - <?php if ($_product->getIsSalable()): ?> - <p class="availability in-stock"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="availability out-of-stock"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - </li> - <?php endforeach; ?> - </ol> - <script type="text/javascript">(function($) {$('#widget-viewed-<?php echo $suffix; ?>').decorate('list', false)})(jQuery)</script> - </div> - </div> -</div> -<?php endif; ?> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_grid.phtml b/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_grid.phtml deleted file mode 100644 index 678aba0dd82..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_grid.phtml +++ /dev/null @@ -1,129 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Reports\Block\Product\Viewed - */ -?> -<?php - if ($exist = $this->getRecentlyViewedProducts()) { - $type = 'widget-viewed'; - $mode = 'grid'; - - $type = $type . '-' . $mode; - - $class = 'widget viewed' . ' ' . $mode; - - $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); - $image = 'recently_viewed_products_grid_content_widget'; - $title = __('Recently Viewed'); - $items = $exist; - - $showWishlist = true; - $showCompare = true; - $showCart = true; - $rating = 'short'; - $description = ($mode == 'list') ? true : false; - } -?> - -<?php if ($exist):?> -<div class="block <?php echo $class; ?>"> - <div class="title"> - <strong><?php echo $title; ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php echo '<!-- ' . $image . '-->' ?> - <ol class="products list items <?php echo $type; ?>"> - <?php $iterator = 1; ?> - <?php foreach($items as $_item): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - - <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> - <?php echo $imageBlock->init($_item, $image)->toHtml() ?> - </a> - - <div class="product details"> - - <strong class="product name"><a title="<?php echo $this->escapeHtml($_item->getName()) ?>" href="<?php echo $this->getProductUrl($_item) ?>"> - <?php echo $this->escapeHtml($_item->getName()) ?></a> - </strong> - - <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> - - <?php if ($_item->getRatingSummary() && $rating): ?> - <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> - <?php endif; ?> - - <?php if($showWishlist || $showCompare || $showCart): ?> - <div class="product actions"> - - <?php if($showCart): ?> - <div class="primary"> - <?php if($_item->isSaleable()): ?> - <button class="action tocart" data-mage-redirect="{event: 'click', url: '<?php echo $this->getAddToCartUrl($_item) ?>'}" type="button" title="<?php echo __('Add to Cart') ?>"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_item->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php endif; ?> - - <?php if($showWishlist || $showCompare): ?> - <div class="secondary addto links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> - <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="action towishlist" data-action="add-to-wishlist" title="<?php echo __('Add to Wishlist') ?>"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - <?php endif; ?> - <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> - <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" class="action tocompare" title="<?php echo __('Add to Compare') ?>"> - <span><?php echo __('Add to Compare') ?></span> - </a> - <?php endif; ?> - </div> - <?php endif; ?> - </div> - <?php endif; ?> - - </div> - </div> - <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> - <?php endforeach ?> - </ol> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> - </div> -</div> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_list.phtml b/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_list.phtml deleted file mode 100644 index b30e980f338..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Reports/widget/viewed/content/viewed_list.phtml +++ /dev/null @@ -1,128 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -?> -<?php -/** - * @see \Magento\Reports\Block\Product\Viewed - */ -?> -<?php - if ($exist = $this->getRecentlyViewedProducts()) { - $type = 'widget-viewed'; - $mode = 'list'; - - $type = $type . '-' . $mode; - - $class = 'widget viewed' . ' ' . $mode; - - $imageBlock = $this->getLayout()->createBlock('Magento\Catalog\Block\Product\Image'); - $image = 'recently_viewed_products_list_content_widget'; - $title = __('Recently Viewed'); - $items = $exist; - - $showWishlist = true; - $showCompare = true; - $showCart = true; - $rating = 'short'; - $description = ($mode == 'list') ? true : false; - } -?> - -<?php if ($exist):?> -<div class="block <?php echo $class; ?>"> - <div class="title"> - <strong><?php echo $title; ?></strong> - </div> - <div class="content"> - <?php echo $this->getPagerHtml() ?> - <?php echo '<!-- ' . $image . '-->' ?> - <ol class="products list items <?php echo $type; ?>"> - <?php $iterator = 1; ?> - <?php foreach($items as $_item): ?> - <?php echo ($iterator++==1) ? '<li class="item product">' : '</li><li class="item product">' ?> - <div class="product"> - <a href="<?php echo $this->getProductUrl($_item) ?>" class="product photo"> - <?php echo $imageBlock->init($_item, $image)->toHtml() ?> - </a> - - <div class="product details"> - - <strong class="product name"><a title="<?php echo $this->escapeHtml($_item->getName()) ?>" href="<?php echo $this->getProductUrl($_item) ?>"> - <?php echo $this->escapeHtml($_item->getName()) ?></a> - </strong> - - <?php echo $this->getPriceHtml($_item, true, '-' . $type) ?> - - <?php if ($_item->getRatingSummary() && $rating): ?> - <?php echo $this->getReviewsSummaryHtml($_item,$rating) ?> - <?php endif; ?> - - <?php if($showWishlist || $showCompare || $showCart): ?> - <div class="product actions"> - - <?php if($showCart): ?> - <div class="primary"> - <?php if($_item->isSaleable()): ?> - <button class="action tocart" data-mage-redirect="{event: 'click', url: '<?php echo $this->getAddToCartUrl($_item) ?>'}" type="button" title="<?php echo __('Add to Cart') ?>"> - <span><?php echo __('Add to Cart') ?></span> - </button> - <?php else: ?> - <?php if ($_item->getIsSalable()): ?> - <p class="stock available"><span><?php echo __('In stock') ?></span></p> - <?php else: ?> - <p class="stock unavailable"><span><?php echo __('Out of stock') ?></span></p> - <?php endif; ?> - <?php endif; ?> - </div> - <?php endif; ?> - - <?php if($showWishlist || $showCompare): ?> - <div class="secondary addto links"> - <?php if ($this->helper('Magento\Wishlist\Helper\Data')->isAllow() && $showWishlist): ?> - <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="action towishlist" data-action="add-to-wishlist" title="<?php echo __('Add to Wishlist') ?>"> - <span><?php echo __('Add to Wishlist') ?></span> - </a> - <?php endif; ?> - <?php if($this->getAddToCompareUrl($_item) && $showCompare): ?> - <a href="<?php echo $this->getAddToCompareUrl($_item) ?>" class="action tocompare" title="<?php echo __('Add to Compare') ?>"> - <span><?php echo __('Add to Compare') ?></span> - </a> - <?php endif; ?> - </div> - <?php endif; ?> - </div> - <?php endif; ?> - - </div> - </div> - <?php echo ($iterator==count($items)+1) ? '</li>' : '' ?> - <?php endforeach ?> - </ol> - <script type="text/javascript"> - head.js("<?php echo $this->getViewFileUrl('Magento_Catalog::js/mage-attributes-processing.js') ?>"); - </script> - </div> -</div> -<?php endif;?> diff --git a/app/design/frontend/magento_plushe/Magento_Sendfriend/layout/override/base/sendfriend_product_send.xml b/app/design/frontend/magento_plushe/Magento_Sendfriend/layout/override/base/sendfriend_product_send.xml deleted file mode 100644 index 8fca208b2b1..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Sendfriend/layout/override/base/sendfriend_product_send.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0"?> -<!-- -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ ---> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <update handle="page_one_column"/> - <referenceBlock name="page.main.title"> - <action method="setPageTitle"> - <argument name="title" translate="true" xsi:type="string">Email to a Friend</argument> - </action> - </referenceBlock> - <referenceContainer name="content"> - <block class="Magento\Sendfriend\Block\Send" name="sendfriend.send" template="send.phtml"/> - </referenceContainer> -</layout> diff --git a/app/design/frontend/magento_plushe/Magento_Sendfriend/send.phtml b/app/design/frontend/magento_plushe/Magento_Sendfriend/send.phtml deleted file mode 100644 index b4ee62ed58c..00000000000 --- a/app/design/frontend/magento_plushe/Magento_Sendfriend/send.phtml +++ /dev/null @@ -1,118 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Academic Free License (AFL 3.0) - * that is bundled with this package in the file LICENSE_AFL.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/afl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @category design - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) - */ -/* @var $this \Magento\Sendfriend\Block\Send */ -/** - * Send to friend form - * - * @see \Magento\Sendfriend\Block\Send - */ -?> -<script id="add-recipient-tmpl" type="text/x-jQuery-tmpl"> - <a href="delete_email" id="btn-remove${_index_}" class="action delete" title="<?php echo $this->escapeJsQuote(__('Remove Email')) ?>"><span><?php echo $this->escapeJsQuote(__('Remove Email')) ?></span></a> - - <div class="field name required"> - <label for="recipients-name${_index_}" class="label"><span><?php echo __('Name:')?></span></label> - <div class="control"> - <input name="recipients[name][${_index_}]" type="text" title="<?php echo __('Name:')?>" class="input-text" id="recipients-name${_index_}" data-validate="{required:true}"/> - </div> - </div> - - <div class="field email required"> - <label for="recipients-email${_index_}" class="label"><span><?php echo __('Email Address:') ?></span></label> - <div class="control"> - <input name="recipients[email][${_index_}]" title="<?php echo __('Email Address:') ?>" id="recipients-email${_index_}" type="text" class="input-text" data-validate="{required:true, 'validate-email':true}"/> - </div> - </div> -</script> - -<form action="<?php echo $this->getSendUrl() ?>" method="post" id="product-sendtofriend-form" class="form send friend" data-hasRequired="<?php echo __('* Required Fields') ?>"> - <fieldset class="fieldset sender" id="sender_options"> - <?php echo $this->getBlockHtml('formkey')?> - <legend class="legend"><span><?php echo __('Sender:') ?></span></legend> - <br> - <div class="field sender required"> - <label for="sender-name" class="label"><span><?php echo __('Name:') ?></span></label> - <div class="control"> - <input name="sender[name]" value="<?php echo $this->escapeHtml($this->getUserName()) ?>" title="<?php echo __('Name') ?>" id="sender-name" type="text" class="input-text" data-validate="{required:true}"/> - </div> - </div> - - <div class="field email required"> - <label for="sender-email" class="label"><span><?php echo __('Email:') ?></span></label> - <div class="control"> - <input name="sender[email]" value="<?php echo $this->escapeHtml($this->getEmail()) ?>" title="<?php echo __('Email Address') ?>" id="sender-email" type="text" class="input-text" data-validate="{required:true, 'validate-email':true}"/> - </div> - </div> - - <div class="field text required"> - <label for="sender-message" class="label"><span><?php echo __('Message:') ?></span></label> - <div class="control"> - <textarea name="sender[message]" class="input-text" id="sender-message" cols="3" rows="3" data-validate="{required:true}"><?php echo $this->escapeHtml($this->getMessage())?></textarea> - </div> - </div> - </fieldset> - - <fieldset class="fieldset recipients" id="recipients-options"> - <?php echo $this->getBlockHtml('formkey')?> - <legend class="legend"><span><?php echo __('Recipient:') ?></span></legend><br /> - </fieldset> - <div class="actions"> - <div class="primary"> - <button type="submit" class="action submit"<?php if (!$this->canSend()):?> disabled="disabled"<?php endif ?>><span><?php echo __('Send Email') ?></span></button> - <div id="max-recipient-message" style="display:none;" class="notice-msg limit"> - <?php if ($this->getMaxRecipients()): ?> - <span><?php echo __('Maximum %1 email addresses allowed.', $this->getMaxRecipients()) ?></span> - <?php endif; ?> - </div> - <?php if (1 < $this->getMaxRecipients()): ?> - <button type="button" id="add-recipient-button" class="action add"><span><?php echo __('Add Recipient') ?></span></button> - <?php endif; ?> - </div> - <div class="secondary"> - <a class="action back" href="#" role="back"><span><?php echo __('Back') ?></span></a> - </div> - </div> -</form> -<script type="text/javascript"> - (function($) { - head.js("<?php echo $this->getViewFileUrl('jquery/jquery.validate.js')?>", - "<?php echo $this->getViewFileUrl('jquery/jquery.metadata.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation.js')?>", - "<?php echo $this->getViewFileUrl('mage/validation/validation.js')?>", - "<?php echo $this->getViewFileUrl('Magento_Page::js/row-builder.js')?>", function() { - $('#product-sendtofriend-form').rowBuilder({ - rowTemplate: '#add-recipient-tmpl', - rowContainer: '#recipients-options', - rowParentElem: '<div></div>', - btnRemoveSelector: '.action.delete', - maxRows: '<?php echo $this->getMaxRecipients() ?>', - maxRowsMsg: '#max-recipient-message', - addRowBtn: '#add-recipient-button', - additionalRowClass: 'additional' - }).validation(); - $('a[role="back"]').on('click', function() { history.back(); return false; }); - }) - })(jQuery); -</script> diff --git a/app/design/frontend/magento_plushe/css/styles.css b/app/design/frontend/magento_plushe/css/styles.css index 164b29e1a5f..627537351d5 100644 --- a/app/design/frontend/magento_plushe/css/styles.css +++ b/app/design/frontend/magento_plushe/css/styles.css @@ -4807,6 +4807,31 @@ body { .notice.global.site p { margin: 0; } +/* + Additional Information +-------------------------------------- */ +.data.table.additional.attributes { + width: 100%; +} +.data.table.additional.attributes th, +.data.table.additional.attributes td { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + padding: 7px 10px; + text-align: left; +} +.data.table.additional.attributes th { + width: 40%; +} +.data.table.additional.attributes td { + width: 60%; +} +.data.table.additional.attributes tr:nth-child(2n+1) th, +.data.table.additional.attributes tr:nth-child(2n+1) td { + background: #f8f8f8; +} /* Reviews -------------------------------------- */ @@ -6981,7 +7006,7 @@ body { content: '|'; display: inline-block; text-decoration: none; - padding: 0 8px; + padding: 0 3px; } .block.minicart .products.minilist .item .product.options.wrapper + .action.edit:hover:before { color: #675f55; @@ -7251,6 +7276,9 @@ body { .block.newsletter { text-align: left; } +.block.newsletter .fieldset { + margin: 0; +} .block.newsletter .title { display: none; } @@ -7419,6 +7447,10 @@ body { span.widget.link { display: inline-block; } +.widget.mini.products.images .item { + display: inline-block; + margin: 0 3px; +} /* Magento_Catalog Compare @@ -7527,7 +7559,13 @@ span.widget.link { .data.comparison td:last-child { border-right: 1px solid #e5e5e5; } +.data.comparison tbody:first-child .cell.attribute { + background-color: #f8f8f8; +} .data.comparison tr:nth-child(odd) .cell.attribute { + background-color: #ffffff; +} +.data.comparison tr:nth-child(even) .cell.attribute { background-color: #f8f8f8; } .data.comparison .product.photo { @@ -7805,27 +7843,32 @@ span.widget.link { float: none; display: inline-block; } -.block.widget.new .products.list.items.widget-new-grid .item.product { +.block.widget.new .products.list.items.widget-new-grid .item.product, +.block.widget.new .products.list.items.new.grid .item.product { width: 20%; float: none; display: inline-block; } .col2-left-layout .block.widget.new .products.list.items.widget-new-grid .item.product, -.col2-right-layout .block.widget.new .products.list.items.widget-new-grid .item.product { +.col2-left-layout .block.widget.new .products.list.items.new.grid .item.product, +.col2-right-layout .block.widget.new .products.list.items.widget-new-grid .item.product, +.col2-right-layout .block.widget.new .products.list.items.new.grid .item.product { float: left; width: 25%; margin-right: 0%; float: none; display: inline-block; } -.col3-layout .block.widget.new .products.list.items.widget-new-grid .item.product { +.col3-layout .block.widget.new .products.list.items.widget-new-grid .item.product, +.col3-layout .block.widget.new .products.list.items.new.grid .item.product { float: left; width: 33.33333333333333%; margin-right: 0%; float: none; display: inline-block; } -.block.widget.new .products.list.items.widget-new-grid .item.product .product.photo { +.block.widget.new .products.list.items.widget-new-grid .item.product .product.photo, +.block.widget.new .products.list.items.new.grid .item.product .product.photo { float: none; display: block; margin: 0 0 10px; @@ -8319,6 +8362,9 @@ span.widget.link { Magento_Catalog Product List -------------------------------------- */ +.category.image img { + max-width: 100%; +} .products.wrapper .products.list .item { z-index: 1; position: relative; @@ -8482,6 +8528,18 @@ span.widget.link { .pricing p:last-child { margin-bottom: 0; } +.product.details .price-box .price-excluding-tax, +.product.details .price-box .price-including-tax { + display: block; +} +.old-price, +.old.price { + text-decoration: line-through; +} +.special-price, +.special.price { + color: #da370a; +} .stock[title] { line-height: 16px; } @@ -8688,6 +8746,9 @@ span.widget.link { .product.info.main .page.title.product + .price-box { border-bottom: 1px solid #e5e5e5; } +.product.info.main .col.price .price-box { + margin: 0; +} .product.info.main p { margin: 5px 0; } @@ -8697,9 +8758,6 @@ span.widget.link { .product.info.main .old-price .price { text-decoration: line-through; } -.product.info.main .special-price { - color: #da370a; -} .product.info.main .stock { margin: 15px 0; } @@ -8989,6 +9047,16 @@ span.widget.link { .product.photo.main .notice { font-size: 11px; } +.magento-zoom > .img > img { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + max-height: 100%; + max-width: 100%; +} .product.attibute.sku { font-size: 12px; } @@ -9183,6 +9251,15 @@ span.widget.link { margin-top: 20px; } } +.availability.only.detailed { + display: none; +} +.availability.only.detailed.active { + display: block; +} +.availability.only .data.table { + width: 100%; +} /* Magento_Bundle Product View @@ -9248,10 +9325,24 @@ body.type-bundle { width: 360px; } .bundle.options.container .product.options.bottom { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; float: left; + padding: 0 10px 20px 30px; width: 500px; clear: left; } +.bundle.options.container .prices.tier { + background: #e5e5e5; +} +.bundle.options.container .prices.tier + .price-box { + font-size: 16px; +} +.bundle.options.container .prices.tier + .price-box .price { + color: #da370a; +} .fieldset.bundle.options { border: 0; padding: 0; @@ -11674,13 +11765,67 @@ img[align="right"] { border-bottom: 1px dotted #332e29; cursor: help; } -.map-popup { +/* + Minimum Advertising Price +-------------------------------------- */ +.map.popup { background: #ffffff; border: 1px solid #c2c2c2; + margin: 18px 0 0; position: absolute; padding: 20px; + width: 300px; z-index: 10; } +.map.popup:before { + border-color: transparent transparent #ffffff transparent; + border-style: solid; + border-width: 0 15px 15px; + content: ""; + height: 0; + left: 50%; + margin: 0 0 0 -7px; + position: absolute; + top: -15px; + width: 0; + z-index: 2; +} +.map.popup:after { + border-color: transparent transparent #c2c2c2 transparent; + border-style: solid; + border-width: 0 16px 16px; + content: ""; + height: 0; + left: 50%; + margin: 0 0 0 -8px; + position: absolute; + top: -16px; + width: 0; + z-index: 1; +} +.map.popup .title { + margin-bottom: 20px; +} +.map.popup .map.msrp .old.price { + text-decoration: line-through; +} +.map.popup .form.map.checkout { + float: right; +} +.map.popup .content { + margin: 15px 0 0; +} +.map.popup .content .map.msrp > .label:after, +.map.popup .content .map.price > .label:after { + content: ": "; +} +.map.popup .content .map.price > .label { + font-weight: 700; +} +.map.popup .price-excluding-tax, +.map.popup .price-including-tax { + display: block; +} .mobileAction { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; @@ -11859,44 +12004,44 @@ img[align="right"] { background: transparent; } .search.results .toolbar .pager, - .category-view .toolbar .pager { + .category.view .toolbar .pager { display: none; } .search.results .toolbar .pager .pages > ol, - .category-view .toolbar .pager .pages > ol { + .category.view .toolbar .pager .pages > ol { line-height: 33px; } .search.results .toolbar .pager .pages > ol a, - .category-view .toolbar .pager .pages > ol a, + .category.view .toolbar .pager .pages > ol a, .search.results .toolbar .pager .pages > ol strong, - .category-view .toolbar .pager .pages > ol strong { + .category.view .toolbar .pager .pages > ol strong { padding: 0 5px; } .search.results .toolbar .sorter select, - .category-view .toolbar .sorter select, + .category.view .toolbar .sorter select, .search.results .toolbar .limiter select, - .category-view .toolbar .limiter select { + .category.view .toolbar .limiter select { padding: 5px 10px 4px; } .search.results .toolbar .modes, - .category-view .toolbar .modes { + .category.view .toolbar .modes { float: right; margin-right: 0; margin-left: 0; } .search.results .toolbar .modes .mode span, - .category-view .toolbar .modes .mode span { + .category.view .toolbar .modes .mode span { width: 18px; } .search.results .toolbar .modes .mode span:after, - .category-view .toolbar .modes .mode span:after { + .category.view .toolbar .modes .mode span:after { font-size: 18px; width: 18px; height: 18px; line-height: 18px; } .search.results .toolbar .modes .mode.grid, - .category-view .toolbar .modes .mode.grid { + .category.view .toolbar .modes .mode.grid { width: 18px; display: block; line-height: 0; @@ -11907,7 +12052,7 @@ img[align="right"] { display: inline-block; } .search.results .toolbar .modes .mode.grid:after, - .category-view .toolbar .modes .mode.grid:after { + .category.view .toolbar .modes .mode.grid:after { font-family: "icons"; font-size: 18px; line-height: 18px; @@ -11924,17 +12069,17 @@ img[align="right"] { text-align: center; } .search.results .toolbar .modes .mode.grid:active, - .category-view .toolbar .modes .mode.grid:active { + .category.view .toolbar .modes .mode.grid:active { outline: 0; } .search.results .toolbar .modes .mode.grid:after, - .category-view .toolbar .modes .mode.grid:after { + .category.view .toolbar .modes .mode.grid:after { text-indent: 0; display: block; margin: 0; } .search.results .toolbar .modes .mode.list, - .category-view .toolbar .modes .mode.list { + .category.view .toolbar .modes .mode.list { width: 18px; display: block; line-height: 0; @@ -11945,7 +12090,7 @@ img[align="right"] { display: inline-block; } .search.results .toolbar .modes .mode.list:after, - .category-view .toolbar .modes .mode.list:after { + .category.view .toolbar .modes .mode.list:after { font-family: "icons"; font-size: 18px; line-height: 18px; @@ -11962,25 +12107,25 @@ img[align="right"] { text-align: center; } .search.results .toolbar .modes .mode.list:active, - .category-view .toolbar .modes .mode.list:active { + .category.view .toolbar .modes .mode.list:active { outline: 0; } .search.results .toolbar .modes .mode.list:after, - .category-view .toolbar .modes .mode.list:after { + .category.view .toolbar .modes .mode.list:after { text-indent: 0; display: block; margin: 0; } .search.results .toolbar.bottom .toolbar .pager, - .category-view .toolbar.bottom .toolbar .pager { + .category.view .toolbar.bottom .toolbar .pager { display: block; } .search.results .toolbar.bottom .toolbar .settings, - .category-view .toolbar.bottom .toolbar .settings { + .category.view .toolbar.bottom .toolbar .settings { display: none; } .search.results .products.wrapper.grid .products.list .item.product, - .category-view .products.wrapper.grid .products.list .item.product { + .category.view .products.wrapper.grid .products.list .item.product { width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; @@ -11988,39 +12133,39 @@ img[align="right"] { box-sizing: border-box; } .search.results .products.wrapper.grid .products.list .item.product .secondary, - .category-view .products.wrapper.grid .products.list .item.product .secondary { + .category.view .products.wrapper.grid .products.list .item.product .secondary { background: transparent; } .search.results .products.wrapper.grid .products.list .item.product .secondary .action.tocompare, - .category-view .products.wrapper.grid .products.list .item.product .secondary .action.tocompare { + .category.view .products.wrapper.grid .products.list .item.product .secondary .action.tocompare { display: none; } .search.results .products.wrapper.list .products.list .item.product .product.photo, - .category-view .products.wrapper.list .products.list .item.product .product.photo { + .category.view .products.wrapper.list .products.list .item.product .product.photo { float: none; } .search.results .products.wrapper.list .products.list .item.product .product.details, - .category-view .products.wrapper.list .products.list .item.product .product.details { + .category.view .products.wrapper.list .products.list .item.product .product.details { display: block; padding: 15px 0 0; text-align: center; } .search.results .products.wrapper.list .products.list .item.product .product.details .product.name, - .category-view .products.wrapper.list .products.list .item.product .product.details .product.name { + .category.view .products.wrapper.list .products.list .item.product .product.details .product.name { font-size: 18px; } .search.results .products.wrapper.list .products.list .item.product .product.details .price-box, - .category-view .products.wrapper.list .products.list .item.product .product.details .price-box { + .category.view .products.wrapper.list .products.list .item.product .product.details .price-box { font-size: 16px; } .search.results .product.photo .img.photo.container, - .category-view .product.photo .img.photo.container { + .category.view .product.photo .img.photo.container { position: static !important; width: auto !important; height: auto !important; } .search.results .product.photo .img.photo.container img, - .category-view .product.photo .img.photo.container img { + .category.view .product.photo .img.photo.container img { position: static !important; width: auto !important; height: auto !important; diff --git a/app/design/frontend/magento_plushe/less/responsive/responsive.less b/app/design/frontend/magento_plushe/less/responsive/responsive.less index e38d75756ff..eef42ae6971 100644 --- a/app/design/frontend/magento_plushe/less/responsive/responsive.less +++ b/app/design/frontend/magento_plushe/less/responsive/responsive.less @@ -259,7 +259,7 @@ and (max-width : @breakPoint1) { } .search.results, - .category-view { + .category.view { .toolbar { .pager { display: none; diff --git a/app/design/frontend/magento_plushe/less/styles.less b/app/design/frontend/magento_plushe/less/styles.less index c50ba837fef..8d1328c59d6 100644 --- a/app/design/frontend/magento_plushe/less/styles.less +++ b/app/design/frontend/magento_plushe/less/styles.less @@ -553,6 +553,29 @@ body { } } +/* + Additional Information +-------------------------------------- */ +.data.table.additional.attributes { + width: 100%; + th, + td { + .box-sizing(); + padding: 7px 10px; + text-align: left; + } + th { + width: 40%; + } + td { + width: 60%; + } + tr:nth-child(2n+1) th, + tr:nth-child(2n+1) td { + background: @primary1; + } +} + /* Reviews -------------------------------------- */ @@ -2493,7 +2516,7 @@ body { content: '|'; display: inline-block; text-decoration: none; - padding: 0 8px; + padding: 0 3px; } &:hover:before { color: @primary6; @@ -2698,6 +2721,9 @@ body { .block.newsletter { @fit: 45px; text-align: left; + .fieldset { + margin: 0; + } .title { display: none; } @@ -2826,6 +2852,13 @@ span.widget.link { display: inline-block; } +.widget.mini.products.images { + .item { + display: inline-block; + margin: 0 3px; + } +} + /* Magento_Catalog Compare @@ -2935,7 +2968,13 @@ span.widget.link { td:last-child { border-right: 1px solid @primary2; } + tbody:first-child .cell.attribute { + background-color: @primary1; + } tr:nth-child(odd) .cell.attribute { + background-color: @primary7; + } + tr:nth-child(even) .cell.attribute { background-color: @primary1; } .product.photo { @@ -3165,7 +3204,8 @@ span.widget.link { } .block.widget.new { - .products.list.items.widget-new-grid { + .products.list.items.widget-new-grid, + .products.list.items.new.grid { .item.product { width: 20%; float: none; @@ -3608,6 +3648,12 @@ span.widget.link { @imageHeight: 180px; @imageWidth: 180px; +.category.image { + img { + max-width: 100%; + } +} + .products.wrapper .products.list { .item { .product.photo { @@ -3762,6 +3808,21 @@ span.widget.link { } } +.product.details .price-box .price-excluding-tax, +.product.details .price-box .price-including-tax { + display: block; +} + +.old-price, +.old.price { + text-decoration: line-through; +} + +.special-price, +.special.price { + color: @secondary1; +} + .stock[title] { line-height: 16px; span:before { @@ -3845,6 +3906,9 @@ span.widget.link { .page.title.product + .price-box { border-bottom: 1px solid @primary2; } + .col.price .price-box { + margin: 0; + } p { margin: 5px 0; } @@ -3857,9 +3921,6 @@ span.widget.link { text-decoration: line-through; } } - .special-price { - color: @secondary1; - } .stock { margin: 15px 0; } @@ -4022,6 +4083,17 @@ span.widget.link { } } +.magento-zoom > .img > img { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + max-height: 100%; + max-width: 100%; +} + .product.attibute.sku { font-size: @baseFontSizeMiddle; .value { @@ -4064,6 +4136,19 @@ and (max-width : 768px) { } } +// Catalog Inventory +.availability.only { + &.detailed { + display: none; + &.active { + display: block; + } + } + .data.table { + width: 100%; + } +} + /* Magento_Bundle Product View @@ -4131,10 +4216,22 @@ and (max-width : 768px) { } } .product.options.bottom { + .box-sizing(); float: left; + padding: 0 10px 20px 30px; width: 500px; clear: left; } + + .prices.tier { + background: @primary2; + + .price-box { + font-size: @baseFontSizeBigger; + .price { + color: @secondary1; + } + } + } } .fieldset.bundle.options { @@ -5626,13 +5723,68 @@ img[align="right"] { } } -.map-popup { +/* + Minimum Advertising Price +-------------------------------------- */ +.map.popup { background: @commonBg; border: 1px solid @primary3; + margin: 18px 0 0; position: absolute; padding: 20px; + width: 300px; z-index: 10; + &:before { + border-color: transparent transparent @primary7 transparent; + border-style: solid; + border-width: 0 15px 15px; + content: ""; + height: 0; + left: 50%; + margin: 0 0 0 -7px; + position: absolute; + top: -15px; + width: 0; + z-index: 2; + } + &:after { + border-color: transparent transparent @primary3 transparent; + border-style: solid; + border-width: 0 16px 16px; + content: ""; + height: 0; + left: 50%; + margin: 0 0 0 -8px; + position: absolute; + top: -16px; + width: 0; + z-index: 1; + } + .title { + margin-bottom: 20px; + } + .map.msrp .old.price { + text-decoration: line-through; + } + .form.map.checkout { + float: right; + } + .content { + margin: 15px 0 0; + .map.msrp, + .map.price { + > .label:after { + content: ": "; + } + } + .map.price > .label { + font-weight: 700; + } + } + .price-excluding-tax, + .price-including-tax { + display: block; + } } - @import "/responsive/responsive.less"; diff --git a/dev/tests/integration/framework/Magento/TestFramework/Annotation/AdminConfigFixture.php b/dev/tests/integration/framework/Magento/TestFramework/Annotation/AdminConfigFixture.php new file mode 100644 index 00000000000..34f6d3297b5 --- /dev/null +++ b/dev/tests/integration/framework/Magento/TestFramework/Annotation/AdminConfigFixture.php @@ -0,0 +1,139 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento + * @subpackage integration_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Implementation of the @magentoAdminConfigFixture DocBlock annotation + */ +namespace Magento\TestFramework\Annotation; + +class AdminConfigFixture +{ + /** + * Test instance that is available between 'startTest' and 'stopTest' events + * + * @var \PHPUnit_Framework_TestCase + */ + protected $_currentTest; + + /** + * Original values for global configuration options that need to be restored + * + * @var array + */ + private $_configValues = array(); + + /** + * Retrieve configuration node value + * + * @param string $configPath + * @return string + */ + protected function _getConfigValue($configPath) + { + return \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Backend\App\ConfigInterface') + ->getValue($configPath); + } + + /** + * Assign configuration node value + * + * @param string $configPath + * @param string $value + */ + protected function _setConfigValue($configPath, $value) + { + \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Backend\App\ConfigInterface') + ->setValue($configPath, $value); + } + + /** + * Assign required config values and save original ones + * + * @param \PHPUnit_Framework_TestCase $test + */ + protected function _assignConfigData(\PHPUnit_Framework_TestCase $test) + { + $annotations = $test->getAnnotations(); + if (!isset($annotations['method']['magentoAdminConfigFixture'])) { + return; + } + foreach ($annotations['method']['magentoAdminConfigFixture'] as $configPathAndValue) { + list($configPath, $requiredValue) = preg_split('/\s+/', $configPathAndValue, 2); + + $originalValue = $this->_getConfigValue($configPath); + $this->_configValues[$configPath] = $originalValue; + + $this->_setConfigValue($configPath, $requiredValue); + } + } + + /** + * Restore original values for changed config options + */ + protected function _restoreConfigData() + { + foreach ($this->_configValues as $configPath => $originalValue) { + $this->_setConfigValue($configPath, $originalValue); + } + $this->_configValues = array(); + } + + /** + * Handler for 'startTest' event + * + * @param \PHPUnit_Framework_TestCase $test + */ + public function startTest(\PHPUnit_Framework_TestCase $test) + { + $this->_currentTest = $test; + $this->_assignConfigData($test); + } + + /** + * Handler for 'endTest' event + * + * @param \PHPUnit_Framework_TestCase $test + * + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function endTest(\PHPUnit_Framework_TestCase $test) + { + $this->_currentTest = null; + $this->_restoreConfigData(); + } + + /** + * Reassign configuration data whenever application is reset + */ + public function initStoreAfter() + { + /* process events triggered from within a test only */ + if ($this->_currentTest) { + $this->_assignConfigData($this->_currentTest); + } + } +} diff --git a/dev/tests/integration/framework/Magento/TestFramework/Bootstrap/DocBlock.php b/dev/tests/integration/framework/Magento/TestFramework/Bootstrap/DocBlock.php index 2ba88cb3371..11602b5abc2 100644 --- a/dev/tests/integration/framework/Magento/TestFramework/Bootstrap/DocBlock.php +++ b/dev/tests/integration/framework/Magento/TestFramework/Bootstrap/DocBlock.php @@ -80,6 +80,7 @@ class DocBlock ))), new \Magento\TestFramework\Annotation\AppArea($application), new \Magento\TestFramework\Annotation\ConfigFixture(), + new \Magento\TestFramework\Annotation\AdminConfigFixture(), ); } } diff --git a/dev/tests/integration/framework/Magento/TestFramework/Cookie.php b/dev/tests/integration/framework/Magento/TestFramework/Cookie.php index e475842f533..bcd1d13ce01 100644 --- a/dev/tests/integration/framework/Magento/TestFramework/Cookie.php +++ b/dev/tests/integration/framework/Magento/TestFramework/Cookie.php @@ -88,4 +88,20 @@ class Cookie extends \Magento\Core\Model\Cookie unset($_COOKIE[$name]); return $this; } + + /** + * Is https secure request + * + * @return bool + */ + public function isSecure() + { + $areaCode = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\App\State') + ->getAreaCode(); + if ($areaCode == \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE) { + return $this->_getRequest()->isSecure(); + } else { + return parent::isSecure(); + } + } } diff --git a/dev/tests/integration/framework/Magento/TestFramework/ObjectManagerFactory.php b/dev/tests/integration/framework/Magento/TestFramework/ObjectManagerFactory.php index ec9ea2a26b6..c3f49d7d4f5 100644 --- a/dev/tests/integration/framework/Magento/TestFramework/ObjectManagerFactory.php +++ b/dev/tests/integration/framework/Magento/TestFramework/ObjectManagerFactory.php @@ -83,6 +83,7 @@ class ObjectManagerFactory extends \Magento\App\ObjectManagerFactory ), 'preferences' => array( 'Magento\Core\Model\Cookie' => 'Magento\TestFramework\Cookie', + 'Magento\Backend\Model\Cookie' => 'Magento\TestFramework\Cookie', 'Magento\App\RequestInterface' => 'Magento\TestFramework\Request', 'Magento\App\ResponseInterface' => 'Magento\TestFramework\Response', ), diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AdminConfigFixtureTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AdminConfigFixtureTest.php new file mode 100644 index 00000000000..252a9eb62c9 --- /dev/null +++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AdminConfigFixtureTest.php @@ -0,0 +1,99 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento + * @subpackage integration_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Test class for \Magento\TestFramework\Annotation\AdminConfigFixture. + */ +namespace Magento\Test\Annotation; + +class AdminConfigFixtureTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var \Magento\TestFramework\Annotation\AdminConfigFixture|\PHPUnit_Framework_MockObject_MockObject + */ + protected $_object; + + protected function setUp() + { + $this->_object = $this->getMock( + 'Magento\TestFramework\Annotation\AdminConfigFixture', + array('_getConfigValue', '_setConfigValue') + ); + } + + /** + * @magentoAdminConfigFixture any_config some_value + */ + public function testConfig() + { + $this->_object + ->expects($this->at(0)) + ->method('_getConfigValue') + ->with('any_config') + ->will($this->returnValue('some_value')); + $this->_object + ->expects($this->at(1)) + ->method('_setConfigValue') + ->with('any_config', 'some_value'); + $this->_object->startTest($this); + + $this->_object + ->expects($this->once()) + ->method('_setConfigValue') + ->with('any_config', 'some_value'); + $this->_object->endTest($this); + } + + public function testInitStoreAfterOfScope() + { + $this->_object + ->expects($this->never()) + ->method('_getConfigValue'); + $this->_object + ->expects($this->never()) + ->method('_setConfigValue'); + $this->_object->initStoreAfter(); + } + + /** + * @magentoAdminConfigFixture any_config some_value + */ + public function testInitStoreAfter() + { + $this->_object->startTest($this); + $this->_object + ->expects($this->at(0)) + ->method('_getConfigValue') + ->with('any_config') + ->will($this->returnValue('some_value')); + $this->_object + ->expects($this->at(1)) + ->method('_setConfigValue') + ->with('any_config', 'some_value'); + $this->_object->initStoreAfter(); + } +} diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/DashboardTest.php b/dev/tests/integration/testsuite/Magento/Adminhtml/DashboardTest.php deleted file mode 100644 index 38080f0a1c2..00000000000 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/DashboardTest.php +++ /dev/null @@ -1,70 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Open Software License (OSL 3.0) - * that is bundled with this package in the file LICENSE.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/osl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) - */ - -namespace Magento\Adminhtml; - -/** - * @magentoAppArea adminhtml - */ -class DashboardTest extends \Magento\Backend\Utility\Controller -{ - public function testTunnelAction() - { - $testUrl = \Magento\Backend\Block\Dashboard\Graph::API_URL . - '?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'; - $handle = curl_init(); - curl_setopt($handle, CURLOPT_URL, $testUrl); - curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); - try { - if (false === curl_exec($handle)) { - $this->markTestSkipped('Third-party service is unavailable: ' . $testUrl); - } - curl_close($handle); - } catch (\Exception $e) { - curl_close($handle); - throw $e; - } - - $gaData = array( - 'cht' => 'lc', - 'chf' => 'bg,s,f4f4f4|c,lg,90,ffffff,0.1,ededed,0', - 'chm' => 'B,f4d4b2,0,0,0', - 'chco' => 'db4814', - 'chd' => 'e:AAAAAAAAf.AAAA', - 'chxt' => 'x,y', - 'chxl' => '0:|10/13/12|10/14/12|10/15/12|10/16/12|10/17/12|10/18/12|10/19/12|1:|0|1|2', - 'chs' => '587x300', - 'chg' => '16.666666666667,50,1,0', - ); - $gaFixture = urlencode(base64_encode(json_encode($gaData))); - - /** @var $helper \Magento\Backend\Helper\Dashboard\Data */ - $helper = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Backend\Helper\Dashboard\Data'); - $hash = $helper->getChartDataHash($gaFixture); - $this->getRequest()->setParam('ga', $gaFixture)->setParam('h', $hash); - $this->dispatch('backend/admin/dashboard/tunnel'); - $this->assertStringStartsWith("\x89\x50\x4E\x47", $this->getResponse()->getBody()); // PNG header - } -} diff --git a/dev/tests/integration/testsuite/Magento/Authorizenet/Block/Directpost/IframeTest.php b/dev/tests/integration/testsuite/Magento/Authorizenet/Block/Directpost/IframeTest.php index bf6181af2ff..10c8957ad99 100644 --- a/dev/tests/integration/testsuite/Magento/Authorizenet/Block/Directpost/IframeTest.php +++ b/dev/tests/integration/testsuite/Magento/Authorizenet/Block/Directpost/IframeTest.php @@ -31,10 +31,10 @@ class IframeTest extends \PHPUnit_Framework_TestCase { /** * @magentoAppIsolation enabled + * @magentoAppArea frontend */ public function testToHtml() { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\App\State')->setAreaCode('frontend'); $xssString = '</script><script>alert("XSS")</script>'; /** @var $block \Magento\Authorizenet\Block\Directpost\Iframe */ $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Page/HeadTest.php b/dev/tests/integration/testsuite/Magento/Backend/Block/Page/HeadTest.php similarity index 88% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Page/HeadTest.php rename to dev/tests/integration/testsuite/Magento/Backend/Block/Page/HeadTest.php index 4dbab16ae67..b72f3652036 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Page/HeadTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Block/Page/HeadTest.php @@ -22,7 +22,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Page; +namespace Magento\Backend\Block\Page; /** * @magentoAppArea adminhtml @@ -32,9 +32,9 @@ class HeadTest extends \PHPUnit_Framework_TestCase public function testConstruct() { $this->assertInstanceOf( - 'Magento\Adminhtml\Block\Page\Head', + 'Magento\Backend\Block\Page\Head', \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Page\Head') + ->createBlock('Magento\Backend\Block\Page\Head') ); } } diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Page/HeaderTest.php b/dev/tests/integration/testsuite/Magento/Backend/Block/Page/HeaderTest.php similarity index 88% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Page/HeaderTest.php rename to dev/tests/integration/testsuite/Magento/Backend/Block/Page/HeaderTest.php index 5100a6c818d..28f16468dc4 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Page/HeaderTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Block/Page/HeaderTest.php @@ -25,16 +25,16 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Page; +namespace Magento\Backend\Block\Page; /** - * Test \Magento\Adminhtml\Block\Page\Header + * Test \Magento\Backend\Block\Page\Header * @magentoAppArea adminhtml */ class HeaderTest extends \PHPUnit_Framework_TestCase { /** - * @var \Magento\Adminhtml\Block\Page\Header + * @var \Magento\Backend\Block\Page\Header */ protected $_block; @@ -42,7 +42,7 @@ class HeaderTest extends \PHPUnit_Framework_TestCase { parent::setUp(); $this->_block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Page\Header'); + ->createBlock('Magento\Backend\Block\Page\Header'); } public function testGetHomeLink() diff --git a/dev/tests/integration/testsuite/Magento/Backend/Block/System/Store/EditTest.php b/dev/tests/integration/testsuite/Magento/Backend/Block/System/Store/EditTest.php index 323b4fcbe6b..33017d562f8 100644 --- a/dev/tests/integration/testsuite/Magento/Backend/Block/System/Store/EditTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Block/System/Store/EditTest.php @@ -49,6 +49,9 @@ class EditTest extends \PHPUnit_Framework_TestCase /** @var $objectManager \Magento\TestFramework\ObjectManager */ $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); foreach ($registryData as $key => $value) { + if ($key == 'store_data') { + $value = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create($value); + } $objectManager->get('Magento\Core\Model\Registry')->register($key, $value); } } @@ -81,27 +84,24 @@ class EditTest extends \PHPUnit_Framework_TestCase array( array( 'store_type' => 'website', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Website') + 'store_data' => 'Magento\Core\Model\Website', ), - 'Magento\Backend\Block\System\Store\Edit\Form\Website' + 'Magento\Backend\Block\System\Store\Edit\Form\Website', ), array( array( 'store_type' => 'group', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Store\Group') + 'store_data' => 'Magento\Core\Model\Store\Group', ), - 'Magento\Backend\Block\System\Store\Edit\Form\Group' + 'Magento\Backend\Block\System\Store\Edit\Form\Group', ), array( array( 'store_type' => 'store', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Store') + 'store_data' => 'Magento\Core\Model\Store', ), - 'Magento\Backend\Block\System\Store\Edit\Form\Store' - ) + 'Magento\Backend\Block\System\Store\Edit\Form\Store', + ), ); } /** @@ -132,57 +132,51 @@ class EditTest extends \PHPUnit_Framework_TestCase array( array( 'store_type' => 'website', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Website'), - 'store_action' => 'add' + 'store_data' => 'Magento\Core\Model\Website', + 'store_action' => 'add', ), - 'New Web Site' + 'New Web Site', ), array( array( 'store_type' => 'website', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Website'), - 'store_action' => 'edit' + 'store_data' => 'Magento\Core\Model\Website', + 'store_action' => 'edit', ), - 'Edit Web Site' + 'Edit Web Site', ), array( array( 'store_type' => 'group', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Store\Group'), - 'store_action' => 'add' + 'store_data' => 'Magento\Core\Model\Store\Group', + 'store_action' => 'add', ), - 'New Store' + 'New Store', ), array( array( 'store_type' => 'group', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Store\Group'), - 'store_action' => 'edit' + 'store_data' => 'Magento\Core\Model\Store\Group', + 'store_action' => 'edit', ), - 'Edit Store' + 'Edit Store', ), array( array( 'store_type' => 'store', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Store'), - 'store_action' => 'add' + 'store_data' => 'Magento\Core\Model\Store', + 'store_action' => 'add', ), - 'New Store View' + 'New Store View', ), array( array( 'store_type' => 'store', - 'store_data' => \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Core\Model\Store'), - 'store_action' => 'edit' + 'store_data' => 'Magento\Core\Model\Store', + 'store_action' => 'edit', ), - 'Edit Store View' - ) + 'Edit Store View', + ), ); } } diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Controller/CacheTest.php b/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/CacheTest.php similarity index 90% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Controller/CacheTest.php rename to dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/CacheTest.php index bd1f9102e7b..58025f3e309 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Controller/CacheTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/CacheTest.php @@ -22,7 +22,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Controller; +namespace Magento\Backend\Controller\Adminhtml; /** * @magentoAppArea adminhtml @@ -30,8 +30,8 @@ namespace Magento\Adminhtml\Controller; class CacheTest extends \Magento\Backend\Utility\Controller { /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/application_cache.php - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/non_application_cache.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/application_cache.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/non_application_cache.php */ public function testFlushAllAction() { @@ -52,8 +52,8 @@ class CacheTest extends \Magento\Backend\Utility\Controller } /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/application_cache.php - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/non_application_cache.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/application_cache.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/non_application_cache.php */ public function testFlushSystemAction() { @@ -75,7 +75,7 @@ class CacheTest extends \Magento\Backend\Utility\Controller } /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_disabled.php * @dataProvider massActionsDataProvider * @param array $typesToEnable */ @@ -101,7 +101,7 @@ class CacheTest extends \Magento\Backend\Utility\Controller } /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_enabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_enabled.php * @dataProvider massActionsDataProvider * @param array $typesToDisable */ @@ -127,7 +127,7 @@ class CacheTest extends \Magento\Backend\Utility\Controller } /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_invalidated.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_invalidated.php * @dataProvider massActionsDataProvider * @param array $typesToRefresh */ diff --git a/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/DashboardTest.php b/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/DashboardTest.php index 3e1004c73a4..167c99b79cb 100644 --- a/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/DashboardTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/DashboardTest.php @@ -40,4 +40,43 @@ class DashboardTest extends \Magento\Backend\Utility\Controller $actual = $this->getResponse()->getBody(); $this->assertContains('dashboard-diagram', $actual); } + + public function testTunnelAction() + { + $testUrl = \Magento\Backend\Block\Dashboard\Graph::API_URL . + '?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'; + $handle = curl_init(); + curl_setopt($handle, CURLOPT_URL, $testUrl); + curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); + try { + if (false === curl_exec($handle)) { + $this->markTestSkipped('Third-party service is unavailable: ' . $testUrl); + } + curl_close($handle); + } catch (\Exception $e) { + curl_close($handle); + throw $e; + } + + $gaData = array( + 'cht' => 'lc', + 'chf' => 'bg,s,f4f4f4|c,lg,90,ffffff,0.1,ededed,0', + 'chm' => 'B,f4d4b2,0,0,0', + 'chco' => 'db4814', + 'chd' => 'e:AAAAAAAAf.AAAA', + 'chxt' => 'x,y', + 'chxl' => '0:|10/13/12|10/14/12|10/15/12|10/16/12|10/17/12|10/18/12|10/19/12|1:|0|1|2', + 'chs' => '587x300', + 'chg' => '16.666666666667,50,1,0', + ); + $gaFixture = urlencode(base64_encode(json_encode($gaData))); + + /** @var $helper \Magento\Backend\Helper\Dashboard\Data */ + $helper = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() + ->get('Magento\Backend\Helper\Dashboard\Data'); + $hash = $helper->getChartDataHash($gaFixture); + $this->getRequest()->setParam('ga', $gaFixture)->setParam('h', $hash); + $this->dispatch('backend/admin/dashboard/tunnel'); + $this->assertStringStartsWith("\x89\x50\x4E\x47", $this->getResponse()->getBody()); // PNG header + } } diff --git a/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/IndexTest.php b/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/IndexTest.php index a5d4d98a96d..4ca17fb74f4 100644 --- a/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/IndexTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Controller/Adminhtml/IndexTest.php @@ -29,25 +29,10 @@ namespace Magento\Backend\Controller\Adminhtml; /** - * Test class for \Magento\Backend\Controller\Adminhtml\Index. - * * @magentoAppArea adminhtml */ class IndexTest extends \Magento\Backend\Utility\Controller { - /** - * @covers \Magento\Backend\Controller\Adminhtml\Index::globalSearchAction - */ - public function testGlobalSearchAction() - { - $this->getRequest()->setParam('isAjax', 'true'); - $this->getRequest()->setPost('query', 'dummy'); - $this->dispatch('backend/admin/index/globalSearch'); - - $actual = $this->getResponse()->getBody(); - $this->assertEquals(array(), json_decode($actual)); - } - /** * Check not logged state * @covers \Magento\Backend\Controller\Adminhtml\Index::indexAction @@ -73,4 +58,17 @@ class IndexTest extends \Magento\Backend\Utility\Controller $this->dispatch('backend/admin/index/index'); $this->assertRedirect(); } + + /** + * @covers \Magento\Backend\Controller\Adminhtml\Index::globalSearchAction + */ + public function testGlobalSearchAction() + { + $this->getRequest()->setParam('isAjax', 'true'); + $this->getRequest()->setPost('query', 'dummy'); + $this->dispatch('backend/admin/index/globalSearch'); + + $actual = $this->getResponse()->getBody(); + $this->assertEquals(array(), json_decode($actual)); + } } diff --git a/dev/tests/integration/testsuite/Magento/Backend/Model/Auth/SessionTest.php b/dev/tests/integration/testsuite/Magento/Backend/Model/Auth/SessionTest.php index 416d41d1830..423f3a579bb 100644 --- a/dev/tests/integration/testsuite/Magento/Backend/Model/Auth/SessionTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Model/Auth/SessionTest.php @@ -63,7 +63,7 @@ class SessionTest extends \PHPUnit_Framework_TestCase /** * Disabled form security in order to prevent exit from the app - * @magentoConfigFixture current_store admin/security/session_lifetime 100 + * @magentoAdminConfigFixture admin/security/session_lifetime 100 */ public function testIsLoggedIn() { diff --git a/dev/tests/integration/testsuite/Magento/Backend/Model/AuthTest.php b/dev/tests/integration/testsuite/Magento/Backend/Model/AuthTest.php index 61dc2c70390..c10c76ae2d1 100644 --- a/dev/tests/integration/testsuite/Magento/Backend/Model/AuthTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Model/AuthTest.php @@ -111,7 +111,7 @@ class AuthTest extends \PHPUnit_Framework_TestCase /** * Disabled form security in order to prevent exit from the app - * @magentoConfigFixture current_store admin/security/session_lifetime 100 + * @magentoAdminConfigFixture admin/security/session_lifetime 100 */ public function testIsLoggedIn() { diff --git a/dev/tests/integration/testsuite/Magento/Backend/Model/Translate/InlineTest.php b/dev/tests/integration/testsuite/Magento/Backend/Model/Translate/InlineTest.php new file mode 100644 index 00000000000..bbfa1acd60c --- /dev/null +++ b/dev/tests/integration/testsuite/Magento/Backend/Model/Translate/InlineTest.php @@ -0,0 +1,65 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Backend + * @subpackage integration_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Backend\Model\Translate; + +/** + * Test class for \Magento\Backend\Model\Translate\Inline. + * + * @magentoAppArea adminhtml + */ +class InlineTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var \Magento\Core\Model\Translate\InlineInterface + */ + protected $_translate; + + protected function setUp() + { + $this->_translate = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() + ->create('Magento\Core\Model\Translate\InlineInterface'); + } + + /** + * @magentoAdminConfigFixture dev/translate_inline/active_admin 1 + * @covers \Magento\Backend\Model\Translate\Inline::_getAjaxUrl + */ + public function testAjaxUrl() + { + $body = '<html><body>some body</body></html>'; + /** @var \Magento\Backend\Model\Url $url */ + $url = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() + ->get('Magento\UrlInterface'); + $url->getUrl(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE . '/ajax/translate'); + $this->_translate->processResponseBody($body, true); + $this->assertContains( + $url->getUrl(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE . '/ajax/translate'), + $body + ); + } +} diff --git a/dev/tests/integration/testsuite/Magento/Backend/Model/UrlTest.php b/dev/tests/integration/testsuite/Magento/Backend/Model/UrlTest.php index fb19483a94a..772567cc1c8 100644 --- a/dev/tests/integration/testsuite/Magento/Backend/Model/UrlTest.php +++ b/dev/tests/integration/testsuite/Magento/Backend/Model/UrlTest.php @@ -51,12 +51,12 @@ class UrlTest extends \PHPUnit_Framework_TestCase */ public function testIsSecure() { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setConfig('web/secure/use_in_adminhtml', true); + \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Backend\App\ConfigInterface') + ->setValue('web/secure/use_in_adminhtml', true); $this->assertTrue($this->_model->isSecure()); - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setConfig('web/secure/use_in_adminhtml', false); + \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Backend\App\ConfigInterface') + ->setValue('web/secure/use_in_adminhtml', false); $this->assertFalse($this->_model->isSecure()); $this->_model->setData('secure_is_forced', true); diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_disabled.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_disabled.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_disabled_rollback.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_disabled_rollback.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_disabled_rollback.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_disabled_rollback.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_enabled.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_enabled.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_enabled.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_enabled.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_enabled_rollback.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_enabled_rollback.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_enabled_rollback.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_enabled_rollback.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_invalidated.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_invalidated.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_invalidated.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_invalidated.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_invalidated_rollback.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_invalidated_rollback.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/all_types_invalidated_rollback.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/all_types_invalidated_rollback.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/application_cache.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/application_cache.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/application_cache.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/application_cache.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/application_cache_rollback.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/application_cache_rollback.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/application_cache_rollback.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/application_cache_rollback.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/empty_storage.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/empty_storage.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/empty_storage.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/empty_storage.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/non_application_cache.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/non_application_cache.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/non_application_cache.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/non_application_cache.php diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/non_application_cache_rollback.php b/dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/non_application_cache_rollback.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/cache/non_application_cache_rollback.php rename to dev/tests/integration/testsuite/Magento/Backend/controllers/_files/cache/non_application_cache_rollback.php diff --git a/dev/tests/integration/testsuite/Magento/Bundle/Model/ProductTest.php b/dev/tests/integration/testsuite/Magento/Bundle/Model/ProductTest.php index c3da0b70bd6..33d3737072f 100644 --- a/dev/tests/integration/testsuite/Magento/Bundle/Model/ProductTest.php +++ b/dev/tests/integration/testsuite/Magento/Bundle/Model/ProductTest.php @@ -73,15 +73,10 @@ class ProductTest extends \PHPUnit_Framework_TestCase /** * @magentoDbIsolation enabled * @magentoAppIsolation enabled + * @magentoAppArea adminhtml */ public function testCRUD() { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->setCurrentStore( - \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Core\Model\StoreManagerInterface') - ->getStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) - ); $this->_model->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_BUNDLE) ->setAttributeSetId(4) ->setName('Bundle Product')->setSku(uniqid())->setPrice(10) diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/TemplateTest.php b/dev/tests/integration/testsuite/Magento/Captcha/Block/Adminhtml/Captcha/DefaultCaptchaTest.php similarity index 56% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/TemplateTest.php rename to dev/tests/integration/testsuite/Magento/Captcha/Block/Adminhtml/Captcha/DefaultCaptchaTest.php index b651f0e7a48..c74a49b124e 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/TemplateTest.php +++ b/dev/tests/integration/testsuite/Magento/Captcha/Block/Adminhtml/Captcha/DefaultCaptchaTest.php @@ -19,25 +19,34 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Captcha * @subpackage integration_tests * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +namespace Magento\Captcha\Block\Adminhtml\Captcha; -namespace Magento\Adminhtml\Block; - -/** - * @magentoAppArea adminhtml - */ -class TemplateTest extends \PHPUnit_Framework_TestCase +class DefaultCaptchaTest extends \PHPUnit_Framework_TestCase { - public function testConstructor() + /** + * @var \Magento\Captcha\Block\Captcha\DefaultCaptcha + */ + protected $_block; + + protected function setUp() + { + $this->_block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() + ->get('Magento\View\LayoutInterface') + ->createBlock('Magento\Captcha\Block\Adminhtml\Captcha\DefaultCaptcha'); + } + + /** + * @magentoDbIsolation enabled + * @magentoAppIsolation enabled + * @magentoAppArea adminhtml + */ + public function testGetRefreshUrl() { - $this->assertInstanceOf( - 'Magento\Backend\Block\Template', - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Template') - ); + $this->assertContains('backend/admin/refresh/refresh', $this->_block->getRefreshUrl()); } } diff --git a/dev/tests/integration/testsuite/Magento/Captcha/Block/Captcha/DefaultTest.php b/dev/tests/integration/testsuite/Magento/Captcha/Block/Captcha/DefaultTest.php index 992efc5a942..037a04a5feb 100644 --- a/dev/tests/integration/testsuite/Magento/Captcha/Block/Captcha/DefaultTest.php +++ b/dev/tests/integration/testsuite/Magento/Captcha/Block/Captcha/DefaultTest.php @@ -48,24 +48,4 @@ class DefaultTest extends \PHPUnit_Framework_TestCase { $this->assertContains('captcha/refresh', $this->_block->getRefreshUrl()); } - - /** - * @magentoDbIsolation enabled - * @magentoAppIsolation enabled - */ - public function testGetRefreshUrlWhenIsAdminStore() - { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore('admin')->setUrlModel( - \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Backend\Model\Url') - ); - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->setCurrentStore( - \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Core\Model\StoreManagerInterface')->getStore('admin') - ); - - $this->assertContains('backend/admin/refresh/refresh', $this->_block->getRefreshUrl()); - } } diff --git a/dev/tests/integration/testsuite/Magento/Captcha/Model/ObserverTest.php b/dev/tests/integration/testsuite/Magento/Captcha/Model/ObserverTest.php index 0d7446806d5..1dd26258c80 100644 --- a/dev/tests/integration/testsuite/Magento/Captcha/Model/ObserverTest.php +++ b/dev/tests/integration/testsuite/Magento/Captcha/Model/ObserverTest.php @@ -35,9 +35,9 @@ namespace Magento\Captcha\Model; class ObserverTest extends \Magento\TestFramework\TestCase\AbstractController { /** - * @magentoConfigFixture admin_store admin/captcha/forms backend_login - * @magentoConfigFixture admin_store admin/captcha/enable 1 - * @magentoConfigFixture admin_store admin/captcha/mode always + * @magentoAdminConfigFixture admin/captcha/forms backend_login + * @magentoAdminConfigFixture admin/captcha/enable 1 + * @magentoAdminConfigFixture admin/captcha/mode always */ public function testBackendLoginActionWithInvalidCaptchaReturnsError() { @@ -59,10 +59,10 @@ class ObserverTest extends \Magento\TestFramework\TestCase\AbstractController } /** - * @magentoConfigFixture admin_store admin/captcha/enable 1 - * @magentoConfigFixture admin_store admin/captcha/forms backend_login - * @magentoConfigFixture admin_store admin/captcha/mode after_fail - * @magentoConfigFixture admin_store admin/captcha/failed_attempts_login 1 + * @magentoAdminConfigFixture admin/captcha/enable 1 + * @magentoAdminConfigFixture admin/captcha/forms backend_login + * @magentoAdminConfigFixture admin/captcha/mode after_fail + * @magentoAdminConfigFixture admin/captcha/failed_attempts_login 1 * @magentoDbIsolation enabled * @magentoAppIsolation enabled */ @@ -91,9 +91,9 @@ class ObserverTest extends \Magento\TestFramework\TestCase\AbstractController * @magentoDbIsolation enabled * @magentoAppIsolation enabled * @magentoDataFixture Magento/Captcha/_files/dummy_user.php - * @magentoConfigFixture admin_store admin/captcha/enable 1 - * @magentoConfigFixture admin_store admin/captcha/forms backend_forgotpassword - * @magentoConfigFixture admin_store admin/captcha/mode always + * @magentoAdminConfigFixture admin/captcha/enable 1 + * @magentoAdminConfigFixture admin/captcha/forms backend_forgotpassword + * @magentoAdminConfigFixture admin/captcha/mode always */ public function testCheckUserForgotPasswordBackendWhenCaptchaFailed() { @@ -108,9 +108,9 @@ class ObserverTest extends \Magento\TestFramework\TestCase\AbstractController /** * @magentoDbIsolation enabled * @magentoAppIsolation enabled - * @magentoConfigFixture admin_store admin/captcha/enable 1 - * @magentoConfigFixture admin_store admin/captcha/forms backend_forgotpassword - * @magentoConfigFixture admin_store admin/captcha/mode always + * @magentoAdminConfigFixture admin/captcha/enable 1 + * @magentoAdminConfigFixture admin/captcha/forms backend_forgotpassword + * @magentoAdminConfigFixture admin/captcha/mode always */ public function testCheckUnsuccessfulMessageWhenCaptchaFailed() { diff --git a/dev/tests/integration/testsuite/Magento/Captcha/_files/dummy_user.php b/dev/tests/integration/testsuite/Magento/Captcha/_files/dummy_user.php index 24cc8fa268b..673f73abc13 100644 --- a/dev/tests/integration/testsuite/Magento/Captcha/_files/dummy_user.php +++ b/dev/tests/integration/testsuite/Magento/Captcha/_files/dummy_user.php @@ -28,6 +28,8 @@ /** * Create dummy user */ +\Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') + ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); /** @var $user \Magento\User\Model\User */ $user = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\User\Model\User'); diff --git a/dev/tests/integration/testsuite/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/ContentTest.php b/dev/tests/integration/testsuite/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/ContentTest.php index 2fffdd8105b..407a7b04d55 100644 --- a/dev/tests/integration/testsuite/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/ContentTest.php +++ b/dev/tests/integration/testsuite/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/ContentTest.php @@ -42,6 +42,6 @@ class ContentTest extends \PHPUnit_Framework_TestCase 'block' ); - $this->assertInstanceOf('Magento\Adminhtml\Block\Media\Uploader', $block->getUploader()); + $this->assertInstanceOf('Magento\Backend\Block\Media\Uploader', $block->getUploader()); } } diff --git a/dev/tests/integration/testsuite/Magento/Catalog/Block/Product/ProductList/RelatedTest.php b/dev/tests/integration/testsuite/Magento/Catalog/Block/Product/ProductList/RelatedTest.php index 2bc79c50f9c..d823dee517a 100644 --- a/dev/tests/integration/testsuite/Magento/Catalog/Block/Product/ProductList/RelatedTest.php +++ b/dev/tests/integration/testsuite/Magento/Catalog/Block/Product/ProductList/RelatedTest.php @@ -49,7 +49,8 @@ class RelatedTest extends \PHPUnit_Framework_TestCase ->createBlock('Magento\Catalog\Block\Product\ProductList\Related'); $block->setLayout(\Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->get('Magento\View\LayoutInterface')); - $block->setTemplate('product/list/related.phtml'); + $block->setTemplate('Magento_Catalog::product/list/items.phtml'); + $block->setType('related'); $html = $block->toHtml(); $this->assertNotEmpty($html); diff --git a/dev/tests/integration/testsuite/Magento/Catalog/Controller/Adminhtml/Product/AttributeTest.php b/dev/tests/integration/testsuite/Magento/Catalog/Controller/Adminhtml/Product/AttributeTest.php index 125977e64fa..4d5d9c41f8a 100644 --- a/dev/tests/integration/testsuite/Magento/Catalog/Controller/Adminhtml/Product/AttributeTest.php +++ b/dev/tests/integration/testsuite/Magento/Catalog/Controller/Adminhtml/Product/AttributeTest.php @@ -75,7 +75,7 @@ class AttributeTest extends \Magento\Backend\Utility\Controller /** * @magentoDataFixture Magento/Core/_files/db_translate_admin_store.php - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_enabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_enabled.php * @magentoDataFixture Magento/Catalog/controllers/_files/attribute_user_defined.php * @magentoAppIsolation enabled */ @@ -86,9 +86,7 @@ class AttributeTest extends \Magento\Backend\Utility\Controller /** @var \Magento\Core\Model\Resource\Translate\String $translateString */ $translateString = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Core\Model\Resource\Translate\String'); - $translateString->saveTranslate( - 'Fixture String', 'New Db Translation', 'en_US', \Magento\Core\Model\AppInterface::ADMIN_STORE_ID - ); + $translateString->saveTranslate('Fixture String', 'New Db Translation', 'en_US'); $this->assertEquals( 'Fixture Db Translation', $this->_translate('Fixture String'), 'Translation is expected to be cached' ); @@ -111,8 +109,6 @@ class AttributeTest extends \Magento\Backend\Utility\Controller protected function _translate($string) { // emulate admin store and design - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->setCurrentStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') ->setDesignTheme(1); /** @var \Magento\Core\Model\Translate $translate */ @@ -150,7 +146,7 @@ class AttributeTest extends \Magento\Backend\Utility\Controller 'used_for_sort_by' => '0', 'apply_to' => array('simple', 'configurable'), 'frontend_label' => array( - \Magento\Core\Model\AppInterface::ADMIN_STORE_ID => 'Fixture String', + \Magento\Core\Model\Store::DEFAULT_STORE_ID => 'Fixture String', ), ); } diff --git a/dev/tests/integration/testsuite/Magento/Catalog/Model/Product/Attribute/Backend/TierpriceTest.php b/dev/tests/integration/testsuite/Magento/Catalog/Model/Product/Attribute/Backend/TierpriceTest.php index 4ad57bdf195..799b2e0c8a2 100644 --- a/dev/tests/integration/testsuite/Magento/Catalog/Model/Product/Attribute/Backend/TierpriceTest.php +++ b/dev/tests/integration/testsuite/Magento/Catalog/Model/Product/Attribute/Backend/TierpriceTest.php @@ -120,18 +120,16 @@ class TierpriceTest extends \PHPUnit_Framework_TestCase $this->assertEquals(2, count($price)); } + /** + * @magentoAppArea adminhtml + */ public function testAfterSave() { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->setCurrentStore( - \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Core\Model\StoreManagerInterface') - ->getStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) - ); /** @var $product \Magento\Catalog\Model\Product */ $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Catalog\Model\Product'); $product->load(1); + $product->unlockAttributes(); $product->setOrigData(); $product->setTierPrice( array( @@ -160,7 +158,7 @@ class TierpriceTest extends \PHPUnit_Framework_TestCase ->get('Magento\Core\Model\StoreManagerInterface')->setCurrentStore( \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->get('Magento\Core\Model\StoreManagerInterface') - ->getStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + ->getStore(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); /** @var $product \Magento\Catalog\Model\Product */ $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() diff --git a/dev/tests/integration/testsuite/Magento/Catalog/Model/ProductTest.php b/dev/tests/integration/testsuite/Magento/Catalog/Model/ProductTest.php index f9a0dca71da..dfbe08b0d7e 100644 --- a/dev/tests/integration/testsuite/Magento/Catalog/Model/ProductTest.php +++ b/dev/tests/integration/testsuite/Magento/Catalog/Model/ProductTest.php @@ -69,15 +69,10 @@ class ProductTest extends \PHPUnit_Framework_TestCase /** * @magentoDbIsolation enabled * @magentoAppIsolation enabled + * @magentoAppArea adminhtml */ public function testCRUD() { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->setCurrentStore( - \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Core\Model\StoreManagerInterface') - ->getStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) - ); $this->_model->setTypeId('simple')->setAttributeSetId(4) ->setName('Simple Product')->setSku(uniqid())->setPrice(10) ->setMetaTitle('meta title')->setMetaKeyword('meta keyword')->setMetaDescription('meta description') @@ -140,6 +135,7 @@ class ProductTest extends \PHPUnit_Framework_TestCase /** * @magentoAppIsolation enabled + * @magentoAppArea adminhtml */ public function testDuplicate() { @@ -157,6 +153,9 @@ class ProductTest extends \PHPUnit_Framework_TestCase } } + /** + * @magentoAppArea adminhtml + */ public function testDuplicateSkuGeneration() { $this->_model->load(1); @@ -173,7 +172,7 @@ class ProductTest extends \PHPUnit_Framework_TestCase protected function _undo($duplicate) { \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + ->getStore()->setId(\Magento\Core\Model\Store::DEFAULT_STORE_ID); $duplicate->delete(); } @@ -349,28 +348,29 @@ class ProductTest extends \PHPUnit_Framework_TestCase ); } - public function testSetOrigData() + /** + * @magentoAppArea frontend + */ + public function testSetOrigDataFrontend() { $this->assertEmpty($this->_model->getOrigData()); $this->_model->setOrigData('key', 'value'); $this->assertEmpty($this->_model->getOrigData()); + } - $storeId = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Core\Model\StoreManagerInterface')->getStore()->getId(); - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); - try { - $this->_model->setOrigData('key', 'value'); - $this->assertEquals('value', $this->_model->getOrigData('key')); - } catch (\Exception $e) { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId($storeId); - throw $e; - } - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId($storeId); + /** + * @magentoAppArea adminhtml + */ + public function testSetOrigDataBackend() + { + $this->assertEmpty($this->_model->getOrigData()); + $this->_model->setOrigData('key', 'value'); + $this->assertEquals('value', $this->_model->getOrigData('key')); } + /** + * @magentoAppArea frontend + */ public function testReset() { $model = $this->_model; diff --git a/dev/tests/integration/testsuite/Magento/Centinel/CreateOrderTest.php b/dev/tests/integration/testsuite/Magento/Centinel/CreateOrderTest.php index 4189f655d94..d0a8d85f614 100644 --- a/dev/tests/integration/testsuite/Magento/Centinel/CreateOrderTest.php +++ b/dev/tests/integration/testsuite/Magento/Centinel/CreateOrderTest.php @@ -33,7 +33,7 @@ namespace Magento\Centinel; class CreateOrderTest extends \Magento\Backend\Utility\Controller { /** - * @magentoConfigFixture admin_store payment/ccsave/centinel 1 + * @magentoConfigFixture default_store payment/ccsave/centinel 1 * @magentoDataFixture Magento/Catalog/_files/product_simple.php */ public function testIndexAction() @@ -49,7 +49,11 @@ class CreateOrderTest extends \Magento\Backend\Utility\Controller 'cc_cid' => '123', 'method' => 'ccsave', ); - $order->addProducts(array(1 => array('qty' => 1)))->getQuote()->getPayment()->addData($paymentData); + $quote = $order->addProducts(array(1 => array('qty' => 1)))->getQuote(); + $defaultStoreId = $this->_objectManager->get('Magento\Core\Model\StoreManagerInterface') + ->getStore('default')->getId(); + $quote->setStoreId($defaultStoreId); + $quote->getPayment()->addData($paymentData); $this->dispatch('backend/sales/order_create/index'); $this->assertContains('<div class="centinel">', $this->getResponse()->getBody()); } diff --git a/dev/tests/integration/testsuite/Magento/Cms/Model/Wysiwyg/Images/StorageTest.php b/dev/tests/integration/testsuite/Magento/Cms/Model/Wysiwyg/Images/StorageTest.php index e1bb835ef3b..b40cf2950b0 100644 --- a/dev/tests/integration/testsuite/Magento/Cms/Model/Wysiwyg/Images/StorageTest.php +++ b/dev/tests/integration/testsuite/Magento/Cms/Model/Wysiwyg/Images/StorageTest.php @@ -57,7 +57,7 @@ class StorageTest extends \PHPUnit_Framework_TestCase \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') - ->setDesignTheme('magento_basic'); + ->setDesignTheme('magento_backend'); /** @var $model \Magento\Cms\Model\Wysiwyg\Images\Storage */ $model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Cms\Model\Wysiwyg\Images\Storage'); @@ -74,6 +74,9 @@ class StorageTest extends \PHPUnit_Framework_TestCase } } + /** + * @magentoAppArea adminhtml + */ public function testGetThumbsPath() { $filesystem = new \Magento\Filesystem(new \Magento\Filesystem\Adapter\Local); diff --git a/dev/tests/integration/testsuite/Magento/Core/Helper/UrlTest.php b/dev/tests/integration/testsuite/Magento/Core/Helper/UrlTest.php index b6593aa7be4..552e2445c9e 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Helper/UrlTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Helper/UrlTest.php @@ -35,15 +35,10 @@ class UrlTest extends \PHPUnit_Framework_TestCase protected $_helper = null; protected function setUp() - { - $this->_helper = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Helper\Url'); - } - - public function testGetCurrentUrl() { $_SERVER['HTTP_HOST'] = 'example.com'; $_SERVER['REQUEST_URI'] = '/fancy_uri'; - $this->assertEquals('http://example.com/fancy_uri', $this->_helper->getCurrentUrl()); + $this->_helper = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Helper\Url'); } public function testGetCurrentBase64Url() diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/AppTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/AppTest.php index a76f932b62d..e9c1fe7debd 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/AppTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/AppTest.php @@ -140,8 +140,14 @@ class AppTest extends \PHPUnit_Framework_TestCase public function testGetStores() { $this->assertNotEmpty($this->_mageModel->getStores()); - $this->assertNotContains(\Magento\Core\Model\App::ADMIN_STORE_ID, array_keys($this->_mageModel->getStores())); - $this->assertContains(\Magento\Core\Model\App::ADMIN_STORE_ID, array_keys($this->_mageModel->getStores(true))); + $this->assertNotContains( + \Magento\Core\Model\Store::DEFAULT_STORE_ID, + array_keys($this->_mageModel->getStores()) + ); + $this->assertContains( + \Magento\Core\Model\Store::DEFAULT_STORE_ID, + array_keys($this->_mageModel->getStores(true)) + ); } public function testGetDefaultStoreView() diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/DesignTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/DesignTest.php index 30ca12b56b1..9581464cae3 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/DesignTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/DesignTest.php @@ -67,7 +67,7 @@ class DesignTest extends \PHPUnit_Framework_TestCase $this->_model->setData( array( 'store_id' => 1, - 'design' => 'magento_demo', + 'design' => 'magento_blank', /* Note: in order to load a design change it should be active within the store's time zone */ 'date_from' => date('Y-m-d', strtotime('-1 day')), 'date_to' => date('Y-m-d', strtotime('+1 day')), @@ -140,7 +140,7 @@ class DesignTest extends \PHPUnit_Framework_TestCase $this->assertArrayHasKey('design', $cachedDesign); $this->assertEquals($cachedDesign['design'], $design->getDesign()); - $design->setDesign('magento_demo')->save(); + $design->setDesign('magento_blank')->save(); $design = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Core\Model\Design'); diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/LayoutTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/LayoutTest.php index 4e1c95ccf30..5b2e198655f 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/LayoutTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/LayoutTest.php @@ -83,6 +83,7 @@ class LayoutTest extends \PHPUnit_Framework_TestCase /** * @magentoAppIsolation enabled + * @magentoAppArea frontend */ public function testDestructor() { diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Layout/UpdateTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Layout/UpdateTest.php index a0f03563a78..64e9bc1b563 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Layout/UpdateTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Layout/UpdateTest.php @@ -59,8 +59,8 @@ class UpdateTest extends \PHPUnit_Framework_TestCase } /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_enabled.php - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/application_cache.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_enabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/application_cache.php * @magentoDataFixture Magento/Core/_files/layout_cache.php */ public function testSaveAfterClearCache() diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Store/CollectionTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Store/CollectionTest.php index 26b1911501d..9e7af0dbc56 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Store/CollectionTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Resource/Store/CollectionTest.php @@ -147,7 +147,7 @@ class CollectionTest extends \PHPUnit_Framework_TestCase */ public function testGetAllIds() { - $this->assertContains(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID, $this->_collection->getAllIds()); + $this->assertContains(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID, $this->_collection->getAllIds()); } /** diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Resource/TransactionTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/Resource/TransactionTest.php index 5aae59ab788..f93d3daeb1c 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Resource/TransactionTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Resource/TransactionTest.php @@ -40,6 +40,9 @@ class TransactionTest extends \PHPUnit_Framework_TestCase ->create('Magento\Core\Model\Resource\Transaction'); } + /** + * @magentoAppArea adminhtml + */ public function testSaveDelete() { $first = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() @@ -71,8 +74,6 @@ class TransactionTest extends \PHPUnit_Framework_TestCase $this->assertNotEmpty($first->getId()); $this->assertNotEmpty($second->getId()); - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); $this->_model->delete(); $test = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/StoreTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/StoreTest.php index 500aa52a910..806ec740e42 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/StoreTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/StoreTest.php @@ -71,7 +71,7 @@ class StoreTest extends \PHPUnit_Framework_TestCase $this->_modelParams ); } - + protected function tearDown() { $this->_model = null; @@ -298,6 +298,7 @@ class StoreTest extends \PHPUnit_Framework_TestCase /** * @magentoAppIsolation enabled + * @magentoAppArea adminhtml */ public function testCRUD() { @@ -313,8 +314,6 @@ class StoreTest extends \PHPUnit_Framework_TestCase ); /* emulate admin store */ - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); $crud = new \Magento\TestFramework\Entity($this->_model, array('name' => 'new name')); $crud->testCrud(); } @@ -342,8 +341,6 @@ class StoreTest extends \PHPUnit_Framework_TestCase $this->_model->setData($data); /* emulate admin store */ - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId(\Magento\Core\Model\App::ADMIN_STORE_ID); $this->_model->save(); } @@ -368,7 +365,7 @@ class StoreTest extends \PHPUnit_Framework_TestCase /** * @dataProvider isUseStoreInUrlDataProvider */ - public function testIsUseStoreInUrl($isInstalled, $storeInUrl, $storeId, $expectedResult) + public function testIsUseStoreInUrl($isInstalled, $storeInUrl, $disableStoreInUrl, $expectedResult) { $appStateMock = $this->getMock('Magento\App\State', array(), array(), '', false, false); $appStateMock->expects($this->any()) @@ -384,7 +381,7 @@ class StoreTest extends \PHPUnit_Framework_TestCase $model->expects($this->any())->method('getConfig') ->with($this->stringContains(\Magento\Core\Model\Store::XML_PATH_STORE_IN_URL)) ->will($this->returnValue($storeInUrl)); - $model->setStoreId($storeId); + $model->setDisableStoreInUrl($disableStoreInUrl); $this->assertEquals($expectedResult, $model->isUseStoreInUrl()); } @@ -395,10 +392,11 @@ class StoreTest extends \PHPUnit_Framework_TestCase public function isUseStoreInUrlDataProvider() { return array( - array(true, true, 1, true), - array(false, true, 1, false), - array(true, false, 1, false), - array(true, true, 0, false), + array(true, true, null, true), + array(false, true, null, false), + array(true, false, null, false), + array(true, true, true, false), + array(true, true, false, true), ); } } diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineParserTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineParserTest.php index 69e10432dba..cd99be9555e 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineParserTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineParserTest.php @@ -40,7 +40,7 @@ class InlineParserTest extends \PHPUnit_Framework_TestCase public static function setUpBeforeClass() { \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') - ->setDesignTheme('magento_demo'); + ->setDesignTheme('magento_blank'); } protected function setUp() diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineTest.php index bcbe27e1c9e..0f7974451ae 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Translate/InlineTest.php @@ -43,7 +43,7 @@ class InlineTest extends \PHPUnit_Framework_TestCase { \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\App\State')->setAreaCode('frontend'); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') - ->setDesignTheme('magento_demo'); + ->setDesignTheme('magento_blank'); } protected function setUp() diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/TranslateTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/TranslateTest.php index 404cd1e8dc7..e8778a93c49 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/TranslateTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/TranslateTest.php @@ -28,7 +28,7 @@ namespace Magento\Core\Model; /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_disabled.php */ class TranslateTest extends \PHPUnit_Framework_TestCase { @@ -113,7 +113,9 @@ class TranslateTest extends \PHPUnit_Framework_TestCase /** * @magentoDataFixture Magento/Core/_files/db_translate.php - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_enabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_enabled.php + * @covers \Magento\Backend\Model\Resource\Translate::_getStoreId + * @covers \Magento\Backend\Model\Resource\Translate\String::_getStoreId */ public function testInitCaching() { diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/UrlTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/UrlTest.php index a6cc866d724..df4c9d89b60 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/UrlTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/UrlTest.php @@ -114,8 +114,6 @@ class UrlTest extends \PHPUnit_Framework_TestCase $this->assertFalse($this->_model->isSecure()); $this->_model->setSecureIsForced(1); $this->assertTrue(is_bool($this->_model->isSecure())); - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); $this->assertFalse($this->_model->isSecure()); } diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/Variable/ConfigTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/Variable/ConfigTest.php index 7201ce9e7be..bbe565fd5cf 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/Variable/ConfigTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/Variable/ConfigTest.php @@ -27,6 +27,9 @@ namespace Magento\Core\Model\Variable; +/** + * @magentoAppArea adminhtml + */ class ConfigTest extends \PHPUnit_Framework_TestCase { /** diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/View/DesignTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/View/DesignTest.php index 6d367985a03..de3e5df9fe3 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/View/DesignTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/View/DesignTest.php @@ -197,7 +197,7 @@ class DesignTest extends \PHPUnit_Framework_TestCase array('theme_file.txt', array('module' => 'Magento_Catalog')), array('Magento_Catalog::theme_file.txt', array()), array('Magento_Catalog::theme_file_with_2_dots..txt', array()), - array('Magento_Catalog::theme_file.txt', array('module' => 'Overriden_Module')), + array('Magento_Catalog::theme_file.txt', array('module' => 'Overridden_Module')), ); } diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/WebsiteTest.php b/dev/tests/integration/testsuite/Magento/Core/Model/WebsiteTest.php index 6a91dcd4b8f..4dd8aedc3ad 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/WebsiteTest.php +++ b/dev/tests/integration/testsuite/Magento/Core/Model/WebsiteTest.php @@ -182,6 +182,7 @@ class WebsiteTest extends \PHPUnit_Framework_TestCase /** * @magentoAppIsolation enabled + * @magentoAppArea adminhtml */ public function testCRUD() { @@ -194,8 +195,6 @@ class WebsiteTest extends \PHPUnit_Framework_TestCase ); /* emulate admin store */ - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->getStore()->setId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); $crud = new \Magento\TestFramework\Entity($this->_model, array('name' => 'new name')); $crud->testCrud(); } diff --git a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/test_default/Magento_Core/layout_test_handle_sample.xml b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/test_default/Magento_Core/layout_test_handle_sample.xml index 042a16b16f6..d4c188c7bbc 100644 --- a/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/test_default/Magento_Core/layout_test_handle_sample.xml +++ b/dev/tests/integration/testsuite/Magento/Core/Model/_files/design/frontend/test_default/Magento_Core/layout_test_handle_sample.xml @@ -27,8 +27,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Adminhtml\Block\Page" name="root" output="1" template="page.phtml"> - <block class="Magento\Adminhtml\Block\Page\Head" name="head" as="head" template="page/head.phtml"> + <block class="Magento\Backend\Block\Page" name="root" output="1" template="page.phtml"> + <block class="Magento\Backend\Block\Page\Head" name="head" as="head" template="page/head.phtml"> <action method="setTitle"> <argument translate="true" name="title" xsi:type="string">Magento Admin</argument> </action> @@ -43,7 +43,7 @@ </action> <block class="Magento\View\Block\Html\Calendar" name="head.calendar" as="calendar" template="page/js/calendar.phtml"/> </block> - <block class="Magento\Adminhtml\Block\Page\Header" name="header" as="header"/> + <block class="Magento\Backend\Block\Page\Header" name="header" as="header"/> <block class="Magento\Backend\Block\Menu" name="menu" as="menu"/> <block class="Magento\View\Block\Messages" name="messages" as="messages"/> <block class="Magento\View\Block\Text" as="no_name"/> diff --git a/dev/tests/integration/testsuite/Magento/Core/_files/db_translate_admin_store.php b/dev/tests/integration/testsuite/Magento/Core/_files/db_translate_admin_store.php index f6cc80c1fa5..aaae82a2a8a 100644 --- a/dev/tests/integration/testsuite/Magento/Core/_files/db_translate_admin_store.php +++ b/dev/tests/integration/testsuite/Magento/Core/_files/db_translate_admin_store.php @@ -22,9 +22,9 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +\Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') + ->loadAreaPart(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE, \Magento\Core\Model\App\Area::PART_CONFIG); /** @var \Magento\Core\Model\Resource\Translate\String $translateString */ $translateString = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Core\Model\Resource\Translate\String'); -$translateString->saveTranslate( - 'Fixture String', 'Fixture Db Translation', null, \Magento\Core\Model\AppInterface::ADMIN_STORE_ID -); +$translateString->saveTranslate('Fixture String', 'Fixture Db Translation', null); diff --git a/dev/tests/integration/testsuite/Magento/Cron/Model/ObserverTest.php b/dev/tests/integration/testsuite/Magento/Cron/Model/ObserverTest.php index 40a6ce86a4c..69c528a8fe9 100644 --- a/dev/tests/integration/testsuite/Magento/Cron/Model/ObserverTest.php +++ b/dev/tests/integration/testsuite/Magento/Cron/Model/ObserverTest.php @@ -32,6 +32,8 @@ class ObserverTest extends \PHPUnit_Framework_TestCase protected function setUp() { + \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') + ->loadAreaPart('crontab', \Magento\Core\Model\App\Area::PART_CONFIG); $this->_model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Cron\Model\Observer'); $this->_model->dispatch('this argument is not used'); diff --git a/dev/tests/integration/testsuite/Magento/Customer/Service/CustomerTest.php b/dev/tests/integration/testsuite/Magento/Customer/Service/CustomerTest.php index 45d52fdca37..ec7c640e139 100644 --- a/dev/tests/integration/testsuite/Magento/Customer/Service/CustomerTest.php +++ b/dev/tests/integration/testsuite/Magento/Customer/Service/CustomerTest.php @@ -59,13 +59,9 @@ class CustomerTest extends \PHPUnit_Framework_TestCase { $previousStoreId = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->get('Magento\Core\Model\StoreManagerInterface')->getStore(); - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->setCurrentStore( - \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Core\Model\StoreManagerInterface') - ->getStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) - ); if ($this->_createdCustomer && $this->_createdCustomer->getId() > 0) { + \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') + ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); $this->_createdCustomer->getAddressesCollection()->delete(); $this->_createdCustomer->delete(); } @@ -123,7 +119,7 @@ class CustomerTest extends \PHPUnit_Framework_TestCase 'password' => '123123q', 'default_billing' => null, 'default_shipping' => null, - 'store_id' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID )), 'Mandatory data' => array(array( 'firstname' => 'SomeName', @@ -161,7 +157,7 @@ class CustomerTest extends \PHPUnit_Framework_TestCase 'suffix' => null, 'email' => 'test' . mt_rand(1000, 9999) . '@mail.com', 'password' => '123123q', - 'store_id' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID ), 'Magento\Validator\ValidatorException'), 'Invalid email' => array(array( 'website_id' => 0, @@ -173,7 +169,7 @@ class CustomerTest extends \PHPUnit_Framework_TestCase 'suffix' => null, 'email' => '111@111', 'password' => '123123q', - 'store_id' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID ), 'Magento\Validator\ValidatorException'), 'Invalid password' => array(array( 'website_id' => 0, @@ -185,7 +181,7 @@ class CustomerTest extends \PHPUnit_Framework_TestCase 'suffix' => null, 'email' => 'test' . mt_rand(1000, 9999) . '@mail.com', 'password' => '123', - 'store_id' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID ), 'Magento\Eav\Model\Entity\Attribute\Exception', 'The password must have at least 6 characters.') ); } @@ -364,7 +360,7 @@ class CustomerTest extends \PHPUnit_Framework_TestCase 'email' => 'test' . mt_rand(1000, 9999) . '@mail.com', 'dob' => date('Y-m-d H:i:s'), 'gender' => 1, - 'store_id' => \Magento\Core\Model\AppInterface::ADMIN_STORE_ID + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID )) ); } diff --git a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/Translate/InlineVdeTest.php b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/Translate/InlineVdeTest.php index 3328b98984b..e9f49b6d4e4 100644 --- a/dev/tests/integration/testsuite/Magento/DesignEditor/Model/Translate/InlineVdeTest.php +++ b/dev/tests/integration/testsuite/Magento/DesignEditor/Model/Translate/InlineVdeTest.php @@ -48,7 +48,7 @@ class InlineVdeTest extends \PHPUnit_Framework_TestCase { \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\App\State')->setAreaCode('frontend'); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') - ->setDesignTheme('magento_demo'); + ->setDesignTheme('magento_blank'); } protected function setUp() diff --git a/dev/tests/integration/testsuite/Magento/Downloadable/Model/Product/TypeTest.php b/dev/tests/integration/testsuite/Magento/Downloadable/Model/Product/TypeTest.php index dae98bf1090..84850a22b08 100644 --- a/dev/tests/integration/testsuite/Magento/Downloadable/Model/Product/TypeTest.php +++ b/dev/tests/integration/testsuite/Magento/Downloadable/Model/Product/TypeTest.php @@ -45,14 +45,13 @@ class TypeTest extends \PHPUnit_Framework_TestCase /** * @magentoDataFixture Magento/Downloadable/_files/product_with_files.php + * @magentoAppArea adminhtml */ public function testDeleteTypeSpecificData() { $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Catalog\Model\Product'); $product->load(1); - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\StoreManagerInterface') - ->setCurrentStore(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); $product->setOrigData(); $downloadableData = array(); diff --git a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/Magento_Core/layout/email_template_test_handle.xml b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/Magento_Core/layout/email_template_test_handle.xml index a9b326af3ba..8dbddf898e9 100644 --- a/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/Magento_Core/layout/email_template_test_handle.xml +++ b/dev/tests/integration/testsuite/Magento/Email/Model/_files/design/adminhtml/test_default/Magento_Core/layout/email_template_test_handle.xml @@ -27,5 +27,5 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > - <block class="Magento\Adminhtml\Block\Template" name="sample_email_content" template="Magento_Core::sample_email_content.phtml"/> + <block class="Magento\Backend\Block\Template" name="sample_email_content" template="Magento_Core::sample_email_content.phtml"/> </layout> diff --git a/dev/tests/integration/testsuite/Magento/Install/Model/ConfigTest.php b/dev/tests/integration/testsuite/Magento/Install/Model/ConfigTest.php index cc82c080b8e..1222260bdb1 100644 --- a/dev/tests/integration/testsuite/Magento/Install/Model/ConfigTest.php +++ b/dev/tests/integration/testsuite/Magento/Install/Model/ConfigTest.php @@ -224,10 +224,10 @@ class ConfigTest extends \PHPUnit_Framework_TestCase if (count($expectedSteps) > $counter+1) { $this->fail('Some expected steps are missing'); } - $pathesForCheck = $model->getWritableFullPathsForCheck(); - $this->assertArrayHasKey('etc', $pathesForCheck); - $this->assertArrayHasKey('media', $pathesForCheck); - $this->assertArrayHasKey('lib', $pathesForCheck); - $this->assertEquals('1', $pathesForCheck['etc']['recursive']); + $pathsForCheck = $model->getWritableFullPathsForCheck(); + $this->assertArrayHasKey('etc', $pathsForCheck); + $this->assertArrayHasKey('media', $pathsForCheck); + $this->assertArrayHasKey('lib', $pathsForCheck); + $this->assertEquals('1', $pathsForCheck['etc']['recursive']); } } diff --git a/dev/tests/integration/testsuite/Magento/Install/Model/InstallerTest.php b/dev/tests/integration/testsuite/Magento/Install/Model/InstallerTest.php index 6641592ae4c..1edc55f9882 100644 --- a/dev/tests/integration/testsuite/Magento/Install/Model/InstallerTest.php +++ b/dev/tests/integration/testsuite/Magento/Install/Model/InstallerTest.php @@ -77,6 +77,7 @@ class InstallerTest extends \PHPUnit_Framework_TestCase /** * @magentoDbIsolation enabled + * @magentoAppArea install */ public function testCreateAdministrator() { @@ -166,7 +167,7 @@ class InstallerTest extends \PHPUnit_Framework_TestCase /** * @magentoAppIsolation enabled - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_disabled.php */ public function testFinish() { diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Newsletter/Queue/Edit/FormTest.php b/dev/tests/integration/testsuite/Magento/Newsletter/Block/Adminhtml/Queue/Edit/FormTest.php similarity index 90% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Newsletter/Queue/Edit/FormTest.php rename to dev/tests/integration/testsuite/Magento/Newsletter/Block/Adminhtml/Queue/Edit/FormTest.php index 4bb4a1e8eab..5dfb9682a01 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Newsletter/Queue/Edit/FormTest.php +++ b/dev/tests/integration/testsuite/Magento/Newsletter/Block/Adminhtml/Queue/Edit/FormTest.php @@ -25,10 +25,10 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Newsletter\Queue\Edit; +namespace Magento\Newsletter\Block\Adminhtml\Queue\Edit; /** - * Test class for \Magento\Adminhtml\Block\Newsletter\Queue\Edit\Form + * Test class for \Magento\Newsletter\Block\Adminhtml\Queue\Edit\Form * @magentoAppArea adminhtml */ class FormTest extends \PHPUnit_Framework_TestCase @@ -45,9 +45,9 @@ class FormTest extends \PHPUnit_Framework_TestCase ->get('Magento\Config\ScopeInterface') ->setCurrentScope(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->create('Magento\Adminhtml\Block\Newsletter\Queue\Edit\Form'); + ->create('Magento\Newsletter\Block\Adminhtml\Queue\Edit\Form'); $prepareFormMethod = new \ReflectionMethod( - 'Magento\Adminhtml\Block\Newsletter\Queue\Edit\Form', '_prepareForm'); + 'Magento\Newsletter\Block\Adminhtml\Queue\Edit\Form', '_prepareForm'); $prepareFormMethod->setAccessible(true); $queue = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Newsletter\Model\Queue'); diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Newsletter/SubscriberTest.php b/dev/tests/integration/testsuite/Magento/Newsletter/Block/Adminhtml/SubscriberTest.php similarity index 89% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Newsletter/SubscriberTest.php rename to dev/tests/integration/testsuite/Magento/Newsletter/Block/Adminhtml/SubscriberTest.php index 15a98eea39f..5a4215b2485 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Newsletter/SubscriberTest.php +++ b/dev/tests/integration/testsuite/Magento/Newsletter/Block/Adminhtml/SubscriberTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Newsletter; +namespace Magento\Newsletter\Block\Adminhtml; /** * @magentoAppArea adminhtml @@ -36,8 +36,8 @@ class SubscriberTest extends \PHPUnit_Framework_TestCase { /** @var $layout \Magento\Core\Model\Layout */ $layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface'); - /** @var $block \Magento\Adminhtml\Block\Newsletter\Subscriber */ - $block = $layout->createBlock('Magento\Adminhtml\Block\Newsletter\Subscriber', 'block'); + /** @var $block \Magento\Newsletter\Block\Adminhtml\Subscriber */ + $block = $layout->createBlock('Magento\Newsletter\Block\Adminhtml\Subscriber', 'block'); /** @var $childBlock \Magento\View\Block\Template */ $childBlock = $layout->addBlock('Magento\View\Block\Template', 'grid', 'block'); diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Controller/NewsletterQueueTest.php b/dev/tests/integration/testsuite/Magento/Newsletter/Controller/Adminhtml/NewsletterQueueTest.php similarity index 93% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Controller/NewsletterQueueTest.php rename to dev/tests/integration/testsuite/Magento/Newsletter/Controller/Adminhtml/NewsletterQueueTest.php index 89c3d5bf586..57eb3281b75 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Controller/NewsletterQueueTest.php +++ b/dev/tests/integration/testsuite/Magento/Newsletter/Controller/Adminhtml/NewsletterQueueTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Controller; +namespace Magento\Newsletter\Controller\Adminhtml; /** * @magentoAppArea adminhtml @@ -54,7 +54,7 @@ class NewsletterQueueTest extends \Magento\Backend\Utility\Controller } /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/newsletter_sample.php + * @magentoDataFixture Magento/Newsletter/_files/newsletter_sample.php * @magentoAppIsolation disabled */ public function testSaveActionQueueTemplateAndVerifySuccessMessage() @@ -66,7 +66,7 @@ class NewsletterQueueTest extends \Magento\Backend\Utility\Controller $this->getRequest()->setPost($postForQueue); $this->_model->loadByCode('some_unique_code'); $this->getRequest()->setParam('template_id', $this->_model->getId()); - $this->dispatch('backend/admin/newsletter_queue/save'); + $this->dispatch('backend/newsletter/queue/save'); /** * Check that errors was generated and set to session diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Controller/NewsletterTemplateTest.php b/dev/tests/integration/testsuite/Magento/Newsletter/Controller/Adminhtml/NewsletterTemplateTest.php similarity index 91% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Controller/NewsletterTemplateTest.php rename to dev/tests/integration/testsuite/Magento/Newsletter/Controller/Adminhtml/NewsletterTemplateTest.php index fe8d41fd44a..cbe0015142a 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Controller/NewsletterTemplateTest.php +++ b/dev/tests/integration/testsuite/Magento/Newsletter/Controller/Adminhtml/NewsletterTemplateTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Controller; +namespace Magento\Newsletter\Controller\Adminhtml; /** * @magentoAppArea adminhtml @@ -68,7 +68,7 @@ class NewsletterTemplateTest extends \Magento\Backend\Utility\Controller { $this->_model->loadByCode('some_unique_code'); $this->getRequest()->setParam('id', $this->_model->getId()); - $this->dispatch('backend/admin/newsletter_template/save'); + $this->dispatch('backend/newsletter/template/save'); /** * Check that errors was generated and set to session */ @@ -83,13 +83,13 @@ class NewsletterTemplateTest extends \Magento\Backend\Utility\Controller /** * @magentoAppIsolation enabled - * @magentoDataFixture Magento/Adminhtml/controllers/_files/newsletter_sample.php + * @magentoDataFixture Magento/Newsletter/_files/newsletter_sample.php */ public function testSaveActionEditTemplateAndVerifySuccessMessage() { $this->_model->loadByCode('some_unique_code'); $this->getRequest()->setParam('id', $this->_model->getId()); - $this->dispatch('backend/admin/newsletter_template/save'); + $this->dispatch('backend/newsletter/template/save'); /** * Check that errors was generated and set to session @@ -116,7 +116,7 @@ class NewsletterTemplateTest extends \Magento\Backend\Utility\Controller 'sender_name'=>'Test Sender Name', 'text'=>'Template Content'); $this->getRequest()->setPost($post); - $this->dispatch('backend/admin/newsletter_template/save'); + $this->dispatch('backend/newsletter/template/save'); /** * Check that errors was generated and set to session @@ -131,13 +131,13 @@ class NewsletterTemplateTest extends \Magento\Backend\Utility\Controller /** * @magentoAppIsolation enabled - * @magentoDataFixture Magento/Adminhtml/controllers/_files/newsletter_sample.php + * @magentoDataFixture Magento/Newsletter/_files/newsletter_sample.php */ public function testDeleteActionTemplateAndVerifySuccessMessage() { $this->_model->loadByCode('some_unique_code'); $this->getRequest()->setParam('id', $this->_model->getId()); - $this->dispatch('backend/admin/newsletter_template/delete'); + $this->dispatch('backend/newsletter/template/delete'); /** * Check that errors was generated and set to session diff --git a/dev/tests/integration/testsuite/Magento/Newsletter/Model/QueueTest.php b/dev/tests/integration/testsuite/Magento/Newsletter/Model/QueueTest.php index 7922f12618c..0653284ae5c 100644 --- a/dev/tests/integration/testsuite/Magento/Newsletter/Model/QueueTest.php +++ b/dev/tests/integration/testsuite/Magento/Newsletter/Model/QueueTest.php @@ -51,7 +51,7 @@ class QueueTest extends \PHPUnit_Framework_TestCase $app->loadArea(\Magento\Core\Model\App\Area::AREA_FRONTEND); $collection = $objectManager->create('Magento\Core\Model\Resource\Theme\Collection'); - $themeId = $collection->getThemeByFullPath('frontend/magento_demo')->getId(); + $themeId = $collection->getThemeByFullPath('frontend/magento_blank')->getId(); /** @var $storeManager \Magento\Core\Model\StoreManagerInterface */ $storeManager = $objectManager->get('Magento\Core\Model\StoreManagerInterface'); $storeManager->getStore('fixturestore')->setConfig( @@ -65,7 +65,7 @@ class QueueTest extends \PHPUnit_Framework_TestCase $this->stringEndsWith('/static/frontend/magento_plushe/en_US/images/logo.gif') ); $subscriberTwo->expects($this->once())->method('setBodyHTML')->with( - $this->stringEndsWith('/static/frontend/magento_demo/de_DE/images/logo.gif') + $this->stringEndsWith('/static/frontend/magento_blank/de_DE/images/logo.gif') ); /** @var $filter \Magento\Newsletter\Model\Template\Filter */ $filter = $objectManager->get('Magento\Newsletter\Model\Template\Filter'); diff --git a/dev/tests/integration/testsuite/Magento/Newsletter/Model/TemplateTest.php b/dev/tests/integration/testsuite/Magento/Newsletter/Model/TemplateTest.php index 0bed8ed1da3..cd86bcf71fa 100644 --- a/dev/tests/integration/testsuite/Magento/Newsletter/Model/TemplateTest.php +++ b/dev/tests/integration/testsuite/Magento/Newsletter/Model/TemplateTest.php @@ -46,7 +46,6 @@ class TemplateTest extends \PHPUnit_Framework_TestCase /** * This test expects next themes for areas: * install/design/theme/full_name magento_basic - * adminhtml/design/theme/full_name magento_basic * current_store design/theme/full_name magento_iphone * fixturestore_store design/theme/full_name magento_blank * @@ -57,7 +56,7 @@ class TemplateTest extends \PHPUnit_Framework_TestCase { $this->markTestIncomplete('Test partially fails bc of MAGETWO-557.'); $this->_model->setTemplateText('{{view url="Magento_Page::favicon.ico"}}'); - $this->assertStringEndsWith('theme/frontend/magento_demo/en_US/Magento_Page/favicon.ico', + $this->assertStringEndsWith('theme/frontend/magento_blank/en_US/Magento_Page/favicon.ico', $this->_model->getProcessedTemplate() ); $this->_model->emulateDesign($store, $area); @@ -73,7 +72,7 @@ class TemplateTest extends \PHPUnit_Framework_TestCase { return array( 'install' => array('install', 'default', 'magento_demo'), - 'backend' => array('adminhtml', 'admin', 'magento_basic'), + 'backend' => array('adminhtml', 'admin', 'magento_backend'), 'frontend' => array('frontend', 'default', 'magento_iphone'), 'frontend store' => array('frontend', 'fixturestore', 'magento_blank'), ); diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/newsletter_sample.php b/dev/tests/integration/testsuite/Magento/Newsletter/_files/newsletter_sample.php similarity index 100% rename from dev/tests/integration/testsuite/Magento/Adminhtml/controllers/_files/newsletter_sample.php rename to dev/tests/integration/testsuite/Magento/Newsletter/_files/newsletter_sample.php diff --git a/dev/tests/integration/testsuite/Magento/Object/Copy/Config/ReaderTest.php b/dev/tests/integration/testsuite/Magento/Object/Copy/Config/ReaderTest.php index 22482a4b2c2..23caad9aa86 100644 --- a/dev/tests/integration/testsuite/Magento/Object/Copy/Config/ReaderTest.php +++ b/dev/tests/integration/testsuite/Magento/Object/Copy/Config/ReaderTest.php @@ -26,7 +26,7 @@ namespace Magento\Object\Copy\Config; /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_disabled.php */ class ReaderTest extends \PHPUnit_Framework_TestCase { diff --git a/dev/tests/integration/testsuite/Magento/Page/Block/Html/HeadTest.php b/dev/tests/integration/testsuite/Magento/Page/Block/Html/HeadTest.php index 073c9867e53..0ce75e260b5 100644 --- a/dev/tests/integration/testsuite/Magento/Page/Block/Html/HeadTest.php +++ b/dev/tests/integration/testsuite/Magento/Page/Block/Html/HeadTest.php @@ -39,7 +39,7 @@ class HeadTest extends \PHPUnit_Framework_TestCase \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\App\State') ->setAreaCode('frontend'); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') - ->setDesignTheme('magento_demo'); + ->setDesignTheme('magento_blank'); $this->_block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') ->createBlock('Magento\Page\Block\Html\Head'); } @@ -118,12 +118,12 @@ class HeadTest extends \PHPUnit_Framework_TestCase . "\n" . '<script type="text/javascript" src="http://localhost/pub/lib/varien/js.js"></script>' . "\n" . '<script type="text/javascript" ' - . 'src="http://localhost/pub/static/frontend/magento_demo/en_US/Magento_Bundle/bundle.js">' + . 'src="http://localhost/pub/static/frontend/magento_blank/en_US/Magento_Bundle/bundle.js">' . '</script>' . "\n" . '<link rel="stylesheet" type="text/css" media="all"' . ' href="http://localhost/pub/lib/tiny_mce/themes/advanced/skins/default/ui.css" />' . "\n" . '<link rel="stylesheet" type="text/css" media="print" ' - . 'href="http://localhost/pub/static/frontend/magento_demo/en_US/css/styles.css" />' + . 'href="http://localhost/pub/static/frontend/magento_blank/en_US/css/styles.css" />' . "\n" . '<link rel="next" href="http://localhost/index.php/category.html" />' . "\n" . '<!--[if lt IE 7]>' . "\n" @@ -223,7 +223,7 @@ class HeadTest extends \PHPUnit_Framework_TestCase . '<link rel="stylesheet" type="text/css" media="all"' . ' href="http://localhost/index.php/core/index/notfound" />' . "\n" . '<link rel="stylesheet" type="text/css" media="print"' - . ' href="http://localhost/pub/static/frontend/magento_demo/en_US/css/styles.css" />' + . ' href="http://localhost/pub/static/frontend/magento_blank/en_US/css/styles.css" />' . "\n", $this->_block->getCssJsHtml()); } diff --git a/dev/tests/integration/testsuite/Magento/Payment/Block/InfoTest.php b/dev/tests/integration/testsuite/Magento/Payment/Block/InfoTest.php index 0c62e072adf..ede0e33dfaa 100644 --- a/dev/tests/integration/testsuite/Magento/Payment/Block/InfoTest.php +++ b/dev/tests/integration/testsuite/Magento/Payment/Block/InfoTest.php @@ -32,11 +32,10 @@ class InfoTest extends \PHPUnit_Framework_TestCase /** * @magentoConfigFixture current_store payment/banktransfer/title Bank Method Title * @magentoConfigFixture current_store payment/checkmo/title Checkmo Title Of The Method + * @magentoAppArea adminhtml */ public function testGetChildPdfAsArray() { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\App\State') - ->setAreaCode(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); /** @var $layout \Magento\Core\Model\Layout */ $layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface'); $block = $layout->createBlock('Magento\Payment\Block\Info', 'block'); diff --git a/dev/tests/integration/testsuite/Magento/Paypal/Controller/ExpressTest.php b/dev/tests/integration/testsuite/Magento/Paypal/Controller/ExpressTest.php index 516719a44c0..a726fadbc87 100644 --- a/dev/tests/integration/testsuite/Magento/Paypal/Controller/ExpressTest.php +++ b/dev/tests/integration/testsuite/Magento/Paypal/Controller/ExpressTest.php @@ -32,11 +32,9 @@ class ExpressTest extends \Magento\TestFramework\TestCase\AbstractController */ public function testReviewAction() { - $this->markTestSkipped('There is a dependency that needs to be identified for this test'); $quote = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\Sales\Model\Quote'); $quote->load('test01', 'reserved_order_id'); - echo "Quote ID: {$quote->getId}\n"; \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Checkout\Model\Session') ->setQuoteId($quote->getId()); diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Filter/FormTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Filter/FormTest.php similarity index 87% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Filter/FormTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Filter/FormTest.php index 09b6fb1b156..b508e7fb61c 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Filter/FormTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Filter/FormTest.php @@ -25,10 +25,10 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Filter; +namespace Magento\Reports\Block\Adminhtml\Filter; /** - * Test class for \Magento\Adminhtml\Block\Report\Filter\Form + * Test class for \Magento\Reports\Block\Adminhtml\Filter\Form * @magentoAppArea adminhtml */ class FormTest extends \PHPUnit_Framework_TestCase @@ -42,9 +42,9 @@ class FormTest extends \PHPUnit_Framework_TestCase ->setArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE) ->setDefaultDesignTheme(); $layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\Core\Model\Layout'); - $block = $layout->addBlock('Magento\Adminhtml\Block\Report\Filter\Form'); + $block = $layout->addBlock('Magento\Reports\Block\Adminhtml\Filter\Form'); $prepareFormMethod = new \ReflectionMethod( - 'Magento\Adminhtml\Block\Report\Filter\Form', '_prepareForm'); + 'Magento\Reports\Block\Adminhtml\Filter\Form', '_prepareForm'); $prepareFormMethod->setAccessible(true); $prepareFormMethod->invoke($block); diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Bestsellers/GridTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Bestsellers/GridTest.php similarity index 87% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Bestsellers/GridTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Bestsellers/GridTest.php index 4472f31e9d6..a2b56db8c24 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Bestsellers/GridTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Bestsellers/GridTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Sales\Bestsellers; +namespace Magento\Reports\Block\Adminhtml\Sales\Bestsellers; /** * @magentoAppArea adminhtml @@ -33,7 +33,7 @@ namespace Magento\Adminhtml\Block\Report\Sales\Bestsellers; class GridTest extends \PHPUnit_Framework_TestCase { /** - * @var \Magento\Adminhtml\Block\Report\Sales\Bestsellers\Grid + * @var \Magento\Reports\Block\Adminhtml\Sales\Bestsellers\Grid */ protected $_block; @@ -41,7 +41,7 @@ class GridTest extends \PHPUnit_Framework_TestCase { parent::setUp(); $this->_block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Report\Sales\Bestsellers\Grid'); + ->createBlock('Magento\Reports\Block\Adminhtml\Sales\Bestsellers\Grid'); } public function testGetResourceCollectionName() diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Coupons/GridTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Coupons/GridTest.php similarity index 91% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Coupons/GridTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Coupons/GridTest.php index f7befb8871b..513db339755 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Coupons/GridTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Coupons/GridTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Sales\Coupons; +namespace Magento\Reports\Block\Adminhtml\Sales\Coupons; /** * @magentoAppArea adminhtml @@ -36,12 +36,12 @@ class GridTest extends \PHPUnit_Framework_TestCase * Creates and inits block * * @param string|null $reportType - * @return \Magento\Adminhtml\Block\Report\Sales\Coupons\Grid + * @return \Magento\Reports\Block\Adminhtml\Sales\Coupons\Grid */ protected function _createBlock($reportType = null) { $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Report\Sales\Coupons\Grid'); + ->createBlock('Magento\Reports\Block\Adminhtml\Sales\Coupons\Grid'); $filterData = new \Magento\Object(); if ($reportType) { diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Invoiced/GridTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Invoiced/GridTest.php similarity index 91% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Invoiced/GridTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Invoiced/GridTest.php index 5e39ca592de..a7ef2b3cefb 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Invoiced/GridTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Invoiced/GridTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Sales\Invoiced; +namespace Magento\Reports\Block\Adminhtml\Sales\Invoiced; /** * @magentoAppArea adminhtml @@ -36,12 +36,12 @@ class GridTest extends \PHPUnit_Framework_TestCase * Creates and inits block * * @param string|null $reportType - * @return \Magento\Adminhtml\Block\Report\Sales\Invoiced\Grid + * @return \Magento\Reports\Block\Adminhtml\Sales\Invoiced\Grid */ protected function _createBlock($reportType = null) { $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Report\Sales\Invoiced\Grid'); + ->createBlock('Magento\Reports\Block\Adminhtml\Sales\Invoiced\Grid'); $filterData = new \Magento\Object(); if ($reportType) { diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Refunded/GridTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Refunded/GridTest.php similarity index 91% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Refunded/GridTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Refunded/GridTest.php index ad6d42391ae..2f290a9c124 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Refunded/GridTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Refunded/GridTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Sales\Refunded; +namespace Magento\Reports\Block\Adminhtml\Sales\Refunded; /** * @magentoAppArea adminhtml @@ -36,12 +36,12 @@ class GridTest extends \PHPUnit_Framework_TestCase * Creates and inits block * * @param string|null $reportType - * @return \Magento\Adminhtml\Block\Report\Sales\Refunded\Grid + * @return \Magento\Reports\Block\Adminhtml\Sales\Refunded\Grid */ protected function _createBlock($reportType = null) { $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Report\Sales\Refunded\Grid'); + ->createBlock('Magento\Reports\Block\Adminhtml\Sales\Refunded\Grid'); $filterData = new \Magento\Object(); if ($reportType) { diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Sales/GridTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Sales/GridTest.php similarity index 92% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Sales/GridTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Sales/GridTest.php index e6d091edb27..0fa577c7919 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Sales/GridTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Sales/GridTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Sales\Sales; +namespace Magento\Reports\Block\Adminhtml\Sales\Sales; /** * @magentoAppArea adminhtml @@ -36,12 +36,12 @@ class GridTest extends \PHPUnit_Framework_TestCase * Creates and inits block * * @param string|null $reportType - * @return \Magento\Adminhtml\Block\Report\Sales\Sales\Grid + * @return \Magento\Reports\Block\Adminhtml\Sales\Sales\Grid */ protected function _createBlock($reportType = null) { $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Report\Sales\Sales\Grid'); + ->createBlock('Magento\Reports\Block\Adminhtml\Sales\Sales\Grid'); $filterData = new \Magento\Object(); if ($reportType) { diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Shipping/GridTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Shipping/GridTest.php similarity index 91% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Shipping/GridTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Shipping/GridTest.php index 7f1de78a63a..c41c8badf1c 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Shipping/GridTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Shipping/GridTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Sales\Shipping; +namespace Magento\Reports\Block\Adminhtml\Sales\Shipping; /** * @magentoAppArea adminhtml @@ -36,12 +36,12 @@ class GridTest extends \PHPUnit_Framework_TestCase * Creates and inits block * * @param string|null $reportType - * @return \Magento\Adminhtml\Block\Report\Sales\Shipping\Grid + * @return \Magento\Reports\Block\Adminhtml\Sales\Shipping\Grid */ protected function _createBlock($reportType = null) { $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Report\Sales\Shipping\Grid'); + ->createBlock('Magento\Reports\Block\Adminhtml\Sales\Shipping\Grid'); $filterData = new \Magento\Object(); if ($reportType) { diff --git a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Tax/GridTest.php b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Tax/GridTest.php similarity index 92% rename from dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Tax/GridTest.php rename to dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Tax/GridTest.php index db75c6a0635..e997e4ca9ed 100644 --- a/dev/tests/integration/testsuite/Magento/Adminhtml/Block/Report/Sales/Tax/GridTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Block/Adminhtml/Sales/Tax/GridTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block\Report\Sales\Tax; +namespace Magento\Reports\Block\Adminhtml\Sales\Tax; /** * @magentoAppArea adminhtml @@ -36,12 +36,12 @@ class GridTest extends \PHPUnit_Framework_TestCase * Creates and inits block * * @param string|null $reportType - * @return \Magento\Adminhtml\Block\Report\Sales\Tax\Grid + * @return \Magento\Reports\Block\Adminhtml\Sales\Tax\Grid */ protected function _createBlock($reportType = null) { $block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\LayoutInterface') - ->createBlock('Magento\Adminhtml\Block\Report\Sales\Tax\Grid'); + ->createBlock('Magento\Reports\Block\Adminhtml\Sales\Tax\Grid'); $filterData = new \Magento\Object(); if ($reportType) { diff --git a/dev/tests/integration/testsuite/Magento/Reports/Model/Resource/Report/Product/Viewed/CollectionTest.php b/dev/tests/integration/testsuite/Magento/Reports/Model/Resource/Report/Product/Viewed/CollectionTest.php index 2cdcd80295e..32d2ef25633 100644 --- a/dev/tests/integration/testsuite/Magento/Reports/Model/Resource/Report/Product/Viewed/CollectionTest.php +++ b/dev/tests/integration/testsuite/Magento/Reports/Model/Resource/Report/Product/Viewed/CollectionTest.php @@ -52,7 +52,7 @@ class CollectionTest extends \PHPUnit_Framework_TestCase { $expectedResult = array(1 => 3, 2 => 1, 21 => 2); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[$reportItem->getData('product_id')] = $reportItem->getData('views_num'); } diff --git a/dev/tests/integration/testsuite/Magento/Rss/Controller/CatalogTest.php b/dev/tests/integration/testsuite/Magento/Rss/Controller/CatalogTest.php index 1c65ad9656b..b20f0c47fbe 100644 --- a/dev/tests/integration/testsuite/Magento/Rss/Controller/CatalogTest.php +++ b/dev/tests/integration/testsuite/Magento/Rss/Controller/CatalogTest.php @@ -85,6 +85,7 @@ class CatalogTest extends \Magento\TestFramework\TestCase\AbstractController /** * @dataProvider authorizationFailedDataProvider + * @magentoAppArea adminhtml */ public function testAuthorizationFailed($action) { diff --git a/dev/tests/integration/testsuite/Magento/Sales/Controller/Adminhtml/Order/CreateTest.php b/dev/tests/integration/testsuite/Magento/Sales/Controller/Adminhtml/Order/CreateTest.php index b815f224dc4..7b9ea090d7e 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Controller/Adminhtml/Order/CreateTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Controller/Adminhtml/Order/CreateTest.php @@ -97,6 +97,7 @@ class CreateTest extends \Magento\Backend\Utility\Controller /** * @magentoDataFixture Magento/Catalog/_files/product_simple.php + * @magentoAppArea adminhtml */ public function testIndexAction() { diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Bestsellers/CollectionTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Bestsellers/CollectionTest.php index e5d8d2acc02..e96f2ff69b9 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Bestsellers/CollectionTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Bestsellers/CollectionTest.php @@ -50,7 +50,7 @@ class CollectionTest extends \PHPUnit_Framework_TestCase { $expectedResult = array(1 => 2); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[$reportItem->getData('product_id')] = $reportItem->getData('qty_ordered'); } diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/InvoicedTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/InvoicedTest.php index 6f708abc830..8c9d0fe7d68 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/InvoicedTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/InvoicedTest.php @@ -52,7 +52,7 @@ class InvoicedTest extends \PHPUnit_Framework_TestCase array('orders_count' => 1, 'orders_invoiced' => 1), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array( 'orders_count' => $reportItem->getData('orders_count'), diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/OrderTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/OrderTest.php index 68c026af8bf..cfd74e3f251 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/OrderTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Invoiced/Collection/OrderTest.php @@ -52,7 +52,7 @@ class OrderTest extends \PHPUnit_Framework_TestCase array('orders_count' => 1, 'orders_invoiced' => 1), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array( 'orders_count' => $reportItem->getData('orders_count'), diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Order/CollectionTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Order/CollectionTest.php index 27255c07b1c..20df0848a27 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Order/CollectionTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Order/CollectionTest.php @@ -52,7 +52,7 @@ class CollectionTest extends \PHPUnit_Framework_TestCase array('orders_count' => 1, 'total_qty_ordered' => 2, 'total_qty_invoiced' => 2), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/OrderTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/OrderTest.php index 83dc8a3cd12..a235c1019e6 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/OrderTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/OrderTest.php @@ -57,7 +57,7 @@ class OrderTest extends \PHPUnit_Framework_TestCase ), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/RefundedTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/RefundedTest.php index 8a6b1b7b708..f2e94502186 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/RefundedTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Refunded/Collection/RefundedTest.php @@ -57,7 +57,7 @@ class RefundedTest extends \PHPUnit_Framework_TestCase ), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/OrderTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/OrderTest.php index b3891565224..865b37dc685 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/OrderTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/OrderTest.php @@ -56,7 +56,7 @@ class OrderTest extends \PHPUnit_Framework_TestCase ), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/ShipmentTest.php b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/ShipmentTest.php index b9c1c160264..2cb998a6c05 100644 --- a/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/ShipmentTest.php +++ b/dev/tests/integration/testsuite/Magento/Sales/Model/Resource/Report/Shipping/Collection/ShipmentTest.php @@ -56,7 +56,7 @@ class ShipmentTest extends \PHPUnit_Framework_TestCase ), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/SalesRule/Model/Resource/Report/CollectionTest.php b/dev/tests/integration/testsuite/Magento/SalesRule/Model/Resource/Report/CollectionTest.php index 4b4c1db0835..fe3ece45992 100644 --- a/dev/tests/integration/testsuite/Magento/SalesRule/Model/Resource/Report/CollectionTest.php +++ b/dev/tests/integration/testsuite/Magento/SalesRule/Model/Resource/Report/CollectionTest.php @@ -55,7 +55,7 @@ class CollectionTest extends \PHPUnit_Framework_TestCase ), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/Sitemap/Helper/DataTest.php b/dev/tests/integration/testsuite/Magento/Sitemap/Helper/DataTest.php index c4fa96c57b9..42238147942 100644 --- a/dev/tests/integration/testsuite/Magento/Sitemap/Helper/DataTest.php +++ b/dev/tests/integration/testsuite/Magento/Sitemap/Helper/DataTest.php @@ -47,7 +47,7 @@ class DataTest extends \PHPUnit_Framework_TestCase { $this->assertEquals( 50000, - $this->_helper->getMaximumLinesNumber(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + $this->_helper->getMaximumLinesNumber(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); $this->assertEquals( 10, @@ -61,7 +61,7 @@ class DataTest extends \PHPUnit_Framework_TestCase public function testGetMaximumFileSize() { $this->assertEquals( - 10485760, $this->_helper->getMaximumFileSize(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + 10485760, $this->_helper->getMaximumFileSize(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); $this->assertEquals( 1024, @@ -75,7 +75,7 @@ class DataTest extends \PHPUnit_Framework_TestCase public function testGetCategoryChangefreq() { $this->assertEquals( - 'daily', $this->_helper->getCategoryChangefreq(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + 'daily', $this->_helper->getCategoryChangefreq(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); $this->assertEquals( 'montly', $this->_helper->getCategoryChangefreq(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID) @@ -88,7 +88,7 @@ class DataTest extends \PHPUnit_Framework_TestCase public function testGetProductChangefreq() { $this->assertEquals( - 'daily', $this->_helper->getProductChangefreq(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + 'daily', $this->_helper->getProductChangefreq(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); $this->assertEquals( 'montly', $this->_helper->getProductChangefreq(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID) @@ -102,7 +102,7 @@ class DataTest extends \PHPUnit_Framework_TestCase { $this->assertEquals( 'daily', - $this->_helper->getPageChangefreq(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + $this->_helper->getPageChangefreq(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); $this->assertEquals( 'montly', @@ -115,7 +115,10 @@ class DataTest extends \PHPUnit_Framework_TestCase */ public function testGetCategoryPriority() { - $this->assertEquals(0.5, $this->_helper->getCategoryPriority(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID)); + $this->assertEquals( + 0.5, + $this->_helper->getCategoryPriority(\Magento\Core\Model\Store::DEFAULT_STORE_ID) + ); $this->assertEquals( 100, $this->_helper->getCategoryPriority(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID) @@ -127,7 +130,10 @@ class DataTest extends \PHPUnit_Framework_TestCase */ public function testGetProductPriority() { - $this->assertEquals(1, $this->_helper->getProductPriority(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID)); + $this->assertEquals( + 1, + $this->_helper->getProductPriority(\Magento\Core\Model\Store::DEFAULT_STORE_ID) + ); $this->assertEquals(100, $this->_helper->getProductPriority(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID)); } @@ -136,7 +142,10 @@ class DataTest extends \PHPUnit_Framework_TestCase */ public function testGetPagePriority() { - $this->assertEquals(0.25, $this->_helper->getPagePriority(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID)); + $this->assertEquals( + 0.25, + $this->_helper->getPagePriority(\Magento\Core\Model\Store::DEFAULT_STORE_ID) + ); $this->assertEquals(100, $this->_helper->getPagePriority(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID)); } @@ -147,7 +156,7 @@ class DataTest extends \PHPUnit_Framework_TestCase { $this->assertEquals( 0, - $this->_helper->getEnableSubmissionRobots(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + $this->_helper->getEnableSubmissionRobots(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); $this->assertEquals( 1, $this->_helper->getEnableSubmissionRobots(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID) @@ -160,7 +169,7 @@ class DataTest extends \PHPUnit_Framework_TestCase public function testGetProductImageIncludePolicy() { $this->assertEquals( - 'all', $this->_helper->getProductImageIncludePolicy(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID) + 'all', $this->_helper->getProductImageIncludePolicy(\Magento\Core\Model\Store::DEFAULT_STORE_ID) ); $this->assertEquals( 'base', $this->_helper->getProductImageIncludePolicy(\Magento\Core\Model\AppInterface::DISTRO_STORE_ID) diff --git a/dev/tests/integration/testsuite/Magento/Tax/Model/Resource/Report/CollectionTest.php b/dev/tests/integration/testsuite/Magento/Tax/Model/Resource/Report/CollectionTest.php index 02a81decdb1..f89df7a918f 100644 --- a/dev/tests/integration/testsuite/Magento/Tax/Model/Resource/Report/CollectionTest.php +++ b/dev/tests/integration/testsuite/Magento/Tax/Model/Resource/Report/CollectionTest.php @@ -57,7 +57,7 @@ class CollectionTest extends \PHPUnit_Framework_TestCase ), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/Test/Integrity/Magento/Payment/MethodsTest.php b/dev/tests/integration/testsuite/Magento/Test/Integrity/Magento/Payment/MethodsTest.php index ad6e00c2b1c..437a66a7e32 100644 --- a/dev/tests/integration/testsuite/Magento/Test/Integrity/Magento/Payment/MethodsTest.php +++ b/dev/tests/integration/testsuite/Magento/Test/Integrity/Magento/Payment/MethodsTest.php @@ -66,7 +66,7 @@ class MethodsTest extends \PHPUnit_Framework_TestCase \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->get('Magento\Core\Model\StoreManagerInterface') ->getStore() - ->setId(\Magento\Core\Model\AppInterface::ADMIN_STORE_ID); + ->setId(\Magento\Core\Model\Store::DEFAULT_STORE_ID); $block->setArea('adminhtml'); $this->assertFileExists($block->getTemplateFile(), $message); \Magento\TestFramework\Helper\Bootstrap::getObjectManager() diff --git a/dev/tests/integration/testsuite/Magento/Test/Integrity/Modular/LayoutFilesTest.php b/dev/tests/integration/testsuite/Magento/Test/Integrity/Modular/LayoutFilesTest.php index 42cd9dcbfb8..5781111f437 100644 --- a/dev/tests/integration/testsuite/Magento/Test/Integrity/Modular/LayoutFilesTest.php +++ b/dev/tests/integration/testsuite/Magento/Test/Integrity/Modular/LayoutFilesTest.php @@ -49,8 +49,9 @@ class LayoutFilesTest extends \PHPUnit_Framework_TestCase /** * @dataProvider layoutTypesDataProvider */ - public function testLayoutTypes($layout) + public function testLayoutTypes($area, $layout) { + \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App')->loadArea($area); $layout = simplexml_load_file( $layout, 'Magento\View\Layout\Element' @@ -79,7 +80,15 @@ class LayoutFilesTest extends \PHPUnit_Framework_TestCase */ public function layoutTypesDataProvider() { - return \Magento\TestFramework\Utility\Files::init()->getLayoutFiles(); + $areas = array('adminhtml', 'frontend', 'install', 'email'); + $data = array(); + foreach ($areas as $area) { + $layoutFiles = \Magento\TestFramework\Utility\Files::init()->getLayoutFiles(array('area' => $area), false); + foreach ($layoutFiles as $layoutFile) { + $data[] = array($area, $layoutFile); + } + } + return $data; } /** diff --git a/dev/tests/integration/testsuite/Magento/Test/Integrity/Theme/ViewFilesTest.php b/dev/tests/integration/testsuite/Magento/Test/Integrity/Theme/ViewFilesTest.php index fb5e3c023b9..d8cbb573f38 100644 --- a/dev/tests/integration/testsuite/Magento/Test/Integrity/Theme/ViewFilesTest.php +++ b/dev/tests/integration/testsuite/Magento/Test/Integrity/Theme/ViewFilesTest.php @@ -45,7 +45,6 @@ class ViewFilesTest extends \Magento\TestFramework\TestCase\AbstractIntegrity * @throws \PHPUnit_Framework_AssertionFailedError|Exception */ function ($area, $themeId, $file) { - $this->_markTestIncompleteDueToBug($area, $file); try { $params = array('area' => $area, 'themeId' => $themeId); $viewFile = \Magento\TestFramework\Helper\Bootstrap::getObjectmanager() @@ -84,21 +83,6 @@ class ViewFilesTest extends \Magento\TestFramework\TestCase\AbstractIntegrity ); } - /** - * This dummy method was introduced to circumvent cyclomatic complexity check - * - * @param string $area - * @param string $file - */ - protected function _markTestIncompleteDueToBug($area, $file) - { - if ($area === 'frontend' && in_array($file, array('js/selectivizr-min.js', 'css/styles.css')) - || $area === 'adminhtml' && in_array($file, array('mui/reset.css')) - ) { - $this->markTestIncomplete('MAGETWO-9806, MAGETWO-12325'); - } - } - /** * Analyze path to a file in CSS url() directive and add the original CSS-file relative path to it * diff --git a/dev/tests/integration/testsuite/Magento/User/Helper/DataTest.php b/dev/tests/integration/testsuite/Magento/User/Helper/DataTest.php index c48ae2c58c2..2a8d3503fa8 100644 --- a/dev/tests/integration/testsuite/Magento/User/Helper/DataTest.php +++ b/dev/tests/integration/testsuite/Magento/User/Helper/DataTest.php @@ -60,13 +60,13 @@ class DataTest extends \PHPUnit_Framework_TestCase */ public function testGetResetPasswordLinkExpirationPeriod() { - /** @var $configModel \Magento\Core\Model\Config */ - $configModel = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\Config'); + /** @var $configModel \Magento\Backend\App\ConfigInterface */ + $configModel = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() + ->get('Magento\Backend\App\ConfigInterface'); $this->assertEquals( 1, (int) $configModel->getValue( - \Magento\User\Helper\Data::XML_PATH_ADMIN_RESET_PASSWORD_LINK_EXPIRATION_PERIOD, - 'default' + \Magento\User\Helper\Data::XML_PATH_ADMIN_RESET_PASSWORD_LINK_EXPIRATION_PERIOD )); } } diff --git a/dev/tests/integration/testsuite/Magento/User/Model/Resource/Role/Grid/CollectionTest.php b/dev/tests/integration/testsuite/Magento/User/Model/Resource/Role/Grid/CollectionTest.php index cbca65c9e56..43ec9413f9b 100644 --- a/dev/tests/integration/testsuite/Magento/User/Model/Resource/Role/Grid/CollectionTest.php +++ b/dev/tests/integration/testsuite/Magento/User/Model/Resource/Role/Grid/CollectionTest.php @@ -49,7 +49,7 @@ class CollectionTest extends \PHPUnit_Framework_TestCase ), ); $actualResult = array(); - /** @var \Magento\Adminhtml\Model\Report\Item $reportItem */ + /** @var \Magento\Reports\Model\Item $reportItem */ foreach ($this->_collection->getItems() as $reportItem) { $actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]); } diff --git a/dev/tests/integration/testsuite/Magento/User/Model/UserTest.php b/dev/tests/integration/testsuite/Magento/User/Model/UserTest.php index 62868e97866..31d3da30607 100644 --- a/dev/tests/integration/testsuite/Magento/User/Model/UserTest.php +++ b/dev/tests/integration/testsuite/Magento/User/Model/UserTest.php @@ -173,15 +173,15 @@ class UserTest extends \PHPUnit_Framework_TestCase public function testSendPasswordResetConfirmationEmail() { - /** @var $storeConfig \Magento\Core\Model\Store\Config */ - $storeConfig = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() - ->get('Magento\Core\Model\Store\Config'); + /** @var $config \Magento\Backend\App\ConfigInterface */ + $config = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() + ->get('Magento\Backend\App\ConfigInterface'); $mailer = $this->getMock('Magento\Email\Model\Template\Mailer', array(), array( $this->getMock('Magento\Email\Model\TemplateFactory', array(), array(), '', false) )); $mailer->expects($this->once()) ->method('setTemplateId') - ->with($storeConfig->getConfig(\Magento\User\Model\User::XML_PATH_FORGOT_EMAIL_TEMPLATE)); + ->with($config->getValue(\Magento\User\Model\User::XML_PATH_FORGOT_EMAIL_TEMPLATE)); $mailer->expects($this->once()) ->method('send'); $this->_model->setMailer($mailer); @@ -205,7 +205,7 @@ class UserTest extends \PHPUnit_Framework_TestCase /** * @magentoAppIsolation enabled - * @magentoConfigFixture current_store admin/security/use_case_sensitive_login 1 + * @magentoAdminConfigFixture admin/security/use_case_sensitive_login 1 */ public function testAuthenticate() { diff --git a/dev/tests/integration/testsuite/Magento/User/_files/dummy_user.php b/dev/tests/integration/testsuite/Magento/User/_files/dummy_user.php index c2b28c7998a..f316aa6387f 100644 --- a/dev/tests/integration/testsuite/Magento/User/_files/dummy_user.php +++ b/dev/tests/integration/testsuite/Magento/User/_files/dummy_user.php @@ -28,6 +28,8 @@ /** * Create dummy user */ +\Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') + ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); $user = \Magento\TestFramework\Helper\Bootstrap::getObjectManager() ->create('Magento\User\Model\User'); $user->setFirstname('Dummy') diff --git a/dev/tests/integration/testsuite/Magento/View/Block/AbstractBlockTest.php b/dev/tests/integration/testsuite/Magento/View/Block/AbstractBlockTest.php index efdbf9b14ac..2e4fdaeff2a 100644 --- a/dev/tests/integration/testsuite/Magento/View/Block/AbstractBlockTest.php +++ b/dev/tests/integration/testsuite/Magento/View/Block/AbstractBlockTest.php @@ -72,7 +72,7 @@ class AbstractBlockTest extends \PHPUnit_Framework_TestCase $cssUrl = $this->_block->getViewFileUrl('css/wrong.css', array( 'area' => 'frontend', - 'theme' => 'magento_demo', + 'theme' => 'magento_plushe', 'locale' => 'en_US' )); $this->assertStringMatchesFormat('%s/css/wrong.css', $cssUrl); diff --git a/dev/tests/integration/testsuite/Magento/View/Block/_files/frontend/magento_demo/css/wrong.css b/dev/tests/integration/testsuite/Magento/View/Block/_files/frontend/magento_plushe/css/wrong.css similarity index 100% rename from dev/tests/integration/testsuite/Magento/View/Block/_files/frontend/magento_demo/css/wrong.css rename to dev/tests/integration/testsuite/Magento/View/Block/_files/frontend/magento_plushe/css/wrong.css diff --git a/dev/tests/integration/testsuite/Magento/View/Layout/ElementTest.php b/dev/tests/integration/testsuite/Magento/View/Layout/ElementTest.php index 8f2561f7af5..f9919e167c7 100644 --- a/dev/tests/integration/testsuite/Magento/View/Layout/ElementTest.php +++ b/dev/tests/integration/testsuite/Magento/View/Layout/ElementTest.php @@ -51,7 +51,7 @@ class ElementTest extends \PHPUnit_Framework_TestCase $this->_model->prepare(); $this->assertEquals('root', (string)$blockNode->attributes()->parent); - $this->assertEquals('Magento\Adminhtml\Block\Page\Head', (string)$blockNode->attributes()->class); + $this->assertEquals('Magento\Backend\Block\Page\Head', (string)$blockNode->attributes()->class); $this->assertEquals('head', (string)$actionNode->attributes()->block); } } diff --git a/dev/tests/integration/testsuite/Magento/View/Layout/_files/_layout_update.xml b/dev/tests/integration/testsuite/Magento/View/Layout/_files/_layout_update.xml index 79ef0cc3b40..072d3a23fba 100644 --- a/dev/tests/integration/testsuite/Magento/View/Layout/_files/_layout_update.xml +++ b/dev/tests/integration/testsuite/Magento/View/Layout/_files/_layout_update.xml @@ -27,8 +27,8 @@ */ --> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <block class="Magento\Adminhtml\Block\Page" name="root" output="1" template="page.phtml"> - <block class="Magento\Adminhtml\Block\Page\Head" name="head" as="head" template="page/head.phtml"> + <block class="Magento\Backend\Block\Page" name="root" output="1" template="page.phtml"> + <block class="Magento\Backend\Block\Page\Head" name="head" as="head" template="page/head.phtml"> <action method="setTitle"> <argument translate="true" name="title" xsi:type="string">Magento Admin</argument> </action> @@ -49,7 +49,7 @@ </block> <block class="Magento\View\Block\Html\Calendar" name="head.calendar" as="calendar" template="page/js/calendar.phtml"/> </block> - <block class="Magento\Adminhtml\Block\Page\Header" name="header" as="header"/> + <block class="Magento\Backend\Block\Page\Header" name="header" as="header"/> <block class="Magento\Backend\Block\Menu" name="menu" as="menu"/> <block class="Magento\View\Block\Messages" name="messages" as="messages"/> <block class="Magento\View\Block\Text" as="no_name"/> diff --git a/dev/tests/integration/testsuite/Magento/Widget/Model/Config/DataTest.php b/dev/tests/integration/testsuite/Magento/Widget/Model/Config/DataTest.php index e91dfb2f41b..161a3aaac44 100644 --- a/dev/tests/integration/testsuite/Magento/Widget/Model/Config/DataTest.php +++ b/dev/tests/integration/testsuite/Magento/Widget/Model/Config/DataTest.php @@ -27,7 +27,7 @@ namespace Magento\Widget\Model\Config; /** - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_disabled.php * @magentoAppArea adminhtml */ class DataTest extends \PHPUnit_Framework_TestCase diff --git a/dev/tests/integration/testsuite/Magento/Widget/Model/Config/ReaderTest.php b/dev/tests/integration/testsuite/Magento/Widget/Model/Config/ReaderTest.php index 688480e6f4e..92601066521 100644 --- a/dev/tests/integration/testsuite/Magento/Widget/Model/Config/ReaderTest.php +++ b/dev/tests/integration/testsuite/Magento/Widget/Model/Config/ReaderTest.php @@ -23,7 +23,7 @@ namespace Magento\Widget\Model\Config; * * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) - * @magentoDataFixture Magento/Adminhtml/controllers/_files/cache/all_types_disabled.php + * @magentoDataFixture Magento/Backend/controllers/_files/cache/all_types_disabled.php */ class ReaderTest extends \PHPUnit_Framework_TestCase { diff --git a/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/ConfigTest.php b/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/ConfigTest.php index 6ab959f223f..7d5bd951ecd 100644 --- a/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/ConfigTest.php +++ b/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/ConfigTest.php @@ -26,6 +26,9 @@ */ namespace Magento\Widget\Model\Widget; +/** + * @magentoAppArea adminhtml + */ class ConfigTest extends \PHPUnit_Framework_TestCase { /** @@ -46,10 +49,8 @@ class ConfigTest extends \PHPUnit_Framework_TestCase */ public function testGetPluginSettings() { - \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') - ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') - ->setDesignTheme('magento_basic'); + ->setDesignTheme('magento_backend'); $config = new \Magento\Object(); $settings = $this->_model->getPluginSettings($config); diff --git a/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/InstanceTest.php b/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/InstanceTest.php index a506788d31b..96fec5f9530 100644 --- a/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/InstanceTest.php +++ b/dev/tests/integration/testsuite/Magento/Widget/Model/Widget/InstanceTest.php @@ -130,7 +130,7 @@ class InstanceTest extends \PHPUnit_Framework_TestCase ); $model->setData('widget_parameters', $params); $this->assertEquals('', $model->generateLayoutUpdateXml('content')); - $model->setId('test_id')->setPackageTheme('magento_demo'); + $model->setId('test_id')->setPackageTheme('magento_plushe'); $result = $model->generateLayoutUpdateXml('content'); $this->assertContains('<referenceContainer name="content">', $result); $this->assertContains('<block class="' . $model->getType() . '"', $result); diff --git a/dev/tests/integration/testsuite/Magento/Widget/Model/WidgetTest.php b/dev/tests/integration/testsuite/Magento/Widget/Model/WidgetTest.php index c2e4f87bb72..dd06f01af15 100644 --- a/dev/tests/integration/testsuite/Magento/Widget/Model/WidgetTest.php +++ b/dev/tests/integration/testsuite/Magento/Widget/Model/WidgetTest.php @@ -68,9 +68,9 @@ class WidgetTest extends \PHPUnit_Framework_TestCase \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\Core\Model\App') ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE); \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\View\DesignInterface') - ->setDesignTheme('magento_basic'); + ->setDesignTheme('magento_backend'); $expectedPubFile = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\App\Dir') - ->getDir(\Magento\App\Dir::STATIC_VIEW) . "/adminhtml/magento_basic/en_US/{$expectedFile}"; + ->getDir(\Magento\App\Dir::STATIC_VIEW) . "/adminhtml/magento_backend/en_US/{$expectedFile}"; if (file_exists($expectedPubFile)) { unlink($expectedPubFile); } @@ -122,7 +122,7 @@ class WidgetTest extends \PHPUnit_Framework_TestCase ); $expectedFile = dirname(__DIR__) - . '/_files/design/adminhtml/magento_basic/Magento_Catalog/images/product_widget_new.gif'; + . '/_files/design/adminhtml/magento_backend/Magento_Catalog/images/product_widget_new.gif'; $this->assertFileEquals($expectedFile, $actualFile); } } diff --git a/dev/tests/performance/benchmark_logs_merge.php b/dev/tests/performance/benchmark_logs_merge.php new file mode 100644 index 00000000000..f2ccbdd17e8 --- /dev/null +++ b/dev/tests/performance/benchmark_logs_merge.php @@ -0,0 +1,88 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package performance_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +$magentoBaseDir = realpath(__DIR__ . '/../../../'); +require_once $magentoBaseDir. '/lib/Zend/Console/Getopt.php'; + +$shell = new Zend_Console_Getopt(array( + 'xml=s' => 'xml', + 'csv=s' => 'csv', + 'logs=s' => 'logs' +)); + +$args = $shell->getOptions(); +if (empty($args)) { + echo $shell->getUsageMessage(); + exit(1); +} + +$xmlUrl = $shell->getOption('xml'); +$scvUrl = $shell->getOption('csv'); +$newLogsUrl = $shell->getOption('logs'); + +if (!file_exists($xmlUrl)) { + echo 'xml does not exist'; + exit(1); +} + +if (!file_exists($scvUrl)) { + echo 'csv does not exist'; + exit(1); +} + +$xml = simplexml_load_file($xmlUrl); +$scv = readCsv($scvUrl); + +foreach ($xml as $key => $value) { + unset($value->httpSample); + unset($value->assertionResult); +} + +foreach ($scv as $key => $value) { + $httpSample = $xml->addChild('httpSample'); + + $httpSample->addAttribute('t', $value[1]); + $httpSample->addAttribute('lt', $value[1]); + $httpSample->addAttribute('ts', $value[0]); + $httpSample->addAttribute('s', 'true'); + $httpSample->addAttribute('lb', $value[2]); + $httpSample->addAttribute('rc', '200'); + $httpSample->addAttribute('rm', 'OK'); + $httpSample->addAttribute('tn', $value[2]); +} + +$xml->asXML($newLogsUrl); + +function readCsv($csvFile) +{ + $fileHandle = fopen($csvFile, 'r'); + $lineOfText = array(); + while (!feof($fileHandle) ) { + $lineOfText[] = fgetcsv($fileHandle, 1024); + } + fclose($fileHandle); + return $lineOfText; +} diff --git a/dev/tests/performance/framework/Magento/TestFramework/Application.php b/dev/tests/performance/framework/Magento/TestFramework/Application.php index d2d65f029d0..2c85ec361e6 100644 --- a/dev/tests/performance/framework/Magento/TestFramework/Application.php +++ b/dev/tests/performance/framework/Magento/TestFramework/Application.php @@ -206,7 +206,6 @@ class Application { /** @var $app \Magento\Core\Model\App */ $this->_application = $this->getObjectManager()->get('Magento\Core\Model\App'); - $this->getObjectManager()->get('Magento\App\State')->setAreaCode(self::AREA_CODE); $this->getObjectManager()->configure( $this->getObjectManager()->get('Magento\App\ObjectManager\ConfigLoader')->load(self::AREA_CODE) ); @@ -285,6 +284,7 @@ class Application if (!$this->_objectManager) { $locatorFactory = new \Magento\App\ObjectManagerFactory(); $this->_objectManager = $locatorFactory->create(BP, $_SERVER); + $this->_objectManager->get('Magento\App\State')->setAreaCode(self::AREA_CODE); } return $this->_objectManager; } diff --git a/dev/tests/performance/testsuite/add_to_cart.jmx b/dev/tests/performance/testsuite/add_to_cart.jmx index fdafdaad4a7..b2e928a763d 100644 --- a/dev/tests/performance/testsuite/add_to_cart.jmx +++ b/dev/tests/performance/testsuite/add_to_cart.jmx @@ -110,7 +110,7 @@ <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Extract "product_name"" enabled="true"> <stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.refname">product_name</stringProp> - <stringProp name="RegexExtractor.regex"><h1>(.+?)</h1></stringProp> + <stringProp name="RegexExtractor.regex"><h1.*>(.+?)</span></h1></stringProp> <stringProp name="RegexExtractor.template">$1$</stringProp> <stringProp name="RegexExtractor.default">FAIL</stringProp> <stringProp name="RegexExtractor.match_number"></stringProp> diff --git a/dev/tests/performance/testsuite/advanced_search.jmx b/dev/tests/performance/testsuite/advanced_search.jmx index b7d20f74fe8..73d58b41a30 100644 --- a/dev/tests/performance/testsuite/advanced_search.jmx +++ b/dev/tests/performance/testsuite/advanced_search.jmx @@ -106,7 +106,7 @@ <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Assertion: Header Presence" enabled="true"> <collectionProp name="Asserion.test_strings"> - <stringProp name="-462078532"><h1>Catalog Advanced Search</h1></stringProp> + <stringProp name="-462078532">Advanced Search</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> @@ -189,11 +189,13 @@ <hashTree/> <XPathAssertion guiclass="XPathAssertionGui" testclass="XPathAssertion" testname="Assertion: Product Found" enabled="true"> <boolProp name="XPath.negate">false</boolProp> - <stringProp name="XPath.xpath">//h2[@class="product-name"]/a[@title="${search_parameter1}" and text()="${search_parameter1}"]</stringProp> + <stringProp name="XPath.xpath">//img[@class="photo image"]</stringProp> <boolProp name="XPath.validate">false</boolProp> <boolProp name="XPath.whitespace">false</boolProp> - <boolProp name="XPath.tolerant">false</boolProp> + <boolProp name="XPath.tolerant">true</boolProp> <boolProp name="XPath.namespace">false</boolProp> + <boolProp name="XPath.show_warnings">true</boolProp> + <boolProp name="XPath.report_errors">true</boolProp> </XPathAssertion> <hashTree/> </hashTree> diff --git a/dev/tests/performance/testsuite/backend.jmx b/dev/tests/performance/testsuite/backend.jmx index 9d58951369c..24fefc71f86 100644 --- a/dev/tests/performance/testsuite/backend.jmx +++ b/dev/tests/performance/testsuite/backend.jmx @@ -112,7 +112,7 @@ <stringProp name="HTTPSampler.response_timeout"></stringProp> <stringProp name="HTTPSampler.protocol"></stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">${ADMIN_PATH}admin/catalog_product/</stringProp> + <stringProp name="HTTPSampler.path">${ADMIN_PATH}catalog/product/</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -144,7 +144,7 @@ <stringProp name="HTTPSampler.response_timeout"></stringProp> <stringProp name="HTTPSampler.protocol"></stringProp> <stringProp name="HTTPSampler.contentEncoding">UTF8</stringProp> - <stringProp name="HTTPSampler.path">${ADMIN_PATH}admin/customer/</stringProp> + <stringProp name="HTTPSampler.path">${ADMIN_PATH}customer/</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -176,7 +176,7 @@ <stringProp name="HTTPSampler.response_timeout"></stringProp> <stringProp name="HTTPSampler.protocol"></stringProp> <stringProp name="HTTPSampler.contentEncoding">UTF8</stringProp> - <stringProp name="HTTPSampler.path">${ADMIN_PATH}admin/sales_order/</stringProp> + <stringProp name="HTTPSampler.path">${ADMIN_PATH}sales/order/</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> diff --git a/dev/tests/performance/testsuite/checkout.jmx b/dev/tests/performance/testsuite/checkout.jmx index 79a9f510984..c4d3938033d 100644 --- a/dev/tests/performance/testsuite/checkout.jmx +++ b/dev/tests/performance/testsuite/checkout.jmx @@ -94,7 +94,7 @@ <stringProp name="HTTPSampler.response_timeout"></stringProp> <stringProp name="HTTPSampler.protocol">http</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">${ADMIN_PATH}admin/sales_order/</stringProp> + <stringProp name="HTTPSampler.path">${ADMIN_PATH}sales/order/</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -198,7 +198,7 @@ <RegexExtractor guiclass="RegexExtractorGui" testclass="RegexExtractor" testname="Extract product name" enabled="true"> <stringProp name="RegexExtractor.useHeaders">false</stringProp> <stringProp name="RegexExtractor.refname">product_name</stringProp> - <stringProp name="RegexExtractor.regex"><h1>(.+?)</h1></stringProp> + <stringProp name="RegexExtractor.regex"><h1 class="title"><span class="base">(.+?)</span></h1></stringProp> <stringProp name="RegexExtractor.template">$1$</stringProp> <stringProp name="RegexExtractor.default"></stringProp> <stringProp name="RegexExtractor.match_number">1</stringProp> @@ -292,7 +292,7 @@ <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Assert success" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="2058954891">${product_name}</stringProp> - <stringProp name="1157735154">class="button btn-proceed-checkout btn-checkout"</stringProp> + <stringProp name="837394321">class="action primary checkout"</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> diff --git a/dev/tests/performance/testsuite/product_edit.jmx b/dev/tests/performance/testsuite/product_edit.jmx index 5520ce62331..963f479c6fc 100644 --- a/dev/tests/performance/testsuite/product_edit.jmx +++ b/dev/tests/performance/testsuite/product_edit.jmx @@ -124,7 +124,7 @@ <stringProp name="HTTPSampler.response_timeout"></stringProp> <stringProp name="HTTPSampler.protocol">http</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">${ADMIN_PATH}admin/catalog_product/grid/product_filter/${grid_product_filter}/</stringProp> + <stringProp name="HTTPSampler.path">${ADMIN_PATH}catalog/product/grid/product_filter/${grid_product_filter}/</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -187,7 +187,7 @@ vars.put("grid_product_filter", gridProductFilter);</stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> <stringProp name="HTTPSampler.protocol">http</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">${ADMIN_PATH}admin/catalog_product/edit/id/${product_id}/</stringProp> + <stringProp name="HTTPSampler.path">${ADMIN_PATH}catalog/product/edit/id/${product_id}/</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> diff --git a/dev/tests/performance/testsuite/quick_search.jmx b/dev/tests/performance/testsuite/quick_search.jmx index 123c81fc6e0..363cc6cae63 100644 --- a/dev/tests/performance/testsuite/quick_search.jmx +++ b/dev/tests/performance/testsuite/quick_search.jmx @@ -137,8 +137,7 @@ <hashTree/> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> - <stringProp name="-887183200">Search results for '${search_query}'</stringProp> - <stringProp name="1258932845">View as:</stringProp> + <stringProp name="-887183200">Search results for: '${search_query}'</stringProp> </collectionProp> <stringProp name="Assertion.test_field">Assertion.response_data</stringProp> <boolProp name="Assertion.assume_success">false</boolProp> diff --git a/dev/tests/static/testsuite/Magento/Test/Integrity/_files/blacklist/adminhtml_decoupling.php b/dev/tests/static/testsuite/Magento/Test/Integrity/_files/blacklist/adminhtml_decoupling.php index 26896dc7bc2..01efd8b50d3 100644 --- a/dev/tests/static/testsuite/Magento/Test/Integrity/_files/blacklist/adminhtml_decoupling.php +++ b/dev/tests/static/testsuite/Magento/Test/Integrity/_files/blacklist/adminhtml_decoupling.php @@ -28,72 +28,20 @@ return array( // Blocks 'Block/Admin', - 'Block/Backup', - 'Block/Cache', - 'Block/Denied', - 'Block/Html', - 'Block/Media', - 'Block/Messages', - 'Block/Newsletter', - 'Block/Page', - 'Block/Report', - 'Block/Review', - 'Block/Shipping', - 'Block/Sitemap', - 'Block/Template', - 'Block/Text', 'Block/Urlrewrite', 'Block/Widget', // Controllers - 'Controller/Newsletter', - 'Controller/Report', 'Controller/Urlrewrite', // Helpers 'Helper/Addresses', 'Helper/Media', - 'Helper/Data', 'Helper/Js', // Models - 'Model/Email', - 'Model/Giftmessage', - 'Model/LayoutUpdate', - 'Model/Newsletter', - 'Model/Observer', - 'Model/Report', - 'Model/Search', 'Model/Session', - // Views - 'view/adminhtml/admin', - 'view/adminhtml/backup', - 'view/adminhtml/email', - 'view/adminhtml/images', - 'view/adminhtml/media', - 'view/adminhtml/newsletter', - 'view/adminhtml/page', - 'view/adminhtml/report', - 'view/adminhtml/review', - 'view/adminhtml/store', - 'view/adminhtml/urlrewrite', - 'view/adminhtml/widget', - // Layouts - 'layout/adminhtml_cache', - 'layout/adminhtml_denied', - 'layout/adminhtml_newsletter', - 'layout/adminhtml_noroute', - 'layout/adminhtml_report', 'layout/adminhtml_urlrewrite', - 'layout/default', - 'layout/editor', - 'layout/empty', - 'layout/formkey', - 'layout/newsletter', - 'layout/overlay_popup', - 'layout/popup', - 'layout/preview', - 'layout/report_sales', ); diff --git a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php index 4babc7a6336..3d18ba84872 100644 --- a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php +++ b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php @@ -1478,4 +1478,216 @@ return array( array('Magento\Core\Helper\AbstractHelper', 'Magento\App\Helper\AbstractHelper'), array('Magento\Core\Helper\Context', 'Magento\App\Helper\Context'), array('Magento\Core\Block\Template\Context', 'Magento\View\Block\Template\Context'), + array( + 'Magento\Adminhtml\Controller\Report\AbstractReport', + 'Magento\Reports\Controller\Adminhtml\AbstractReport' + ), + array( + 'Magento\Adminhtml\Controller\Report\Customer', + 'Magento\Reports\Controller\Adminhtml\Customer' + ), + array( + 'Magento\Adminhtml\Controller\Report\Product', + 'Magento\Reports\Controller\Adminhtml\Product' + ), + array( + 'Magento\Adminhtml\Controller\Report\Review', + 'Magento\Reports\Controller\Adminhtml\Review' + ), + array( + 'Magento\Adminhtml\Controller\Report\Sales', + 'Magento\Reports\Controller\Adminhtml\Sales' + ), + array( + 'Magento\Adminhtml\Controller\Report\Shopcart', + 'Magento\Reports\Controller\Adminhtml\Shopcart' + ), + array( + 'Magento\Adminhtml\Controller\Report\Statistics', + 'Magento\Reports\Controller\Adminhtml\Statistics' + ), + array( + 'Magento\Adminhtml\Block\Report\Config\Form\Field\MtdStart', + 'Magento\Reports\Block\Adminhtml\Config\Form\Field\MtdStart' + ), + array( + 'Magento\Adminhtml\Block\Report\Config\Form\Field\YtdStart', + 'Magento\Reports\Block\Adminhtml\Config\Form\Field\YtdStart' + ), + array( + 'Magento\Adminhtml\Block\Report\Filter\Form', + 'Magento\Reports\Block\Adminhtml\Filter\Form' + ), + array( + 'Magento\Adminhtml\Block\Report\Grid\AbstractGrid', + 'Magento\Reports\Block\Adminhtml\Grid\AbstractGrid' + ), + array( + 'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Blanknumber', + 'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Blanknumber' + ), + array( + 'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Currency', + 'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency' + ), + array( + 'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Customer', + 'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Customer' + ), + array( + 'Magento\Adminhtml\Block\Report\Grid\Column\Renderer\Product', + 'Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Product' + ), + array( + 'Magento\Adminhtml\Block\Report\Grid\Shopcart', + 'Magento\Reports\Block\Adminhtml\Grid\Shopcart' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Downloads\Grid', + 'Magento\Reports\Block\Adminhtml\Product\Downloads\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Downloads\Renderer\Purchases', + 'Magento\Reports\Block\Adminhtml\Product\Downloads\Renderer\Purchases' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Downloads', + 'Magento\Reports\Block\Adminhtml\Product\Downloads' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Grid', + 'Magento\Reports\Block\Adminhtml\Product\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Lowstock\Grid', + 'Magento\Reports\Block\Adminhtml\Product\Lowstock\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Lowstock', + 'Magento\Reports\Block\Adminhtml\Product\Lowstock' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Viewed\Grid', + 'Magento\Reports\Block\Adminhtml\Product\Viewed\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Product\Viewed', + 'Magento\Reports\Block\Adminhtml\Product\Viewed' + ), + array( + 'Magento\Adminhtml\Block\Report\Product', + 'Magento\Reports\Block\Adminhtml\Product' + ), + array( + 'Magento\Adminhtml\Block\Report\Review\Customer', + 'Magento\Reports\Block\Adminhtml\Review\Customer' + ), + array( + 'Magento\Adminhtml\Block\Report\Review\Detail\Grid', + 'Magento\Reports\Block\Adminhtml\Review\Detail\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Review\Detail', + 'Magento\Reports\Block\Adminhtml\Review\Detail' + ), + array( + 'Magento\Adminhtml\Block\Report\Review\Product', + 'Magento\Reports\Block\Adminhtml\Review\Product' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Bestsellers\Grid', + 'Magento\Reports\Block\Adminhtml\Sales\Bestsellers\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Bestsellers', + 'Magento\Reports\Block\Adminhtml\Sales\Bestsellers' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Coupons\Grid', + 'Magento\Reports\Block\Adminhtml\Sales\Coupons\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Coupons', + 'Magento\Reports\Block\Adminhtml\Sales\Coupons' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Grid\Column\Renderer\Date', + 'Magento\Reports\Block\Adminhtml\Sales\Grid\Column\Renderer\Date' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Invoiced\Grid', + 'Magento\Reports\Block\Adminhtml\Sales\Invoiced\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Invoiced', + 'Magento\Reports\Block\Adminhtml\Sales\Invoiced' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Refunded\Grid', + 'Magento\Reports\Block\Adminhtml\Sales\Refunded\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Refunded', + 'Magento\Reports\Block\Adminhtml\Sales\Refunded' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Sales\Grid', + 'Magento\Reports\Block\Adminhtml\Sales\Sales\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Sales', + 'Magento\Reports\Block\Adminhtml\Sales\Sales' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Shipping\Grid', + 'Magento\Reports\Block\Adminhtml\Sales\Shipping\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Shipping', + 'Magento\Reports\Block\Adminhtml\Sales\Shipping' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Tax\Grid', + 'Magento\Reports\Block\Adminhtml\Sales\Tax\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Sales\Tax', + 'Magento\Reports\Block\Adminhtml\Sales\Tax' + ), + array( + 'Magento\Adminhtml\Block\Report\Search', + 'Magento\Reports\Block\Adminhtml\Search' + ), + array( + 'Magento\Adminhtml\Block\Report\Shopcart\Abandoned\Grid', + 'Magento\Reports\Block\Adminhtml\Shopcart\Abandoned\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Shopcart\Abandoned', + 'Magento\Reports\Block\Adminhtml\Shopcart\Abandoned' + ), + array( + 'Magento\Adminhtml\Block\Report\Shopcart\Customer\Grid', + 'Magento\Reports\Block\Adminhtml\Shopcart\Customer\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Shopcart\Customer', + 'Magento\Reports\Block\Adminhtml\Shopcart\Customer' + ), + array( + 'Magento\Adminhtml\Block\Report\Shopcart\Product\Grid', + 'Magento\Reports\Block\Adminhtml\Shopcart\Product\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Shopcart\Product', + 'Magento\Reports\Block\Adminhtml\Shopcart\Product' + ), + array( + 'Magento\Adminhtml\Block\Report\Wishlist\Grid', + 'Magento\Reports\Block\Adminhtml\Wishlist\Grid' + ), + array( + 'Magento\Adminhtml\Block\Report\Wishlist', + 'Magento\Reports\Block\Adminhtml\Wishlist' + ), ); diff --git a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_constants.php b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_constants.php index 2ad87198adc..48ea702498f 100644 --- a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_constants.php +++ b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_constants.php @@ -26,6 +26,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ return array( + array('ADMIN_STORE_ID', 'Magento\Core\Model\AppInterface'), array('BACKORDERS_BELOW'), array('BACKORDERS_YES'), array('CACHE_TAG', 'Magento\Api\Model\Config', 'Magento_Api_Model_Cache_Type::CACHE_TAG'), @@ -76,6 +77,7 @@ return array( array('DEFAULT_THEME_NAME', 'Magento\Core\Model\Design\PackageInterface'), array('DEFAULT_THEME_NAME', 'Magento\Core\Model\Design\Package'), array('DEFAULT_TIMEZONE', 'Magento\Core\Model\Locale', 'Magento_Core_Model_LocaleInterface::DEFAULT_TIMEZONE'), + array('DEFAULT_STORE_ID', 'Magento\Catalog\Model\AbstractModel', 'Magento\Core\Model\Store::DEFAULT_STORE_ID'), array('DEFAULT_VALUE_TABLE_PREFIX'), array('ENTITY_PRODUCT', 'Magento\Review\Model\Review'), array('EXCEPTION_CODE_IS_GROUPED_PRODUCT'), @@ -98,9 +100,9 @@ return array( 'Magento\Core\Model\Layout\Merge', 'Magento_Core_Model_Cache_Type_Layout::CACHE_TAG' ), - array('LOCALE_CACHE_KEY', 'Magento\Adminhtml\Block\Page\Footer'), - array('LOCALE_CACHE_LIFETIME', 'Magento\Adminhtml\Block\Page\Footer'), - array('LOCALE_CACHE_TAG', 'Magento\Adminhtml\Block\Page\Footer'), + array('LOCALE_CACHE_KEY', 'Magento\Backend\Block\Page\Footer'), + array('LOCALE_CACHE_LIFETIME', 'Magento\Backend\Block\Page\Footer'), + array('LOCALE_CACHE_TAG', 'Magento\Backend\Block\Page\Footer'), array('PATH_PREFIX_CUSTOMIZATION', 'Magento\Core\Model\Theme'), array('PATH_PREFIX_CUSTOMIZED', 'Magento\Core\Model\Theme\Files'), array('PUBLIC_BASE_THEME_DIR', 'Magento\Core\Model\Design\PackageInterface'), @@ -392,4 +394,5 @@ return array( array('XML_PATH_IMAGE_TYPES', 'Magento\Adminhtml\Block\Catalog\Product\Frontend\Product\Watermark'), array('XML_PATH_WEBHOOK', 'Magento\Webhook\Model\Source\Hook'), array('XML_PATH_SUBSCRIPTIONS', 'Magento\Webhook\Model\Subscription\Config'), + array('PAYMENT_INFO_TRANSPORT_SHIPPING_OVERRIDEN', 'Magento\Paypal\Model\Express\Checkout'), ); diff --git a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_methods.php b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_methods.php index 8f3c6dbc791..70d71d1ad1b 100644 --- a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_methods.php +++ b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_methods.php @@ -168,7 +168,7 @@ return array( array('_saveCustomers', 'Magento\Sales\Model\AdminOrder\Create'), array('_saveSectionCache', 'Magento\Core\Model\Config'), array('_sendUploadResponse', 'Magento\Adminhtml\Controller\Customer'), - array('_sendUploadResponse', 'Magento\Adminhtml\Controller\Newsletter\Subscriber'), + array('_sendUploadResponse', 'Magento\Newsletter\Controller\Adminhtml\Subscriber'), array('_setAttribteValue'), array('_shouldSkipProcessUpdates', 'Magento\Core\Model\App'), array('_sort', 'Magento\Backend\Model\Config\Structure\Converter'), @@ -329,7 +329,7 @@ return array( array('getCache', 'Magento\Core\Model\Config'), array('getCacheBetaTypes'), array('getCacheControls', 'Magento\PageCache\Helper\Data', 'Magento\PageCache\Model\CacheControlFactory'), - array('getChangeLocaleUrl', 'Magento\Adminhtml\Block\Page\Footer'), + array('getChangeLocaleUrl', 'Magento\Backend\Block\Page\Footer'), array('getCheckoutMehod', 'Magento\Checkout\Model\Type\Onepage'), array('getChildGroup', '', 'Magento_Core_Block_AbstractBlock::getGroupChildNames()'), array('getConfig', 'Magento\Captcha\Helper\Data'), @@ -341,10 +341,11 @@ return array( array('getConfigDataModel', 'Magento\Core\Model\Config'), array('getConnectionTypeInstance', 'Magento\App\Resource'), array('getContainers', 'Magento\Core\Model\Layout\Update', 'Magento\Core\Model\Layout\Merge'), + array('getCurrentUrl', 'Magento\Core\Helper\Url', 'Magento\Core\Model\Url'), array('getCustomerData', 'Magento\Sales\Block\Adminhtml\Order\Create\Form\Account'), array('getDataForSave', 'Magento\Wishlist\Model\Item'), array('getDataMaxSize'), - array('getDataMaxSizeInBytes', 'Magento\Adminhtml\Block\Media\Uploader', 'Magento_File_Size::getMaxFileSize()'), + array('getDataMaxSizeInBytes', 'Magento\Backend\Block\Media\Uploader', 'Magento_File_Size::getMaxFileSize()'), array('getDbAdapter', 'Magento\App\Cache'), array('getDbAdapter', 'Magento\App\Cache\Proxy'), array('getDbAdapter', 'Magento\App\CacheInterface'), @@ -400,7 +401,7 @@ return array( array('getItemRendererInfo', 'Magento\Checkout\Block\Cart\AbstractCart'), array('getKeyList', 'Magento\DB\Adapter\Pdo\Mysql'), array('getLanguages', 'Magento\Install\Block\Begin'), - array('getLanguageSelect', 'Magento\Adminhtml\Block\Page\Footer'), + array('getLanguageSelect', 'Magento\Backend\Block\Page\Footer'), array('getLayoutFilename', '', 'getFilename'), array('getLifeTime', 'Magento\Core\Model\Resource\Session'), array('getLocaleBaseDir', 'Magento\Core\Model\Design\Package'), @@ -447,7 +448,7 @@ return array( array('getPathFromArray', '', 'direct usage of /'), array('getPathVars', 'Magento\Core\Model\Config'), array('getParentProductIds', 'Magento\Catalog\Model\Resource\Product'), - array('getPostMaxSize', 'Magento\Adminhtml\Block\Media\Uploader', 'Magento_File_Size::getPostMaxSize()'), + array('getPostMaxSize', 'Magento\Backend\Block\Media\Uploader', 'Magento_File_Size::getPostMaxSize()'), array('getPriceFormatted', 'Magento\Customer\Block\Adminhtml\Edit\Tab\View\Sales'), array('getPrices', 'Magento\Bundle\Model\Product\Price'), array('getPricesDependingOnTax', 'Magento\Bundle\Model\Product\Price'), @@ -462,7 +463,7 @@ return array( array('getQuoteItem', 'Magento\Catalog\Model\Product\Option\Type\DefaultType'), array('getQuoteItemOption', 'Magento\Catalog\Model\Product\Option\Type\DefaultType'), array('getQuoteOrdersHtml', 'Magento\GoogleAnalytics\Block\Ga'), - array('getRefererParamName', 'Magento\Adminhtml\Block\Page\Footer'), + array('getRefererParamName', 'Magento\Backend\Block\Page\Footer'), array('getRelativePath', 'Magento\Core\Model\Theme\Files'), array('getRemoveItemUrl', 'Magento\Wishlist\Block\Customer\Sidebar'), array('getReorderUrl', 'Magento\Sales\Block\Order\Info'), @@ -545,8 +546,8 @@ return array( array('getUnprocessedEventsCollection', 'Magento\Index\Model\Process', 'Magento_Index_Model_EventRepository::getUnprocessed()' ), - array('getUploadMaxSize', 'Magento\Adminhtml\Block\Media\Uploader', 'Magento_File_Size::getUploadMaxSize()'), - array('getUrlForReferer', 'Magento\Adminhtml\Block\Page\Footer'), + array('getUploadMaxSize', 'Magento\Backend\Block\Media\Uploader', 'Magento_File_Size::getUploadMaxSize()'), + array('getUrlForReferer', 'Magento\Backend\Block\Page\Footer'), array('getUseCacheFilename', 'Magento\Core\Model\App'), array('getValidator', 'Magento\SalesRule\Model\Observer'), array('getValidatorData', 'Magento\Core\Model\Session\AbstractSession', 'use _getSessionEnvironment method'), @@ -582,6 +583,7 @@ return array( array('initSpecified', 'Magento\Core\Model\App'), array('insertProductPrice', 'Magento\Catalog\Model\Resource\Product\Attribute\Backend\Tierprice'), array('isAbsolutePath'), + array('isAdmin', 'Magento\Core\Model\Store'), array('isAllowedGuestCheckout', 'Magento\Sales\Model\Quote'), array('isAutomaticCleaningAvailable', 'Magento\Cache\Backend\Eaccelerator'), array('isCheckoutAvailable', 'Magento\Checkout\Model\Type\Multishipping'), @@ -867,7 +869,7 @@ return array( array('turnOnReadCommittedMode', 'Magento\Backup\Model\Resource\Db'), array('turnOnSerializableMode', 'Magento\Backup\Model\Resource\Db', 'prepareTransactionIsolationLevel'), array('_getResourceModel', '\Magento\Webapi\Model\Source\Acl\Role', '$this->_resource'), - array('_getSession', '\Magento\Adminhtml\Model\Giftmessage\Save', '$this->_session'), + array('_getSession', '\Magento\GiftMessage\Model\Save', '$this->_session'), array('_initRequest', '\Magento\Core\Model\App'), array('run', '\Magento\Core\Model\App'), array('_initFrontController', '\Magento\Core\Model\App'), diff --git a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/words_ce.xml b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/words_ce.xml index b62dfb5e8c8..15aeb9671d3 100644 --- a/dev/tests/static/testsuite/Magento/Test/Legacy/_files/words_ce.xml +++ b/dev/tests/static/testsuite/Magento/Test/Legacy/_files/words_ce.xml @@ -43,11 +43,18 @@ <word>secure_base_url}}js/</word> <word>secure_base_url}}skin/</word> <word>secure_base_url}}media/</word> + <!-- typos --> + <word>overriden</word> + <word>retrive</word> + <word>retreive</word> </words> <whitelist> <item> <path>CHANGELOG.md</path> </item> + <item> + <path>CHANGELOG_CE.md</path> + </item> <item> <path>app/code/Magento/User/data/user_setup/data-upgrade-1.6.1.1-1.6.1.2.php</path> <word>xmlconnect</word> @@ -71,5 +78,9 @@ <item> <path>lib/Zend</path> </item> + <item> + <path>dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_constants.php</path> + <word>overriden</word> + </item> </whitelist> </config> diff --git a/dev/tests/static/testsuite/Magento/Test/Php/LiveCodeTest.php b/dev/tests/static/testsuite/Magento/Test/Php/LiveCodeTest.php index 862f6c19e67..0f95fbd175f 100644 --- a/dev/tests/static/testsuite/Magento/Test/Php/LiveCodeTest.php +++ b/dev/tests/static/testsuite/Magento/Test/Php/LiveCodeTest.php @@ -141,7 +141,6 @@ class LiveCodeTest extends \PHPUnit_Framework_TestCase public function testCopyPaste() { - $this->markTestSkipped('Skipped'); $reportFile = self::$_reportDir . '/phpcpd_report.xml'; $copyPasteDetector = new \Magento\TestFramework\CodingStandard\Tool\CopyPasteDetector($reportFile); diff --git a/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcpd/blacklist/common.txt b/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcpd/blacklist/common.txt index b5112146f16..639bd9da5ad 100644 --- a/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcpd/blacklist/common.txt +++ b/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcpd/blacklist/common.txt @@ -57,12 +57,16 @@ Magento/GiftMessage/Block/Adminhtml/Sales/Order Magento/ImportExport/Model Magento/Index/Model/Process Magento/Install/Block/Db +Magento/Newsletter/Block/Adminhtml/Template/Preview +Magento/Newsletter/Block/Adminhtml/Queue/Preview Magento/Payment/Block/Form Magento/Payment/Model/Method Magento/Payment/Model/Config Magento/ProductAlert/Model Magento/Rating/Model +Magento/Reports/Block/Adminhtml Magento/Reports/Block/Product/Widget +Magento/Reports/Controller/Adminhtml/Report Magento/Reports/Model/Resource/Helper Magento/Reports/Model/Resource Magento/Review/Block @@ -74,6 +78,7 @@ Magento/Sales/Model/Quote/Address/Total Magento/Sales/Model/Resource/Report/Order Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab Magento/Shipping/Model/Carrier +Magento/Sitemap/Block/Adminhtml/Edit Magento/CatalogRule/Model Magento/Tax/Block/Checkout Magento/Tax/Model/Sales/Pdf @@ -100,5 +105,6 @@ Magento/Tax/Model/Sales/Total/Quote/Nominal Magento/Theme/Block/Adminhtml/System/Design/Theme/Edit Magento/User/Block/User/Edit var/generation +Magento/Newsletter/Block/Adminhtml/Template/Grid/Renderer Magento/Newsletter/Model/Template/Filter diff --git a/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcs/blacklist/common.txt b/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcs/blacklist/common.txt index b3f11828c12..5d24c7f740b 100644 --- a/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcs/blacklist/common.txt +++ b/dev/tests/static/testsuite/Magento/Test/Php/_files/phpcs/blacklist/common.txt @@ -17,7 +17,7 @@ app/code/Magento/Catalog/Block/Adminhtml/Product/Options/Ajax.php # Formatter intorduces long line app/code/Magento/Cms/Block/Adminhtml/Page/Edit/Tab/Design.php # Formatter intorduces long line -app/code/Magento/Adminhtml/Block/Page/System/Config/Robots/Reset.php +app/code/Magento/Backend/Block/Page/System/Config/Robots/Reset.php # Formatter intorduces long line app/code/Magento/Backend/Block/System/Store/Edit.php # Not magento code diff --git a/dev/tests/static/testsuite/Magento/Test/Php/_files/whitelist/common.txt b/dev/tests/static/testsuite/Magento/Test/Php/_files/whitelist/common.txt index 5a9165dfe78..556cf1b6365 100644 --- a/dev/tests/static/testsuite/Magento/Test/Php/_files/whitelist/common.txt +++ b/dev/tests/static/testsuite/Magento/Test/Php/_files/whitelist/common.txt @@ -2,15 +2,12 @@ # Glob patterns are supported # app/bootstrap.php -app/code/Magento/Adminhtml/Model/Observer.php app/code/Magento/Adminhtml/Block/Urlrewrite -app/code/Magento/Adminhtml/Block/Page/System/Config/Robots/Reset.php -app/code/Magento/Adminhtml/Controller/Report/Customer.php -app/code/Magento/Adminhtml/Controller/Report/Product.php -app/code/Magento/Adminhtml/Controller/Report/Product.php app/code/Magento/Adminhtml/Controller/Urlrewrite.php +app/code/Magento/Backend/Block/Page/System/Config/Robots/Reset.php app/code/Magento/Backend/Block/System/Store/Edit app/code/Magento/Backend/Block/System/Store/Edit.php +app/code/Magento/Backend/Model/Observer.php app/code/Magento/Bundle/Model/Plugin app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/NewCategory.php app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes/Search.php @@ -109,6 +106,8 @@ app/code/Magento/PageCache/Model/CacheControlFactory.php app/code/Magento/ProductAlert/Block/Product/View app/code/Magento/Reports/Block/Adminhtml/Customer app/code/Magento/Reports/Block/Adminhtml/Product +app/code/Magento/Reports/Controller/Adminhtml/Report/Customer.php +app/code/Magento/Reports/Controller/Adminhtml/Report/Product.php app/code/Magento/Reports/Model/Plugin app/code/Magento/Reports/Model/Resource/Accounts app/code/Magento/Reports/Model/Resource/Customer diff --git a/dev/tests/unit/testsuite/Magento/Authorizenet/Helper/BackendTest.php b/dev/tests/unit/testsuite/Magento/Authorizenet/Helper/BackendTest.php new file mode 100644 index 00000000000..2f6dd2156a8 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Authorizenet/Helper/BackendTest.php @@ -0,0 +1,99 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Authorizenet\Helper; + +class BackendTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var Backend + */ + protected $_model; + + /** + * @var \Magento\Backend\Model\Url|\PHPUnit_Framework_MockObject_MockObject + */ + protected $_urlBuilder; + + /** + * @var \Magento\Sales\Model\OrderFactory|\PHPUnit_Framework_MockObject_MockObject + */ + protected $_orderFactory; + + protected function setUp() + { + $this->_urlBuilder = $this->getMock('Magento\Backend\Model\Url', array('getUrl'), array(), '', false); + $this->_orderFactory = $this->getMock('Magento\Sales\Model\OrderFactory', array('create'), array(), '', false); + $this->_model = new Backend( + $this->getMock('Magento\App\Helper\Context', array(), array(), '', false), + $this->getMock('Magento\Core\Model\StoreManager', array(), array(), '', false), + $this->_orderFactory, + $this->_urlBuilder + ); + } + + public function testGetPlaceOrderAdminUrl() + { + $this->_urlBuilder->expects($this->once()) + ->method('getUrl') + ->with($this->equalTo('*/authorizenet_directpost_payment/place'), $this->equalTo(array())) + ->will($this->returnValue('some value')); + $this->assertEquals('some value', $this->_model->getPlaceOrderAdminUrl()); + } + + public function testGetSuccessOrderUrl() + { + $order = $this->getMock( + 'Magento\Sales\Model\Order', + array('loadByIncrementId', 'getId', '__wakeup'), + array(), + '', + false + ); + $order->expects($this->once()) + ->method('loadByIncrementId') + ->with('invoice number') + ->will($this->returnSelf()); + $order->expects($this->once())->method('getId')->will($this->returnValue('order id')); + $this->_orderFactory->expects($this->once())->method('create')->will($this->returnValue($order)); + $this->_urlBuilder->expects($this->once()) + ->method('getUrl') + ->with($this->equalTo('sales/order/view'), $this->equalTo(array('order_id' => 'order id'))) + ->will($this->returnValue('some value')); + $this->assertEquals( + 'some value', + $this->_model->getSuccessOrderUrl(array('x_invoice_num' => 'invoice number', 'some param')) + ); + } + + public function testGetRedirectIframeUrl() + { + $params = array('some params'); + $this->_urlBuilder->expects($this->once()) + ->method('getUrl') + ->with($this->equalTo('adminhtml/authorizenet_directpost_payment/redirect'), $this->equalTo($params)) + ->will($this->returnValue('some value')); + $this->assertEquals('some value', $this->_model->getRedirectIframeUrl($params)); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Backend/App/Action/Plugin/StoreTest.php b/dev/tests/unit/testsuite/Magento/Backend/App/Action/Plugin/StoreTest.php deleted file mode 100644 index fc155abfa77..00000000000 --- a/dev/tests/unit/testsuite/Magento/Backend/App/Action/Plugin/StoreTest.php +++ /dev/null @@ -1,39 +0,0 @@ -<?php -/** - * Magento - * - * NOTICE OF LICENSE - * - * This source file is subject to the Open Software License (OSL 3.0) - * that is bundled with this package in the file LICENSE.txt. - * It is also available through the world-wide-web at this URL: - * http://opensource.org/licenses/osl-3.0.php - * If you did not receive a copy of the license and are unable to - * obtain it through the world-wide-web, please send an email - * to license@magentocommerce.com so we can send you a copy immediately. - * - * DISCLAIMER - * - * Do not edit or add to this file if you wish to upgrade Magento to newer - * versions in the future. If you wish to customize Magento for your - * needs please refer to http://www.magentocommerce.com for more information. - * - * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) - * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) - */ -namespace Magento\Backend\App\Action\Plugin; - -class StoreTest extends \PHPUnit_Framework_TestCase -{ - - public function testAroundDispatch() - { - $storeManagerMock = $this->getMock('Magento\Core\Model\StoreManagerInterface', array(), array(), '', false); - $invocationChainMock = $this->getMock('Magento\Code\Plugin\InvocationChain', array(), array(), '', false); - $plugin = new \Magento\Backend\App\Action\Plugin\Store($storeManagerMock); - $storeManagerMock->expects($this->once())->method('setCurrentStore')->with('admin'); - $invocationChainMock->expects($this->once())->method('proceed') - ->with(array())->will($this->returnValue('expected')); - $this->assertEquals('expected', $plugin->aroundDispatch(array(), $invocationChainMock)); - } -} \ No newline at end of file diff --git a/dev/tests/unit/testsuite/Magento/Backend/App/Area/FrontNameResolverTest.php b/dev/tests/unit/testsuite/Magento/Backend/App/Area/FrontNameResolverTest.php index 3ddc6eb5cb6..f7bfd89fb96 100644 --- a/dev/tests/unit/testsuite/Magento/Backend/App/Area/FrontNameResolverTest.php +++ b/dev/tests/unit/testsuite/Magento/Backend/App/Area/FrontNameResolverTest.php @@ -42,24 +42,23 @@ class FrontNameResolverTest extends \PHPUnit_Framework_TestCase protected function setUp() { - $this->_configMock - = $this->getMock('\Magento\Core\Model\ConfigInterface'); + $this->_configMock = $this->getMock('\Magento\Backend\App\Config', array(), array(), '', false); $this->_model = new \Magento\Backend\App\Area\FrontNameResolver($this->_configMock, $this->_defaultFrontName); } public function testIfCustomPathUsed() { $this->_configMock->expects($this->at(0)) - ->method('getValue')->with('admin/url/use_custom_path', 'default')->will($this->returnValue(true)); + ->method('getValue')->with('admin/url/use_custom_path')->will($this->returnValue(true)); $this->_configMock->expects($this->at(1)) - ->method('getValue')->with('admin/url/custom_path', 'default')->will($this->returnValue('expectedValue')); + ->method('getValue')->with('admin/url/custom_path')->will($this->returnValue('expectedValue')); $this->assertEquals('expectedValue', $this->_model->getFrontName()); } public function testIfCustomPathNotUsed() { - $this->_configMock->expects($this->once())-> - method('getValue')->with('admin/url/use_custom_path', 'default')->will($this->returnValue(false)); + $this->_configMock->expects($this->once()) + ->method('getValue')->with('admin/url/use_custom_path')->will($this->returnValue(false)); $this->assertEquals($this->_defaultFrontName, $this->_model->getFrontName()); } -} \ No newline at end of file +} diff --git a/dev/tests/unit/testsuite/Magento/Backend/App/ConfigTest.php b/dev/tests/unit/testsuite/Magento/Backend/App/ConfigTest.php new file mode 100644 index 00000000000..5f30134fbc1 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Backend/App/ConfigTest.php @@ -0,0 +1,135 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Backend\App; + +class ConfigTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var \Magento\Core\Model\Config\SectionPool|\PHPUnit_Framework_MockObject_MockObject + */ + protected $sectionPool; + + /** + * @var Config + */ + protected $model; + + protected function setUp() + { + $this->sectionPool = $this->getMock( + 'Magento\Core\Model\Config\SectionPool', + array('getSection', 'clean'), + array(), + '', + false + ); + $this->model = new Config($this->sectionPool); + } + + public function testGetValue() + { + $expectedValue = 'some value'; + $path = 'some path'; + $configData = $this->getConfigDataMock('getValue'); + $configData + ->expects($this->once()) + ->method('getValue') + ->with($this->equalTo($path)) + ->will($this->returnValue($expectedValue)); + $this->sectionPool + ->expects($this->once()) + ->method('getSection') + ->with($this->equalTo('default'), $this->isNull()) + ->will($this->returnValue($configData)); + $this->assertEquals($expectedValue, $this->model->getValue($path)); + } + + public function testSetValue() + { + $value = 'some value'; + $path = 'some path'; + $configData = $this->getConfigDataMock('setValue'); + $configData + ->expects($this->once()) + ->method('setValue') + ->with($this->equalTo($path), $this->equalTo($value)); + $this->sectionPool + ->expects($this->once()) + ->method('getSection') + ->with($this->equalTo('default'), $this->isNull()) + ->will($this->returnValue($configData)); + $this->model->setValue($path, $value); + } + + public function testReinit() + { + $this->sectionPool->expects($this->once())->method('clean'); + $this->model->reinit(); + } + + /** + * @param mixed $configValue + * @param bool $expectedResult + * @dataProvider getFlagDataProvider + */ + public function testGetFlag($configValue, $expectedResult) + { + $path = 'some path'; + $configData = $this->getConfigDataMock('getValue'); + $configData + ->expects($this->once()) + ->method('getValue') + ->with($this->equalTo($path)) + ->will($this->returnValue($configValue)); + $this->sectionPool + ->expects($this->once()) + ->method('getSection') + ->with($this->equalTo('default'), $this->isNull()) + ->will($this->returnValue($configData)); + $this->assertEquals($expectedResult, $this->model->getFlag($path)); + } + + public function getFlagDataProvider() + { + return array( + array(0, false), + array(true, true), + array('0', false), + array('', false), + array('some string', true), + array(1, true), + ); + } + + /** + * Get ConfigData mock + * + * @param $mockedMethod + * @return \PHPUnit_Framework_MockObject_MockObject|\Magento\Core\Model\Config\Data + */ + protected function getConfigDataMock($mockedMethod) + { + return $this->getMock('Magento\Core\Model\Config\Data', array($mockedMethod), array(), '', false); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Adminhtml/Block/Page/System/Config/Robots/ResetTest.php b/dev/tests/unit/testsuite/Magento/Backend/Block/Page/System/Config/Robots/ResetTest.php similarity index 88% rename from dev/tests/unit/testsuite/Magento/Adminhtml/Block/Page/System/Config/Robots/ResetTest.php rename to dev/tests/unit/testsuite/Magento/Backend/Block/Page/System/Config/Robots/ResetTest.php index 73fdb3df357..896de7ab771 100644 --- a/dev/tests/unit/testsuite/Magento/Adminhtml/Block/Page/System/Config/Robots/ResetTest.php +++ b/dev/tests/unit/testsuite/Magento/Backend/Block/Page/System/Config/Robots/ResetTest.php @@ -26,14 +26,14 @@ */ /** - * Test class for \Magento\Adminhtml\Block\Page\System\Config\Robots\Reset + * Test class for \Magento\Backend\Block\Page\System\Config\Robots\Reset */ -namespace Magento\Adminhtml\Block\Page\System\Config\Robots; +namespace Magento\Backend\Block\Page\System\Config\Robots; class ResetTest extends \PHPUnit_Framework_TestCase { /** - * @var \Magento\Adminhtml\Block\Page\System\Config\Robots\Reset + * @var \Magento\Backend\Block\Page\System\Config\Robots\Reset */ private $_resetRobotsBlock; @@ -51,7 +51,7 @@ class ResetTest extends \PHPUnit_Framework_TestCase ); $this->_resetRobotsBlock = $objectManagerHelper->getObject( - 'Magento\Adminhtml\Block\Page\System\Config\Robots\Reset', + 'Magento\Backend\Block\Page\System\Config\Robots\Reset', array( 'pageRobots' => $this->_mockRobotsHelper, 'coreData' => $this->getMock('Magento\Core\Helper\Data', array(), array(), '', false), @@ -74,7 +74,7 @@ class ResetTest extends \PHPUnit_Framework_TestCase } /** - * @covers \Magento\Adminhtml\Block\Page\System\Config\Robots\Reset::getRobotsDefaultCustomInstructions + * @covers \Magento\Backend\Block\Page\System\Config\Robots\Reset::getRobotsDefaultCustomInstructions */ public function testGetRobotsDefaultCustomInstructions() { diff --git a/dev/tests/unit/testsuite/Magento/Adminhtml/Block/UrlrewriteTest.php b/dev/tests/unit/testsuite/Magento/Backend/Block/UrlrewriteTest.php similarity index 98% rename from dev/tests/unit/testsuite/Magento/Adminhtml/Block/UrlrewriteTest.php rename to dev/tests/unit/testsuite/Magento/Backend/Block/UrlrewriteTest.php index b8494c86996..cf4d341dae5 100644 --- a/dev/tests/unit/testsuite/Magento/Adminhtml/Block/UrlrewriteTest.php +++ b/dev/tests/unit/testsuite/Magento/Backend/Block/UrlrewriteTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Block; +namespace Magento\Backend\Block; class UrlrewriteTest extends \PHPUnit_Framework_TestCase { diff --git a/dev/tests/unit/testsuite/Magento/Adminhtml/Controller/CacheTest.php b/dev/tests/unit/testsuite/Magento/Backend/Controller/Adminhtml/CacheTest.php similarity index 98% rename from dev/tests/unit/testsuite/Magento/Adminhtml/Controller/CacheTest.php rename to dev/tests/unit/testsuite/Magento/Backend/Controller/Adminhtml/CacheTest.php index abbc61af1f7..5415075f031 100644 --- a/dev/tests/unit/testsuite/Magento/Adminhtml/Controller/CacheTest.php +++ b/dev/tests/unit/testsuite/Magento/Backend/Controller/Adminhtml/CacheTest.php @@ -22,7 +22,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Controller; +namespace Magento\Backend\Controller\Adminhtml; class CacheTest extends \PHPUnit_Framework_TestCase { diff --git a/dev/tests/unit/testsuite/Magento/Adminhtml/DashboardTest.php b/dev/tests/unit/testsuite/Magento/Backend/Controller/Adminhtml/DashboardTest.php similarity index 99% rename from dev/tests/unit/testsuite/Magento/Adminhtml/DashboardTest.php rename to dev/tests/unit/testsuite/Magento/Backend/Controller/Adminhtml/DashboardTest.php index 94b45cfe92e..7eb9583cfab 100644 --- a/dev/tests/unit/testsuite/Magento/Adminhtml/DashboardTest.php +++ b/dev/tests/unit/testsuite/Magento/Backend/Controller/Adminhtml/DashboardTest.php @@ -21,7 +21,7 @@ * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml; +namespace Magento\Backend\Controller\Adminhtml; class DashboardTest extends \PHPUnit_Framework_TestCase { diff --git a/dev/tests/unit/testsuite/Magento/Backend/Model/CookieTest.php b/dev/tests/unit/testsuite/Magento/Backend/Model/CookieTest.php new file mode 100644 index 00000000000..e6df4f5b43c --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Backend/Model/CookieTest.php @@ -0,0 +1,44 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Backend + * @subpackage unit_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Backend\Model; + +class CookieTest extends \PHPUnit_Framework_TestCase +{ + public function testIsSecure() + { + $request = $this->getMock('Magento\App\Request\Http', array('isSecure'), array(), '', false); + $request->expects($this->once())->method('isSecure')->will($this->returnValue('some value')); + + $response = $this->getMockForAbstractClass('Magento\App\ResponseInterface'); + $coreStoreConfig = $this->getMock('Magento\Core\Model\Store\Config', null, array(), '', false); + $storeManager = $this->getMockForAbstractClass('Magento\Core\Model\StoreManagerInterface'); + + $model = new Cookie($request, $response, $coreStoreConfig, $storeManager); + $this->assertEquals('some value', $model->isSecure()); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigFactoryTest.php b/dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigFactoryTest.php new file mode 100644 index 00000000000..f792461ad4e --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigFactoryTest.php @@ -0,0 +1,81 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Backend\Model\Translate\Inline; + +class ConfigFactoryTest extends \PHPUnit_Framework_TestCase +{ + /** + * @param string|null $area + * @param null|string $appStateArea + * @param string $expectedName + * @dataProvider createDataProvider + */ + public function testCreate($area, $appStateArea, $expectedName) + { + $result = 'result'; + $objectManager = $this->getMockForAbstractClass('Magento\ObjectManager'); + $objectManager + ->expects($this->once()) + ->method('create') + ->with($this->equalTo($expectedName)) + ->will($this->returnValue($result)); + $factory = new ConfigFactory($objectManager, $this->getAppState($appStateArea)); + $this->assertEquals($result, $factory->create($area)); + } + + public function createDataProvider() + { + return array( + array(null, 'some area', 'Magento\Core\Model\Translate\Inline\Config'), + array( + null, + \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE, + 'Magento\Backend\Model\Translate\Inline\Config' + ), + array('some area', null, 'Magento\Core\Model\Translate\Inline\Config'), + array( + \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE, + null, + 'Magento\Backend\Model\Translate\Inline\Config' + ), + ); + } + + /** + * Get mock of app state + * + * @param null|string $area + * @return \PHPUnit_Framework_MockObject_MockObject + */ + protected function getAppState($area) + { + $appState = $this->getMock('Magento\App\State', array('getAreaCode'), array(), '', false); + if (isset($area)) { + $appState->expects($this->once())->method('getAreaCode')->will($this->returnValue($area)); + } else { + $appState->expects($this->never())->method('getAreaCode'); + } + return $appState; + } +} diff --git a/dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigTest.php b/dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigTest.php new file mode 100644 index 00000000000..dee00f0808f --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Backend/Model/Translate/Inline/ConfigTest.php @@ -0,0 +1,40 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Backend\Model\Translate\Inline; + +class ConfigTest extends \PHPUnit_Framework_TestCase +{ + public function testIsActive() + { + $result = 'result'; + $backendConfig = $this->getMockForAbstractClass('Magento\Backend\App\ConfigInterface'); + $backendConfig + ->expects($this->once()) + ->method('getFlag') + ->with($this->equalTo('dev/translate_inline/active_admin')) + ->will($this->returnValue($result)); + $config = new Config($backendConfig); + $this->assertEquals($result, $config->isActive('any')); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Captcha/Helper/Adminhtml/DataTest.php b/dev/tests/unit/testsuite/Magento/Captcha/Helper/Adminhtml/DataTest.php new file mode 100644 index 00000000000..fc8a7412c47 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Captcha/Helper/Adminhtml/DataTest.php @@ -0,0 +1,74 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Captcha + * @subpackage unit_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\Captcha\Helper\Adminhtml; + +class DataTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var \Magento\Captcha\Helper\Adminhtml\Data|PHPUnit_Framework_MockObject_MockObject + */ + protected $_model; + + /** + * setUp + */ + protected function setUp() + { + $backendConfig = $this->getMockBuilder('Magento\Backend\App\ConfigInterface') + ->disableOriginalConstructor() + ->setMethods(array('getValue', 'setValue', 'reinit', 'getFlag')) + ->getMock(); + $backendConfig->expects($this->any()) + ->method('getValue') + ->with('admin/captcha/qwe') + ->will($this->returnValue('1')); + + $this->_model = new \Magento\Captcha\Helper\Adminhtml\Data( + $this->getMock('Magento\App\Helper\Context', array(), array(), '', false), + $this->getMock('Magento\App\Dir', array(), array(), '', false), + $this->getMock('Magento\Core\Model\StoreManager', array(), array(), '', false), + $this->getMock('Magento\Core\Model\Config', array(), array(), '', false), + $this->getMock('Magento\Filesystem', array(), array(), '', false), + $this->getMock('Magento\Captcha\Model\CaptchaFactory', array(), array(), '', false), + $backendConfig + ); + } + + public function testGetConfig() + { + $this->assertEquals('1', $this->_model->getConfig('qwe')); + } + + /** + * @covers \Magento\Captcha\Helper\Adminhtml\Data::_getWebsiteCode + */ + public function testGetWebsiteId() + { + $this->assertStringEndsWith('/admin/', $this->_model->getImgDir()); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php b/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php index d71f39ff8fb..9b2ffd345e8 100644 --- a/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php +++ b/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php @@ -72,10 +72,6 @@ class DataTest extends \PHPUnit_Framework_TestCase public function testGetCaptcha() { $store = $this->_getStoreStub(); - $store->expects($this->once()) - ->method('isAdmin') - ->will($this->returnValue(false)); - $store->expects($this->once()) ->method('getConfig') ->with('customer/captcha/type') @@ -103,10 +99,6 @@ class DataTest extends \PHPUnit_Framework_TestCase public function testGetConfigNode() { $store = $this->_getStoreStub(); - $store->expects($this->once()) - ->method('isAdmin') - ->will($this->returnValue(false)); - $store->expects($this->once()) ->method('getConfig') ->with('customer/captcha/enable') diff --git a/dev/tests/unit/testsuite/Magento/Captcha/Model/CronTest.php b/dev/tests/unit/testsuite/Magento/Captcha/Model/CronTest.php new file mode 100644 index 00000000000..9a81ea99ed5 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Captcha/Model/CronTest.php @@ -0,0 +1,162 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Captcha + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Captcha\Model; + +/** + * Class \Magento\Captcha\Model\CronTest + */ +class CronTest extends \PHPUnit_Framework_TestCase +{ + /** + * CAPTCHA helper + * + * @var \Magento\Captcha\Helper\Data|\PHPUnit_Framework_MockObject_MockObject + */ + protected $_helper; + + /** + * CAPTCHA helper + * + * @var \Magento\Captcha\Helper\Adminhtml\Data|\PHPUnit_Framework_MockObject_MockObject + */ + protected $_adminHelper; + + /** + * @var \Magento\Filesystem|\PHPUnit_Framework_MockObject_MockObject + */ + protected $_filesystem; + + /** + * @var \Magento\Core\Model\StoreManager|\PHPUnit_Framework_MockObject_MockObject + */ + protected $_storeManager; + + /** + * @var \Magento\Captcha\Model\Cron + */ + protected $_model; + + /** + * @var int + */ + public static $currentTime; + + /** + * Create mocks and model + */ + public function setUp() + { + $this->_helper = $this->getMock('Magento\Captcha\Helper\Data', array(), array(), '', false); + $this->_adminHelper = $this->getMock('Magento\Captcha\Helper\Adminhtml\Data', array(), array(), '', false); + $this->_filesystem = $this->getMock('Magento\Filesystem', array(), array(), '', false); + $this->_storeManager = $this->getMock('Magento\Core\Model\StoreManager', array(), array(), '', false); + + $this->_model = new \Magento\Captcha\Model\Cron( + $this->getMock('Magento\Captcha\Model\Resource\LogFactory', array(), array(), '', false), + $this->_helper, + $this->_adminHelper, + $this->_filesystem, + $this->_storeManager + ); + } + + /** + * @dataProvider getExpiredImages + */ + public function testDeleteExpiredImages($website, $isFile, $filename, $mTime, $timeout, $mustDelete) + { + $this->_storeManager->expects($this->once()) + ->method('getWebsites') + ->will($this->returnValue(isset($website) ? array($website) : array())); + if (isset($website)) { + $this->_helper->expects($this->once()) + ->method('getConfig') + ->with( + $this->equalTo('timeout'), + new \PHPUnit_Framework_Constraint_IsIdentical($website->getDefaultStore()) + ) + ->will($this->returnValue($timeout)); + } else { + $this->_helper->expects($this->never())->method('getConfig'); + } + $this->_adminHelper->expects($this->once()) + ->method('getConfig') + ->with( + $this->equalTo('timeout'), + new \PHPUnit_Framework_Constraint_IsNull() + ) + ->will($this->returnValue($timeout)); + + $timesToCall = isset($website) ? 2 : 1; + $this->_filesystem->expects($this->exactly($timesToCall)) + ->method('getNestedKeys') + ->will($this->returnValue(array($filename))); + $this->_filesystem->expects($this->exactly($timesToCall))->method('isFile')->will($this->returnValue($isFile)); + $this->_filesystem->expects($this->any())->method('getMTime')->will($this->returnValue($mTime)); + if ($mustDelete) { + $this->_filesystem->expects($this->exactly($timesToCall))->method('delete')->with($filename); + } else { + $this->_filesystem->expects($this->never())->method('delete'); + } + $this->_model->deleteExpiredImages(); + } + + /** + * @return array + */ + public function getExpiredImages() + { + $website = $this->getMock( + 'Magento\Core\Model\Website', + array('__wakeup', 'getDefaultStore'), + array(), + '', + false + ); + $store = $this->getMock('Magento\Core\Model\Store', array('__wakeup'), array(), '', false); + $website->expects($this->any())->method('getDefaultStore')->will($this->returnValue($store)); + $time = time(); + return array( + array(null, true, 'test.png', 50, ($time - 60) / 60, true), + array($website, false, 'test.png', 50, ($time - 60) / 60, false), + array($website, true, 'test.jpg', 50, ($time - 60) / 60, false), + array($website, true, 'test.png', 50, ($time - 20) / 60, false) + ); + } +} + +/** + * Fix current time + * + * @return int + */ +function time() +{ + if (!isset(CronTest::$currentTime)) { + CronTest::$currentTime = \time(); + } + return CronTest::$currentTime; +} diff --git a/dev/tests/unit/testsuite/Magento/Captcha/Model/ObserverTest.php b/dev/tests/unit/testsuite/Magento/Captcha/Model/ObserverTest.php index 7eb623229d4..a1177ceb625 100644 --- a/dev/tests/unit/testsuite/Magento/Captcha/Model/ObserverTest.php +++ b/dev/tests/unit/testsuite/Magento/Captcha/Model/ObserverTest.php @@ -78,6 +78,16 @@ class ObserverTest extends \PHPUnit_Framework_TestCase */ protected $_actionFlag; + /** + * @var \Magento\Core\Helper\Data + */ + protected $_coreData; + + /** + * @var \Magento\Customer\Helper\Data + */ + protected $_customerData; + protected function setUp() { $this->_objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); @@ -93,7 +103,6 @@ class ObserverTest extends \PHPUnit_Framework_TestCase $this->_customerData = $this->getMock('Magento\Customer\Helper\Data', array(), array(), '', false); $this->_helper = $this->getMock('Magento\Captcha\Helper\Data', array(), array(), '', false); $this->_urlManager = $this->getMock('Magento\Core\Model\Url', array(), array(), '', false); - $this->_filesystem = $this->getMock('Magento\Filesystem', array(), array(), '', false); $this->_actionFlag = $this->getMock('Magento\App\ActionFlag', array(), array(), '', false); $this->_observer = $this->_objectManager->getObject( 'Magento\Captcha\Model\Observer', @@ -105,7 +114,6 @@ class ObserverTest extends \PHPUnit_Framework_TestCase 'customerData' => $this->_customerData, 'helper' => $this->_helper, 'urlManager' => $this->_urlManager, - 'filesystem' => $this->_filesystem, 'actionFlag' => $this->_actionFlag ) ); diff --git a/dev/tests/unit/testsuite/Magento/Catalog/Model/Resource/Product/Option/ValueTest.php b/dev/tests/unit/testsuite/Magento/Catalog/Model/Resource/Product/Option/ValueTest.php index c4192571c7b..dd4d096265c 100644 --- a/dev/tests/unit/testsuite/Magento/Catalog/Model/Resource/Product/Option/ValueTest.php +++ b/dev/tests/unit/testsuite/Magento/Catalog/Model/Resource/Product/Option/ValueTest.php @@ -41,7 +41,7 @@ class ValueTest extends \PHPUnit_Framework_TestCase */ public static $valueTitleData = array( 'id' => 2, - 'store_id' => \Magento\Catalog\Model\AbstractModel::DEFAULT_STORE_ID, + 'store_id' => \Magento\Core\Model\Store::DEFAULT_STORE_ID, 'scope' => array('title' => 1) ); @@ -72,4 +72,4 @@ class ValueTest extends \PHPUnit_Framework_TestCase $this->_object->saveValueTitles($object); } -} \ No newline at end of file +} diff --git a/dev/tests/unit/testsuite/Magento/CatalogInventory/Model/Adminhtml/Stock/ItemTest.php b/dev/tests/unit/testsuite/Magento/CatalogInventory/Model/Adminhtml/Stock/ItemTest.php new file mode 100644 index 00000000000..251662537eb --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/CatalogInventory/Model/Adminhtml/Stock/ItemTest.php @@ -0,0 +1,85 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\CatalogInventory\Model\Adminhtml\Stock; + +class ItemTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var \Magento\CatalogInventory\Model\Adminhtml\Stock\Item|PHPUnit_Framework_MockObject_MockObject + */ + protected $_model; + + /** + * setUp + */ + protected function setUp() + { + $resourceMock = $this->getMock( + 'Magento\Core\Model\Resource\AbstractResource', + array('_construct', '_getReadAdapter', '_getWriteAdapter', 'getIdFieldName'), + array(), '', false + ); + + $this->_model = new \Magento\CatalogInventory\Model\Adminhtml\Stock\Item( + $this->getMock('Magento\Customer\Model\Session', array(), array(), '', false), + $this->getMock('Magento\Index\Model\Indexer', array(), array(), '', false), + $this->getMock('Magento\CatalogInventory\Model\Stock\Status', array(), array(), '', false), + $this->getMock('Magento\Core\Model\Context', array(), array(), '', false), + $this->getMock('Magento\Core\Model\Registry', array(), array(), '', false), + $this->getMock('Magento\CatalogInventory\Helper\Data', array(), array(), '', false), + $this->getMock('Magento\CatalogInventory\Helper\Minsaleqty', array(), array(), '', false), + $this->getMock('Magento\Core\Model\Store\Config', array(), array(), '', false), + $this->getMock('Magento\Core\Model\StoreManagerInterface', array(), array(), '', false), + $this->getMock('Magento\Core\Model\LocaleInterface', array(), array(), '', false), + $this->getMock('Magento\Math\Division', array(), array(), '', false), + $resourceMock, + $this->getMock('Magento\Data\Collection\Db', array(), array(), '', false), + array() + ); + } + + public function testGetCustomerGroupId() + { + $this->_model->setCustomerGroupId(null); + $this->assertEquals(32000, $this->_model->getCustomerGroupId()); + $this->_model->setCustomerGroupId(2); + $this->assertEquals(2, $this->_model->getCustomerGroupId()); + } + + public function testIsQtyCheckApplicable() + { + $this->assertTrue($this->_model->checkQty(1.0)); + } + + public function testCheckQuoteItemQty() + { + $this->_model->setData('manage_stock', 1); + $this->_model->setData('is_in_stock', 1); + $this->_model->setProductName('qwerty'); + $this->_model->setData('backorders', 3); + $result = $this->_model->checkQuoteItemQty(1, 1); + $this->assertEquals('We don\'t have as many "qwerty" as you requested.', $result->getMessage()); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Centinel/Model/ServiceTest.php b/dev/tests/unit/testsuite/Magento/Centinel/Model/ServiceTest.php new file mode 100644 index 00000000000..218a78ad7f6 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Centinel/Model/ServiceTest.php @@ -0,0 +1,52 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Test class for \Magento\Centinel\Model\Service + */ +namespace Magento\Centinel\Model; + +class ServiceTest extends \PHPUnit_Framework_TestCase +{ + /** + * @covers \Magento\Centinel\Model\Service::getAuthenticationStartUrl + * @covers \Magento\Centinel\Model\Service::_getUrl + */ + public function testGetAuthenticationStartUrl() + { + $url = $this->getMock('Magento\Core\Model\Url', array('getUrl'), array(), '', false); + $url->expects($this->once()) + ->method('getUrl') + ->with($this->equalTo('url_prefix/authenticationstart')) + ->will($this->returnValue('some value')); + + $helper = new \Magento\TestFramework\Helper\ObjectManager($this); + /** @var Service $model */ + $model = $helper->getObject( + 'Magento\Centinel\Model\Service', + array('url' => $url, 'urlPrefix' => 'url_prefix/') + ); + $this->assertEquals('some value', $model->getAuthenticationStartUrl()); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Core/App/Area/Request/PathInfoProcessorTest.php b/dev/tests/unit/testsuite/Magento/Core/App/Area/Request/PathInfoProcessorTest.php index 54b429dca10..67662c38622 100644 --- a/dev/tests/unit/testsuite/Magento/Core/App/Area/Request/PathInfoProcessorTest.php +++ b/dev/tests/unit/testsuite/Magento/Core/App/Area/Request/PathInfoProcessorTest.php @@ -59,7 +59,7 @@ class PathInfoProcessorTest extends \PHPUnit_Framework_TestCase { $store = $this->getMock('\Magento\Core\Model\Store', array(), array(), '', false); $this->_storeManagerMock - ->expects($this->once())->method('getStores')->with(true, true) + ->expects($this->once())->method('getStores')->with(false, true) ->will($this->returnValue(array('storeCode' => $store))); $store->expects($this->once())->method('isUseStoreInUrl')->will($this->returnValue(true)); $this->_requestMock @@ -73,7 +73,7 @@ class PathInfoProcessorTest extends \PHPUnit_Framework_TestCase { $store = $this->getMock('\Magento\Core\Model\Store', array(), array(), '', false); $this->_storeManagerMock - ->expects($this->once())->method('getStores')->with(true, true) + ->expects($this->once())->method('getStores')->with(false, true) ->will($this->returnValue(array('storeCode' => $store))); $store->expects($this->once())->method('isUseStoreInUrl')->will($this->returnValue(true)); $this->_requestMock @@ -88,7 +88,7 @@ class PathInfoProcessorTest extends \PHPUnit_Framework_TestCase $path = '/0/node_one/'; $store = $this->getMock('\Magento\Core\Model\Store', array(), array(), '', false); $this->_storeManagerMock - ->expects($this->once())->method('getStores')->with(true, true) + ->expects($this->once())->method('getStores')->with(false, true) ->will($this->returnValue(array('0' => $store))); $store->expects($this->once())->method('isUseStoreInUrl')->will($this->returnValue(true)); $this->_requestMock @@ -102,10 +102,10 @@ class PathInfoProcessorTest extends \PHPUnit_Framework_TestCase { $store = $this->getMock('\Magento\Core\Model\Store', array(), array(), '', false); $this->_storeManagerMock - ->expects($this->once())->method('getStores')->with(true, true) + ->expects($this->once())->method('getStores')->with(false, true) ->will($this->returnValue(array('0' => $store))); $store->expects($this->never())->method('isUseStoreInUrl'); $this->_requestMock->expects($this->never())->method('isDirectAccessFrontendName'); $this->assertEquals($this->_pathInfo, $this->_model->process($this->_requestMock, $this->_pathInfo)); } -} \ No newline at end of file +} diff --git a/dev/tests/unit/testsuite/Magento/Core/Model/Layout/MergeTest.php b/dev/tests/unit/testsuite/Magento/Core/Model/Layout/MergeTest.php index 88df23167e2..658d07f0148 100644 --- a/dev/tests/unit/testsuite/Magento/Core/Model/Layout/MergeTest.php +++ b/dev/tests/unit/testsuite/Magento/Core/Model/Layout/MergeTest.php @@ -34,32 +34,37 @@ class MergeTest extends \PHPUnit_Framework_TestCase /** * @var \Magento\Core\Model\Layout\Merge */ - private $_model; + protected $_model; /** * @var \PHPUnit_Framework_MockObject_MockObject */ - private $_resource; + protected $_resource; /** * @var \PHPUnit_Framework_MockObject_MockObject */ - private $_appState; + protected $_appState; /** * @var \PHPUnit_Framework_MockObject_MockObject */ - private $_cache; + protected $_cache; /** * @var \PHPUnit_Framework_MockObject_MockObject */ - private $_theme; + protected $_theme; /** * @var \PHPUnit_Framework_MockObject_MockObject */ - private $_store; + protected $_store; + + /** + * @var \PHPUnit_Framework_MockObject_MockObject + */ + protected $_logger; protected function setUp() { @@ -81,6 +86,8 @@ class MergeTest extends \PHPUnit_Framework_TestCase $this->_appState = $this->getMock('Magento\App\State', array(), array(), '', false); + $this->_logger = $this->getMock('Magento\Logger', array('log'), array(), '', false); + $this->_cache = $this->getMockForAbstractClass('Magento\Cache\FrontendInterface'); $this->_theme = $this->getMock('Magento\Core\Model\Theme', array(), array(), '', false, false); @@ -97,6 +104,7 @@ class MergeTest extends \PHPUnit_Framework_TestCase 'appState' => $this->_appState, 'cache' => $this->_cache, 'theme' => $this->_theme, + 'logger' => $this->_logger )); } @@ -233,6 +241,11 @@ class MergeTest extends \PHPUnit_Framework_TestCase public function testGetFileLayoutUpdatesXml() { + $errorString = "Theme layout update file '" . __DIR__ . "/_files/layout/file_wrong.xml' is not valid."; + $this->_logger->expects($this->atLeastOnce()) + ->method('log') + ->with($this->stringStartsWith($errorString), \Zend_Log::ERR, \Magento\Logger::LOGGER_SYSTEM); + $actualXml = $this->_model->getFileLayoutUpdatesXml(); $this->assertXmlStringEqualsXmlFile(__DIR__ . '/_files/merged.xml', $actualXml->asNiceXml()); } diff --git a/dev/tests/unit/testsuite/Magento/Adminhtml/Model/LayoutUpdate/ValidatorTest.php b/dev/tests/unit/testsuite/Magento/Core/Model/Layout/Update/ValidatorTest.php similarity index 89% rename from dev/tests/unit/testsuite/Magento/Adminhtml/Model/LayoutUpdate/ValidatorTest.php rename to dev/tests/unit/testsuite/Magento/Core/Model/Layout/Update/ValidatorTest.php index 31c776f5af8..3172fc1f43c 100644 --- a/dev/tests/unit/testsuite/Magento/Adminhtml/Model/LayoutUpdate/ValidatorTest.php +++ b/dev/tests/unit/testsuite/Magento/Core/Model/Layout/Update/ValidatorTest.php @@ -25,7 +25,7 @@ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Adminhtml\Model\LayoutUpdate; +namespace Magento\Core\Model\Layout\Update; class ValidatorTest extends \PHPUnit_Framework_TestCase { @@ -42,7 +42,7 @@ class ValidatorTest extends \PHPUnit_Framework_TestCase /** * @param string $layoutUpdate * @param boolean $isSchemaValid - * @return \Magento\Adminhtml\Model\LayoutUpdate\Validator + * @return \Magento\Core\Model\Layout\Update\Validator */ protected function _createValidator($layoutUpdate, $isSchemaValid = true) { @@ -75,7 +75,7 @@ class ValidatorTest extends \PHPUnit_Framework_TestCase : $this->throwException(new \Magento\Config\Dom\ValidationException($exceptionMessage)) ); - $model = $this->_objectHelper->getObject('Magento\Adminhtml\Model\LayoutUpdate\Validator', array( + $model = $this->_objectHelper->getObject('Magento\Core\Model\Layout\Update\Validator', array( 'modulesReader' => $modulesReader, 'domConfigFactory' => $domConfigFactory, )); @@ -96,7 +96,7 @@ class ValidatorTest extends \PHPUnit_Framework_TestCase $this->assertEquals( $model->isValid( $layoutUpdate, - \Magento\Adminhtml\Model\LayoutUpdate\Validator::LAYOUT_SCHEMA_SINGLE_HANDLE, + \Magento\Core\Model\Layout\Update\Validator::LAYOUT_SCHEMA_SINGLE_HANDLE, false ), $expectedResult @@ -112,7 +112,7 @@ class ValidatorTest extends \PHPUnit_Framework_TestCase return array( array('test', true, true, array()), array('test', false, false, array( - \Magento\Adminhtml\Model\LayoutUpdate\Validator::XML_INVALID => + \Magento\Core\Model\Layout\Update\Validator::XML_INVALID => 'Please correct the XML data and try again. validation exception' )), ); @@ -130,7 +130,7 @@ class ValidatorTest extends \PHPUnit_Framework_TestCase $this->assertEquals( $model->isValid( $layoutUpdate, - \Magento\Adminhtml\Model\LayoutUpdate\Validator::LAYOUT_SCHEMA_SINGLE_HANDLE, + \Magento\Core\Model\Layout\Update\Validator::LAYOUT_SCHEMA_SINGLE_HANDLE, true ), $expectedResult @@ -181,11 +181,11 @@ XML; XML; return array( array($insecureHelper, false, array( - \Magento\Adminhtml\Model\LayoutUpdate\Validator::HELPER_ARGUMENT_TYPE => + \Magento\Core\Model\Layout\Update\Validator::HELPER_ARGUMENT_TYPE => 'Helper arguments should not be used in custom layout updates.' )), array($insecureUpdater, false, array( - \Magento\Adminhtml\Model\LayoutUpdate\Validator::UPDATER_MODEL => + \Magento\Core\Model\Layout\Update\Validator::UPDATER_MODEL => 'Updater model should not be used in custom layout updates.' )), array($secureLayout, true, array()), diff --git a/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view_type_grouped.xml b/dev/tests/unit/testsuite/Magento/Core/Model/Layout/_files/layout/file_wrong.xml similarity index 92% rename from app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view_type_grouped.xml rename to dev/tests/unit/testsuite/Magento/Core/Model/Layout/_files/layout/file_wrong.xml index 6ee5a363ead..3105a760eb0 100644 --- a/app/design/frontend/magento_plushe/Magento_Catalog/layout/catalog_product_view_type_grouped.xml +++ b/dev/tests/unit/testsuite/Magento/Core/Model/Layout/_files/layout/file_wrong.xml @@ -23,5 +23,5 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ --> -<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> -</layout> +<layout> + <container name="content" as="content" label="Main Content Area"/> diff --git a/dev/tests/unit/testsuite/Magento/Core/Model/Theme/ThemeProviderTest.php b/dev/tests/unit/testsuite/Magento/Core/Model/Theme/ThemeProviderTest.php index 3d41fa5f102..06f0ad3c060 100644 --- a/dev/tests/unit/testsuite/Magento/Core/Model/Theme/ThemeProviderTest.php +++ b/dev/tests/unit/testsuite/Magento/Core/Model/Theme/ThemeProviderTest.php @@ -28,7 +28,7 @@ class ThemeProviderTest extends \PHPUnit_Framework_TestCase { public function testGetByFullPath() { - $path = 'frontend/magento_fixed_width'; + $path = 'frontend/magento_plushe'; $collectionFactory = $this->getMock( 'Magento\Core\Model\Resource\Theme\CollectionFactory', array('create'), array(), '', false ); diff --git a/dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigFactoryTest.php b/dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigFactoryTest.php new file mode 100644 index 00000000000..53a26037dd6 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigFactoryTest.php @@ -0,0 +1,43 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Core + * @subpackage unit_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Core\Model\Translate\Inline; + +class ConfigFactoryTest extends \PHPUnit_Framework_TestCase +{ + public function testCreate() + { + $result = 'result'; + $objectManager = $this->getMockForAbstractClass('Magento\ObjectManager'); + $objectManager + ->expects($this->once()) + ->method('create') + ->with($this->equalTo('Magento\Core\Model\Translate\Inline\Config')) + ->will($this->returnValue($result)); + $factory = new ConfigFactory($objectManager); + $this->assertEquals($result, $factory->create('any')); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigTest.php b/dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigTest.php new file mode 100644 index 00000000000..c11ebee310e --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Core/Model/Translate/Inline/ConfigTest.php @@ -0,0 +1,44 @@ +<?php +/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_Core + * @subpackage unit_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ +namespace Magento\Core\Model\Translate\Inline; + +class ConfigTest extends \PHPUnit_Framework_TestCase +{ + public function testIsActive() + { + $store = 'some store'; + $result = 'result'; + $coreStoreConfig = $this->getMock('Magento\Core\Model\Store\Config', array(), array(), '', false); + $coreStoreConfig + ->expects($this->once()) + ->method('getConfigFlag') + ->with($this->equalTo('dev/translate_inline/active'), $this->equalTo($store)) + ->will($this->returnValue($result)); + $config = new Config($coreStoreConfig); + $this->assertEquals($result, $config->isActive($store)); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Core/Model/UrlTest.php b/dev/tests/unit/testsuite/Magento/Core/Model/UrlTest.php index 93c822b6d85..d441a51ab29 100644 --- a/dev/tests/unit/testsuite/Magento/Core/Model/UrlTest.php +++ b/dev/tests/unit/testsuite/Magento/Core/Model/UrlTest.php @@ -37,21 +37,15 @@ class UrlTest extends \PHPUnit_Framework_TestCase */ protected $_model; - - protected $_sessionMock; + /** + * @var \Magento\TestFramework\Helper\ObjectManager + */ + protected $_objectManager; protected function setUp() { - $this->_sessionMock = $this->getMock('Magento\Core\Model\Session\AbstractSession', array(), array(), '', false); - $this->_model = new \Magento\Core\Model\Url( - $this->getMock('\Magento\App\Route\ConfigInterface'), - $this->getMock('Magento\App\Request\Http', array(), array(), '', false), - $this->getMock('Magento\Core\Model\Url\SecurityInfoInterface'), - $this->getMock('Magento\Core\Model\Store\Config', array(), array(), '', false), - $this->getMock('Magento\Core\Model\App', array(), array(), '', false, false), - $this->getMock('Magento\Core\Model\StoreManager', array(), array(), '', false, false), - $this->getMock('Magento\Core\Model\Session', array(), array(), '', false, false) - ); + $this->_objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); + $this->_model = $this->_objectManager->getObject('\Magento\Core\Model\Url'); } public function testSetRoutePath() @@ -119,4 +113,35 @@ class UrlTest extends \PHPUnit_Framework_TestCase $this->assertEquals('v1', $this->_model->getRouteParam('p1')); $this->assertEquals('v2', $this->_model->getRouteParam('p2')); } + + /** + * @param $port mixed + * @param $url string + * @dataProvider getCurrentUrlProvider + */ + public function testGetCurrentUrl($port, $url) + { + $methods = array('getServer', 'getScheme', 'getHttpHost', 'getModuleName', 'setModuleName', + 'getActionName', 'setActionName', 'getParam'); + $requestMock = $this->getMock('\Magento\App\RequestInterface', $methods); + $requestMock->expects($this->at(0))->method('getServer')->with('SERVER_PORT') + ->will($this->returnValue($port)); + $requestMock->expects($this->at(1))->method('getServer')->with('REQUEST_URI') + ->will($this->returnValue('/fancy_uri')); + $requestMock->expects($this->once())->method('getScheme')->will($this->returnValue('http')); + $requestMock->expects($this->once())->method('getHttpHost')->will($this->returnValue('example.com')); + + /** @var \Magento\Core\Model\Url $model */ + $model = $this->_objectManager->getObject('Magento\Core\Model\Url', array('request' => $requestMock)); + $this->assertEquals($url, $model->getCurrentUrl()); + } + + public function getCurrentUrlProvider() + { + return array( + 'without_port' => array('', 'http://example.com/fancy_uri'), + 'default_port' => array(80, 'http://example.com/fancy_uri'), + 'custom_port' => array(8080, 'http://example.com:8080/fancy_uri') + ); + } } diff --git a/dev/tests/unit/testsuite/Magento/Customer/Model/Backend/CustomerTest.php b/dev/tests/unit/testsuite/Magento/Customer/Model/Backend/CustomerTest.php new file mode 100644 index 00000000000..b8b30d10fa1 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/Customer/Model/Backend/CustomerTest.php @@ -0,0 +1,84 @@ +<?php +/** + * Unit test for customer adminhtml model + * + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +/** + * Test class for \Magento\Customer\Model\Backend\Customer testing + */ +namespace Magento\Customer\Model\Backend; + +class CustomerTest extends \PHPUnit_Framework_TestCase +{ + /** @var \Magento\Core\Model\StoreManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $_storeManager; + + /** @var \Magento\Customer\Model\Backend\Customer */ + protected $_model; + + /** + * Create model + */ + protected function setUp() + { + $this->_storeManager = $this->getMock('Magento\Core\Model\StoreManager', array(), array(), '', false); + $helper = new \Magento\TestFramework\Helper\ObjectManager($this); + $this->_model = $helper->getObject('Magento\Customer\Model\Backend\Customer', array( + 'storeManager' => $this->_storeManager + ) + ); + } + + /** + * @dataProvider getStoreDataProvider + * @param $websiteId + * @param $websiteStoreId + * @param $storeId + * @param $result + */ + public function testGetStoreId($websiteId, $websiteStoreId, $storeId, $result) + { + if ($websiteId * 1) { + $this->_model->setWebsiteId($websiteId); + $website = new \Magento\Object(array('store_ids' => array($websiteStoreId))); + $this->_storeManager->expects($this->once())->method('getWebsite')->will($this->returnValue($website)); + } else { + $this->_model->setStoreId($storeId); + $this->_storeManager->expects($this->never())->method('getWebsite'); + } + $this->assertEquals($result, $this->_model->getStoreId()); + } + + /** + * Data provider for testGetStoreId + * @return array + */ + public function getStoreDataProvider() + { + return array( + array(1, 10, 5, 10), + array(0, 10, 5, 5) + ); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Email/Block/Adminhtml/Template/EditTest.php b/dev/tests/unit/testsuite/Magento/Email/Block/Adminhtml/Template/EditTest.php index ae60231f57b..2bdad813ea6 100644 --- a/dev/tests/unit/testsuite/Magento/Email/Block/Adminhtml/Template/EditTest.php +++ b/dev/tests/unit/testsuite/Magento/Email/Block/Adminhtml/Template/EditTest.php @@ -75,7 +75,7 @@ class EditTest extends \PHPUnit_Framework_TestCase $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_registryMock = $this->getMock('Magento\Core\Model\Registry', array(), array(), '', false, false); $layoutMock = $this->getMock('Magento\Core\Model\Layout', array(), array(), '', false, false); - $helperMock = $this->getMock('Magento\Adminhtml\Helper\Data', array(), array(), '', false, false); + $helperMock = $this->getMock('Magento\Backend\Helper\Data', array(), array(), '', false, false); $menuConfigMock = $this->getMock('Magento\Backend\Model\Menu\Config', array(), array(), '', false, false); $menuMock = $this->getMock('Magento\Backend\Model\Menu', array(), array(), '', false, false); $menuItemMock = $this->getMock('Magento\Backend\Model\Menu\Item', array(), array(), '', false, false); diff --git a/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/Customer/AddressTest.php b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/Customer/AddressTest.php index 9d9ebe7840f..c1f6deee445 100644 --- a/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/Customer/AddressTest.php +++ b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/Customer/AddressTest.php @@ -40,8 +40,8 @@ class AddressTest extends \PHPUnit_Framework_TestCase * @var array */ protected $_websites = array( - \Magento\Core\Model\AppInterface::ADMIN_STORE_ID => 'admin', - 1 => 'website1', + \Magento\Core\Model\Store::DEFAULT_STORE_ID => 'admin', + 1 => 'website1', ); /** @@ -204,7 +204,7 @@ class AddressTest extends \PHPUnit_Framework_TestCase unset($websites[0]); } foreach ($this->_websites as $id => $code) { - if (!$withDefault && $id == \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) { + if (!$withDefault && $id == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { continue; } $websiteData = array( diff --git a/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/CustomerTest.php b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/CustomerTest.php index 9fa1451d3c6..43950382192 100644 --- a/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/CustomerTest.php +++ b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Export/Entity/Eav/CustomerTest.php @@ -41,8 +41,8 @@ class CustomerTest extends \PHPUnit_Framework_TestCase * @var array */ protected $_websites = array( - \Magento\Core\Model\AppInterface::ADMIN_STORE_ID => 'admin', - 1 => 'website1', + \Magento\Core\Model\Store::DEFAULT_STORE_ID => 'admin', + 1 => 'website1', ); /** @@ -168,7 +168,7 @@ class CustomerTest extends \PHPUnit_Framework_TestCase unset($websites[0]); } foreach ($this->_websites as $id => $code) { - if (!$withDefault && $id == \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) { + if (!$withDefault && $id == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { continue; } $websiteData = array( diff --git a/dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/Eav/Customer/AddressTest.php b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/Eav/Customer/AddressTest.php index 1ec10a17795..ce66279843c 100644 --- a/dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/Eav/Customer/AddressTest.php +++ b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/Eav/Customer/AddressTest.php @@ -339,7 +339,7 @@ class AddressTest extends \PHPUnit_Framework_TestCase unset($websites[0]); } foreach ($this->_websites as $id => $code) { - if (!$withDefault && $id == \Magento\Core\Model\AppInterface::ADMIN_STORE_ID) { + if (!$withDefault && $id == \Magento\Core\Model\Store::DEFAULT_STORE_ID) { continue; } $websiteData = array( diff --git a/dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/ProductTest.php b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/ProductTest.php new file mode 100644 index 00000000000..42c109aadb0 --- /dev/null +++ b/dev/tests/unit/testsuite/Magento/ImportExport/Model/Import/Entity/ProductTest.php @@ -0,0 +1,237 @@ +<?php +/** + * Test class for \Magento\ImportExport\Model\Import\Entity\Product + * + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category Magento + * @package Magento_ImportExport + * @subpackage unit_tests + * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) + * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) + */ + +namespace Magento\ImportExport\Model\Import\Entity; +/** + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) + */ +class ProductTest extends \PHPUnit_Framework_TestCase +{ + /** + * Abstract import entity eav model + * + * @var \Magento\ImportExport\Model\Import\Entity\AbstractEav + */ + protected $_model; + + /** + * @var \Magento\Eav\Model\Config|PHPUnit_Framework_MockObject_MockObject + */ + protected $_eavConfig; + + /** + * @var \Magento\ImportExport\Model\Import\Entity\Product\OptionFactory|PHPUnit_Framework_MockObject_MockObject + */ + protected $_optionFactory; + + /** + * @var \Magento\ImportExport\Model\Import\Entity\Product\Option|PHPUnit_Framework_MockObject_MockObject + */ + protected $_optionModel; + + /** + * @var \Magento\Core\Model\StoreManager + */ + protected $_storeManager; + + /** + * @var \Magento\Eav\Model\Resource\Entity\Attribute\Set\CollectionFactory + */ + protected $_setColFactory; + + /** + * @var \Magento\Eav\Model\Resource\Entity\Attribute\Set\Collection + */ + protected $_setCol; + + /** + * @var \Magento\ImportExport\Model\Import\Config + */ + protected $_importConfig; + + /** + * @var \Magento\Catalog\Model\Resource\Category\CollectionFactory + */ + protected $_categoryColFactory; + + /** + * @var \Magento\Catalog\Model\Resource\Category\Collection + */ + protected $_categoryCol; + + /** + * @var \Magento\Catalog\Model\ProductFactory + */ + protected $_productFactory; + + /** + * @var \Magento\Catalog\Model\Product + */ + protected $_product; + + /** + * @var \Magento\Customer\Model\Resource\Group\CollectionFactory + */ + protected $_groupColFactory; + + protected function setUp() + { + $this->_eavConfig = $this->getMock('Magento\Eav\Model\Config', array('getEntityType', 'getEntityTypeId'), + array(), '', false); + + $this->_eavConfig->expects($this->atLeastOnce())->method('getEntityType') + ->with($this->equalTo('catalog_product')) + ->will($this->returnSelf()); + $this->_eavConfig->expects($this->atLeastOnce())->method('getEntityTypeId') + ->will($this->returnValue('1')); + + $this->_optionModel = $this->getMock('\Magento\ImportExport\Model\Import\Entity\Product\Option', + array(), array(), '', false); + $this->_optionFactory = $this->getMock('\Magento\ImportExport\Model\Import\Entity\Product\OptionFactory', + array('create'), array(), '', false); + $this->_optionFactory->expects($this->atLeastOnce())->method('create') + ->will($this->returnValue($this->_optionModel)); + + $this->_storeManager = $this->getMock('\Magento\Core\Model\StoreManager', + array('getWebsites', 'getStores'), array(), '', false); + + $this->_storeManager->expects($this->atLeastOnce())->method('getWebsites')->will($this->returnValue(array())); + $this->_storeManager->expects($this->atLeastOnce())->method('getStores')->will($this->returnValue(array())); + + $this->_setCol = $this->getMock('\Magento\Eav\Model\Resource\Entity\Attribute\Set\Collection', + array('setEntityTypeFilter'), array(), '', false); + $this->_setCol->expects($this->atLeastOnce())->method('setEntityTypeFilter')->with($this->equalTo('1')) + ->will($this->returnValue(array())); + + $this->_setColFactory = $this->getMock('\Magento\Eav\Model\Resource\Entity\Attribute\Set\CollectionFactory', + array('create'), array(), '', false); + $this->_setColFactory->expects($this->atLeastOnce())->method('create') + ->will($this->returnValue($this->_setCol)); + + $this->_importConfig = $this->getMock('\Magento\ImportExport\Model\Import\Config', + array('getProductTypes'), array(), '', false); + $this->_importConfig->expects($this->atLeastOnce())->method('getProductTypes') + ->will($this->returnValue(array())); + + $this->_categoryCol = $this->getMock('\Magento\Catalog\Model\Resource\Category\Collection', + array('addNameToResult'), array(), '', false); + $this->_categoryCol->expects($this->atLeastOnce())->method('addNameToResult') + ->will($this->returnValue(array())); + + $this->_categoryColFactory = $this->getMock('\Magento\Catalog\Model\Resource\Category\CollectionFactory', + array('create'), array(), '', false); + $this->_categoryColFactory->expects($this->atLeastOnce())->method('create') + ->will($this->returnValue($this->_categoryCol)); + + $this->_product = $this->getMock('\Magento\Catalog\Model\Product', + array('getProductEntitiesInfo', '__wakeup'), array(), '', false); + $this->_product->expects($this->atLeastOnce())->method('getProductEntitiesInfo') + ->with($this->equalTo(array('entity_id', 'type_id', 'attribute_set_id', 'sku'))) + ->will($this->returnValue(array())); + + $this->_productFactory = $this->getMock('\Magento\Catalog\Model\ProductFactory', + array('create'), array(), '', false); + $this->_productFactory->expects($this->atLeastOnce())->method('create') + ->will($this->returnValue($this->_product)); + + $this->_groupColFactory = $this->getMock('\Magento\Customer\Model\Resource\Group\CollectionFactory', + array('create'), array(), '', false); + $this->_groupColFactory->expects($this->atLeastOnce())->method('create') + ->will($this->returnValue(array())); + + $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); + + $this->_model = $objectManager->getObject('\Magento\ImportExport\Model\Import\Entity\Product', array( + 'config' => $this->_eavConfig, + 'optionFactory' => $this->_optionFactory, + 'storeManager' => $this->_storeManager, + 'setColFactory' => $this->_setColFactory, + 'importConfig' => $this->_importConfig, + 'categoryColFactory' => $this->_categoryColFactory, + 'productFactory' => $this->_productFactory, + 'groupColFactory' => $this->_groupColFactory + )); + } + + protected function tearDown() + { + unset($this->_model); + } + + /** + * @param array $data + * @param array $expected + * @dataProvider isMediaValidDataProvider + */ + public function testIsMediaValid($data, $expected) + { + $method = new \ReflectionMethod('\Magento\ImportExport\Model\Import\Entity\Product', '_isMediaValid'); + $method->setAccessible(true); + + $this->assertEquals($expected['method_return'], $method->invoke($this->_model, $data, 1)); + + $errors = new \ReflectionProperty('\Magento\ImportExport\Model\Import\Entity\Product', '_errors'); + $errors->setAccessible(true); + $this->assertEquals($expected['_errors'], $errors->getValue($this->_model)); + + $invalidRows = new \ReflectionProperty('\Magento\ImportExport\Model\Import\Entity\Product', '_invalidRows'); + $invalidRows->setAccessible(true); + $this->assertEquals($expected['_invalidRows'], $invalidRows->getValue($this->_model)); + + $errorsCount = new \ReflectionProperty('\Magento\ImportExport\Model\Import\Entity\Product', '_errorsCount'); + $errorsCount->setAccessible(true); + $this->assertEquals($expected['_errorsCount'], $errorsCount->getValue($this->_model)); + } + + /** + * @return array + */ + public function isMediaValidDataProvider() + { + return array( + 'valid' => array( + array('_media_image' => 1, '_media_attribute_id' => 1), + array('method_return' => true, '_errors' => array(), '_invalidRows' => array(), '_errorsCount' => 0), + ), + 'valid2' => array( + array('_media_attribute_id' => 1), + array('method_return' => true, '_errors' => array(), '_invalidRows' => array(), '_errorsCount' => 0), + ), + 'invalid' => array( + array('_media_image' => 1), + array( + 'method_return' => false, + '_errors' => array('mediaDataIsIncomplete' => array(array(2, null))), + '_invalidRows' => array(1 => 1), + '_errorsCount' => 1 + ), + ), + ); + } +} diff --git a/dev/tests/unit/testsuite/Magento/Sales/Block/Adminhtml/Order/Create/Items/GridTest.php b/dev/tests/unit/testsuite/Magento/Sales/Block/Adminhtml/Order/Create/Items/GridTest.php index 8cf7e95d063..02b0fe44410 100644 --- a/dev/tests/unit/testsuite/Magento/Sales/Block/Adminhtml/Order/Create/Items/GridTest.php +++ b/dev/tests/unit/testsuite/Magento/Sales/Block/Adminhtml/Order/Create/Items/GridTest.php @@ -69,7 +69,7 @@ class GridTest extends \PHPUnit_Framework_TestCase ->setMethods(array('methods')) ->getMock(); - $giftMessageSave = $this->getMockBuilder('Magento\Adminhtml\Model\Giftmessage\Save') + $giftMessageSave = $this->getMockBuilder('Magento\GiftMessage\Model\Save') ->disableOriginalConstructor() ->getMock(); diff --git a/dev/tests/unit/testsuite/Magento/Theme/Model/Config/CustomizationTest.php b/dev/tests/unit/testsuite/Magento/Theme/Model/Config/CustomizationTest.php index 3a3713c08ef..63d6c3fa1e0 100644 --- a/dev/tests/unit/testsuite/Magento/Theme/Model/Config/CustomizationTest.php +++ b/dev/tests/unit/testsuite/Magento/Theme/Model/Config/CustomizationTest.php @@ -206,7 +206,7 @@ class CustomizationTest extends \PHPUnit_Framework_TestCase */ protected function _getAssignedTheme() { - return new \Magento\Object(array('id' => 1, 'theme_path' => 'magento_demo')); + return new \Magento\Object(array('id' => 1, 'theme_path' => 'magento_plushe')); } /** diff --git a/dev/tests/unit/testsuite/Magento/View/Design/Theme/FlyweightFactoryTest.php b/dev/tests/unit/testsuite/Magento/View/Design/Theme/FlyweightFactoryTest.php index 71f70fa788a..371075dd3b9 100644 --- a/dev/tests/unit/testsuite/Magento/View/Design/Theme/FlyweightFactoryTest.php +++ b/dev/tests/unit/testsuite/Magento/View/Design/Theme/FlyweightFactoryTest.php @@ -69,7 +69,7 @@ class FlyweightFactoryTest extends \PHPUnit_Framework_TestCase */ public function testCreateByPath() { - $path = 'frontend/magento_fixed_width'; + $path = 'frontend/magento_plushe'; $themeId = 7; $theme = $this->getMock('Magento\Core\Model\Theme', array(), array(), '', false); $theme->expects($this->exactly(3)) @@ -82,7 +82,7 @@ class FlyweightFactoryTest extends \PHPUnit_Framework_TestCase $this->themeProviderMock->expects($this->once()) ->method('getThemeByFullPath') - ->with('frontend/frontend/magento_fixed_width') + ->with('frontend/frontend/magento_plushe') ->will($this->returnValue($theme)); $this->assertSame($theme, $this->factory->create($path)); diff --git a/downloader/app/Magento/Downloader/Controller.php b/downloader/app/Magento/Downloader/Controller.php index b7db3018a37..f6b48772f67 100755 --- a/downloader/app/Magento/Downloader/Controller.php +++ b/downloader/app/Magento/Downloader/Controller.php @@ -1036,7 +1036,7 @@ final class Controller ->get('Magento\Core\Model\Registry') ->register('backup_manager', $backupManager); - if ($type != \Magento\Backup\Helper\Data::TYPE_DB) { + if ($type != \Magento\Backup\Factory::TYPE_DB) { $backupManager->setRootDir(\Mage::getBaseDir()) ->addIgnorePaths($this->_getBackupIgnorePaths()); } @@ -1059,10 +1059,10 @@ final class Controller protected function _getExtensionType($type) { $extensionType = array( - \Magento\Backup\Helper\Data::TYPE_SYSTEM_SNAPSHOT => 'tgz', - \Magento\Backup\Helper\Data::TYPE_SNAPSHOT_WITHOUT_MEDIA => 'tgz', - \Magento\Backup\Helper\Data::TYPE_MEDIA => 'tgz', - \Magento\Backup\Helper\Data::TYPE_DB => 'gz' + \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT => 'tgz', + \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA => 'tgz', + \Magento\Backup\Factory::TYPE_MEDIA => 'tgz', + \Magento\Backup\Factory::TYPE_DB => 'gz' ); return $extensionType[$type]; @@ -1092,10 +1092,10 @@ final class Controller protected function _getBackupTypeByCode($code) { $typeMap = array( - 1 => \Magento\Backup\Helper\Data::TYPE_DB, - 2 => \Magento\Backup\Helper\Data::TYPE_SYSTEM_SNAPSHOT, - 3 => \Magento\Backup\Helper\Data::TYPE_SNAPSHOT_WITHOUT_MEDIA, - 4 => \Magento\Backup\Helper\Data::TYPE_MEDIA + 1 => \Magento\Backup\Factory::TYPE_DB, + 2 => \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT, + 3 => \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA, + 4 => \Magento\Backup\Factory::TYPE_MEDIA ); if (!isset($typeMap[$code])) { @@ -1114,10 +1114,10 @@ final class Controller protected function _getCreateBackupSuccessMessageByType($type) { $messagesMap = array( - \Magento\Backup\Helper\Data::TYPE_SYSTEM_SNAPSHOT => 'System backup has been created', - \Magento\Backup\Helper\Data::TYPE_SNAPSHOT_WITHOUT_MEDIA => 'System (excluding Media) backup has been created', - \Magento\Backup\Helper\Data::TYPE_MEDIA => 'Database and media backup has been created', - \Magento\Backup\Helper\Data::TYPE_DB => 'Database backup has been created' + \Magento\Backup\Factory::TYPE_SYSTEM_SNAPSHOT => 'System backup has been created', + \Magento\Backup\Factory::TYPE_SNAPSHOT_WITHOUT_MEDIA => 'System (excluding Media) backup has been created', + \Magento\Backup\Factory::TYPE_MEDIA => 'Database and media backup has been created', + \Magento\Backup\Factory::TYPE_DB => 'Database backup has been created' ); if (!isset($messagesMap[$type])) { diff --git a/downloader/app/Magento/Downloader/Model/Config/AbstractConfig.php b/downloader/app/Magento/Downloader/Model/Config/AbstractConfig.php index cf25c0b4888..9ea95e6b2fe 100644 --- a/downloader/app/Magento/Downloader/Model/Config/AbstractConfig.php +++ b/downloader/app/Magento/Downloader/Model/Config/AbstractConfig.php @@ -36,7 +36,7 @@ namespace Magento\Downloader\Model\Config; class AbstractConfig extends \Magento\Downloader\Model { /** - * Retrive file name + * Retrieve file name * * @return string */ diff --git a/downloader/app/Magento/Downloader/Model/Connect.php b/downloader/app/Magento/Downloader/Model/Connect.php index 2f9d6838d78..76db951fd63 100644 --- a/downloader/app/Magento/Downloader/Model/Connect.php +++ b/downloader/app/Magento/Downloader/Model/Connect.php @@ -39,7 +39,7 @@ include_once "Magento/Connect.php"; class Connect extends \Magento\Downloader\Model { /** - * Retrive object of \Magento\Downloader\Connect + * Retrieve object of \Magento\Downloader\Connect * * @return \Magento\Downloader\Connect */ diff --git a/downloader/lib/Magento/Backup/Snapshot.php b/downloader/lib/Magento/Backup/Snapshot.php index 0e2e9bc66ca..e08ca513690 100755 --- a/downloader/lib/Magento/Backup/Snapshot.php +++ b/downloader/lib/Magento/Backup/Snapshot.php @@ -133,7 +133,7 @@ class Snapshot extends \Magento\Backup\Filesystem */ protected function _createDbBackupInstance() { - return $this->_backupFactory->create(\Magento\Backup\Helper\Data::TYPE_DB) + return $this->_backupFactory->create(\Magento\Backup\Factory::TYPE_DB) ->setBackupExtension('gz') ->setTime($this->getTime()) ->setBackupsDir($this->_dirs->getDir('var')) diff --git a/downloader/lib/Magento/Connect/Package.php b/downloader/lib/Magento/Connect/Package.php index 87adef51207..d17d65354a5 100644 --- a/downloader/lib/Magento/Connect/Package.php +++ b/downloader/lib/Magento/Connect/Package.php @@ -1112,7 +1112,7 @@ END; /** * Validate package. Errors can be - * retreived by calling getErrors(); + * retrieved by calling getErrors(); * * @return bool */ diff --git a/downloader/lib/Magento/System/Ftp.php b/downloader/lib/Magento/System/Ftp.php index b96dcc5fd27..7911fb26137 100755 --- a/downloader/lib/Magento/System/Ftp.php +++ b/downloader/lib/Magento/System/Ftp.php @@ -59,7 +59,7 @@ class Ftp /** * ftp_mkdir wrapper * - * @param sting $name + * @param string $name * @return unknown_type */ public function mdkir($name) diff --git a/lib/Magento/App/Cache.php b/lib/Magento/App/Cache.php index 9ea02998024..970773d4d3a 100644 --- a/lib/Magento/App/Cache.php +++ b/lib/Magento/App/Cache.php @@ -26,7 +26,7 @@ /** * System cache model - * support id and tags preffix support, + * support id and tags prefix support, */ namespace Magento\App; diff --git a/lib/Magento/App/Dir.php b/lib/Magento/App/Dir.php index f9ad9d74171..3e68f380adc 100644 --- a/lib/Magento/App/Dir.php +++ b/lib/Magento/App/Dir.php @@ -3,7 +3,7 @@ * Application file system directories dictionary * * Provides information about what directories are available in the application - * Serves as customizaiton point to specify different directories or add own + * Serves as customization point to specify different directories or add own * * Magento * diff --git a/lib/Magento/App/Request/Http.php b/lib/Magento/App/Request/Http.php index 59d99a944d7..c22adc7edc8 100644 --- a/lib/Magento/App/Request/Http.php +++ b/lib/Magento/App/Request/Http.php @@ -52,7 +52,7 @@ class Http extends \Zend_Controller_Request_Http implements \Magento\App\Request protected $_controllerModule = null; /** - * Streight request flag. + * Straight request flag. * If flag is determined no additional logic is applicable * * @var $_isStraight bool diff --git a/lib/Magento/Backup/Factory.php b/lib/Magento/Backup/Factory.php index 4001ecf1d80..084b2d8683b 100644 --- a/lib/Magento/Backup/Factory.php +++ b/lib/Magento/Backup/Factory.php @@ -34,12 +34,37 @@ class Factory */ private $_objectManager; + /** + * Backup type constant for database backup + */ + const TYPE_DB = 'db'; + + /** + * Backup type constant for filesystem backup + */ + const TYPE_FILESYSTEM = 'filesystem'; + + /** + * Backup type constant for full system backup(database + filesystem) + */ + const TYPE_SYSTEM_SNAPSHOT = 'snapshot'; + + /** + * Backup type constant for media and database backup + */ + const TYPE_MEDIA = 'media'; + + /** + * Backup type constant for full system backup excluding media folder + */ + const TYPE_SNAPSHOT_WITHOUT_MEDIA = 'nomedia'; + /** * List of supported a backup types * * @var array */ - private $_allowedTypes = array('db', 'snapshot', 'filesystem', 'media', 'nomedia'); + protected $_allowedTypes; /** * @param \Magento\ObjectManager $objectManager @@ -47,6 +72,13 @@ class Factory public function __construct(\Magento\ObjectManager $objectManager) { $this->_objectManager = $objectManager; + $this->_allowedTypes = array( + self::TYPE_DB, + self::TYPE_FILESYSTEM, + self::TYPE_SYSTEM_SNAPSHOT, + self::TYPE_MEDIA, + self::TYPE_SNAPSHOT_WITHOUT_MEDIA, + ); } /** diff --git a/lib/Magento/Backup/Snapshot.php b/lib/Magento/Backup/Snapshot.php index 3a3e8bfaf6e..9b55053a542 100644 --- a/lib/Magento/Backup/Snapshot.php +++ b/lib/Magento/Backup/Snapshot.php @@ -133,7 +133,7 @@ class Snapshot extends \Magento\Backup\Filesystem */ protected function _createDbBackupInstance() { - return $this->_backupFactory->create(\Magento\Backup\Helper\Data::TYPE_DB) + return $this->_backupFactory->create(\Magento\Backup\Factory::TYPE_DB) ->setBackupExtension('gz') ->setTime($this->getTime()) ->setBackupsDir($this->_dirs->getDir('var')) diff --git a/lib/Magento/Config/Dom.php b/lib/Magento/Config/Dom.php index febd9a6dce5..f52689dbeb6 100644 --- a/lib/Magento/Config/Dom.php +++ b/lib/Magento/Config/Dom.php @@ -137,7 +137,7 @@ class Dom } /* override node value */ if ($this->_isTextNode($node)) { - /* skip the case when the matched node has children, otherwise they get overriden */ + /* skip the case when the matched node has children, otherwise they get overridden */ if (!$matchedNode->hasChildNodes() || $this->_isTextNode($matchedNode)) { $matchedNode->nodeValue = $node->childNodes->item(0)->nodeValue; } diff --git a/lib/Magento/Connect/Package.php b/lib/Magento/Connect/Package.php index b148b368253..c01fb071df6 100644 --- a/lib/Magento/Connect/Package.php +++ b/lib/Magento/Connect/Package.php @@ -1291,7 +1291,7 @@ END; /** * Validate package. Errors can be - * retreived by calling getErrors(); + * retrieved by calling getErrors(); * * @return bool */ diff --git a/lib/Magento/Connect/Rest.php b/lib/Magento/Connect/Rest.php index fedf0e4b0e7..ac1f08b16b9 100644 --- a/lib/Magento/Connect/Rest.php +++ b/lib/Magento/Connect/Rest.php @@ -89,7 +89,7 @@ class Rest * Set channel info * * @param string $uri - * @param sting $name + * @param string $name */ public function setChannel($uri) { @@ -219,15 +219,15 @@ class Rest } $return = $output; } - + $out = array(); foreach($return as $name=>$package) { $stabilities = array_map(array($this, 'shortStateToLong'), array_keys($package)); - $versions = array_map('trim', array_values($package)); + $versions = array_map('trim', array_values($package)); $package = array_combine($versions, $stabilities); ksort($package); $out[$name] = $package; - } + } return $out; } @@ -337,8 +337,8 @@ class Rest } } } - - + + $out = $this->loadChannelUri($package."/".$version."/".$package."-".$version.".".self::EXT); $statusCode = $this->getLoader()->getStatus(); @@ -355,12 +355,12 @@ class Rest } protected $states = array('b'=>'beta', 'd'=>'dev', 's'=>'stable', 'a'=>'alpha'); - + public function shortStateToLong($s) { return isset($this->states[$s]) ? $this->states[$s] : 'dev'; } - - + + } diff --git a/lib/Magento/Connect/Singleconfig.php b/lib/Magento/Connect/Singleconfig.php index 633e6141e39..f1f371796a3 100644 --- a/lib/Magento/Connect/Singleconfig.php +++ b/lib/Magento/Connect/Singleconfig.php @@ -93,7 +93,7 @@ class Singleconfig } public function formatUri($uri) - { + { $uri = rtrim($uri, "/"); $uri = str_replace("http://", '', $uri); $uri = str_replace("ftp://", '', $uri); @@ -593,7 +593,7 @@ class Singleconfig /** * Get package - * @param sting $chanName + * @param string $chanName * @param string $package * @return void */ @@ -652,9 +652,9 @@ class Singleconfig } elseif(version_compare($min1, $min2, ">=") && version_compare($max1, $max2, "<=")) { return true; } elseif(version_compare($min1, $min2, "<=") && version_compare($max1, $max2, ">=")) { - return true; + return true; } - return false; + return false; } /** @@ -792,8 +792,8 @@ class Singleconfig } $deps = $package[self::K_PACK_DEPS]; if($this->specifiedInDependencyList($deps, $chanName, $packageName)) { - $out[] = array('channel'=>$channel, 'name' =>$package['name'], 'version'=>$package['version']); - } + $out[] = array('channel'=>$channel, 'name' =>$package['name'], 'version'=>$package['version']); + } } } return $out; @@ -825,7 +825,7 @@ class Singleconfig } - + /** * Check if package conflicts with installed packages * Returns: diff --git a/lib/Magento/Data/Collection.php b/lib/Magento/Data/Collection.php index 5ab084b7fcb..375fce45cdd 100644 --- a/lib/Magento/Data/Collection.php +++ b/lib/Magento/Data/Collection.php @@ -116,14 +116,14 @@ class Collection implements \IteratorAggregate, \Countable, \Magento\Core\Model\ protected $_flags = array(); /** - * @var \Magento\Core\Model\EntityFactory + * @var \Magento\Data\Collection\EntityFactoryInterface */ protected $_entityFactory; /** - * @param \Magento\Core\Model\EntityFactory $entityFactory + * @param \Magento\Data\Collection\EntityFactoryInterface $entityFactory */ - public function __construct(\Magento\Core\Model\EntityFactory $entityFactory) + public function __construct(\Magento\Data\Collection\EntityFactoryInterface $entityFactory) { $this->_entityFactory = $entityFactory; } diff --git a/lib/Magento/Data/Collection/Db.php b/lib/Magento/Data/Collection/Db.php index a5bfd5a985a..14ef48df1de 100644 --- a/lib/Magento/Data/Collection/Db.php +++ b/lib/Magento/Data/Collection/Db.php @@ -104,13 +104,13 @@ class Db extends \Magento\Data\Collection /** * @param \Magento\Logger $logger * @param \Magento\Data\Collection\Db\FetchStrategyInterface $fetchStrategy - * @param \Magento\Core\Model\EntityFactory $entityFactory + * @param \Magento\Data\Collection\EntityFactoryInterface $entityFactory * @param null $conn */ public function __construct( \Magento\Logger $logger, \Magento\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, - \Magento\Core\Model\EntityFactory $entityFactory, + \Magento\Data\Collection\EntityFactoryInterface $entityFactory, $conn = null ) { parent::__construct($entityFactory); diff --git a/app/code/Magento/Adminhtml/Block/Messages.php b/lib/Magento/Data/Collection/EntityFactoryInterface.php similarity index 76% rename from app/code/Magento/Adminhtml/Block/Messages.php rename to lib/Magento/Data/Collection/EntityFactoryInterface.php index 93896f840b8..046daa40d53 100644 --- a/app/code/Magento/Adminhtml/Block/Messages.php +++ b/lib/Magento/Data/Collection/EntityFactoryInterface.php @@ -19,21 +19,22 @@ * needs please refer to http://www.magentocommerce.com for more information. * * @category Magento - * @package Magento_Adminhtml + * @package Magento_Data * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ +namespace Magento\Data\Collection; -/** - * Adminhtml messages block - * - * @category Magento - * @package Magento_Adminhtml - * @author Magento Core Team <core@magentocommerce.com> - */ -namespace Magento\Adminhtml\Block; - -class Messages extends \Magento\View\Block\Messages +interface EntityFactoryInterface { + + /** + * Create new object instance + * + * @param string $type + * @param array $arguments + * @return mixed + */ + public function create($type, array $arguments = array()); } diff --git a/app/code/Magento/Backend/App/Action/Plugin/Store.php b/lib/Magento/Data/Form/Element/CollectionFactory.php similarity index 59% rename from app/code/Magento/Backend/App/Action/Plugin/Store.php rename to lib/Magento/Data/Form/Element/CollectionFactory.php index 25d991069eb..6b4b8dfc681 100644 --- a/app/code/Magento/Backend/App/Action/Plugin/Store.php +++ b/lib/Magento/Data/Form/Element/CollectionFactory.php @@ -1,6 +1,5 @@ <?php /** - * * Magento * * NOTICE OF LICENSE @@ -19,35 +18,38 @@ * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * + * @category Magento + * @package Magento_Data * @copyright Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -namespace Magento\Backend\App\Action\Plugin; +namespace Magento\Data\Form\Element; -class Store +class CollectionFactory { /** - * @var \Magento\Core\Model\StoreManagerInterface + * @var \Magento\ObjectManager */ - protected $_storeManager; + protected $_objectManager; + /** - * @param \Magento\Core\Model\StoreManagerInterface $storeManager + * @param \Magento\ObjectManager $objectManager */ - public function __construct(\Magento\Core\Model\StoreManagerInterface $storeManager) + public function __construct(\Magento\ObjectManager $objectManager) { - $this->_storeManager = $storeManager; + $this->_objectManager = $objectManager; } /** - * @param array $arguments - * @param \Magento\Code\Plugin\InvocationChain $invocationChain - * @return array + * Create collection factory with specified parameters + * + * @param array $data + * @return \Magento\Data\Form\Element\Collection */ - public function aroundDispatch(array $arguments, \Magento\Code\Plugin\InvocationChain $invocationChain) + public function create(array $data = array()) { - $this->_storeManager->setCurrentStore('admin'); - return $invocationChain->proceed($arguments); + return $this->_objectManager->create('Magento\Data\Form\Element\Collection', $data); } -} \ No newline at end of file +} diff --git a/lib/Magento/Filter/Object.php b/lib/Magento/Filter/Object.php index 9a573010f4a..db52fb3edbd 100644 --- a/lib/Magento/Filter/Object.php +++ b/lib/Magento/Filter/Object.php @@ -35,14 +35,14 @@ class Object extends \Zend_Filter protected $_columnFilters = array(); /** - * @var \Magento\Core\Model\EntityFactory + * @var \Magento\Data\Collection\EntityFactoryInterface */ protected $_entityFactory; /** - * @param \Magento\Core\Model\EntityFactory $entityFactory + * @param \Magento\Data\Collection\EntityFactoryInterface $entityFactory */ - public function __construct(\Magento\Core\Model\EntityFactory $entityFactory) + public function __construct(\Magento\Data\Collection\EntityFactoryInterface $entityFactory) { $this->_entityFactory = $entityFactory; } diff --git a/lib/Magento/Filter/Template/Tokenizer/AbstractTokenizer.php b/lib/Magento/Filter/Template/Tokenizer/AbstractTokenizer.php index 866a67ecdca..74ba14747d3 100644 --- a/lib/Magento/Filter/Template/Tokenizer/AbstractTokenizer.php +++ b/lib/Magento/Filter/Template/Tokenizer/AbstractTokenizer.php @@ -61,7 +61,7 @@ abstract class AbstractTokenizer } /** - * Move current index to previus char. + * Move current index to previous char. * * If index out of bounds returns false * diff --git a/lib/Magento/Gdata/Gshopping/Content.php b/lib/Magento/Gdata/Gshopping/Content.php index 61cf6b93de2..8c5de7a4d56 100644 --- a/lib/Magento/Gdata/Gshopping/Content.php +++ b/lib/Magento/Gdata/Gshopping/Content.php @@ -94,7 +94,7 @@ class Content extends \Zend_Gdata } /** - * Retreive entry object + * Retrieve entry object * * @param mixed $location The location for the feed, as a URL or Query * @return \Magento\Gdata\Gshopping\Entry diff --git a/lib/Magento/HTTP/Adapter/Curl.php b/lib/Magento/HTTP/Adapter/Curl.php index cd2ba0499b4..adfa32cb182 100644 --- a/lib/Magento/HTTP/Adapter/Curl.php +++ b/lib/Magento/HTTP/Adapter/Curl.php @@ -206,6 +206,9 @@ class Curl implements \Zend_Http_Client_Adapter_Interface $response = trim($response[1]); } + // CUrl will handle chunked data but leave the header. + $response = preg_replace('/Transfer-Encoding:\s+chunked\r?\n/i', '', $response); + return $response; } diff --git a/lib/Magento/Image/Adapter/Gd2.php b/lib/Magento/Image/Adapter/Gd2.php index 51601f7755f..3104e2df3e1 100644 --- a/lib/Magento/Image/Adapter/Gd2.php +++ b/lib/Magento/Image/Adapter/Gd2.php @@ -499,9 +499,9 @@ class Gd2 extends \Magento\Image\Adapter\AbstractAdapter } /** - * Checks required dependecies + * Checks required dependencies * - * @throws \Exception if some of dependecies are missing + * @throws \Exception if some of dependencies are missing */ public function checkDependencies() { diff --git a/lib/Magento/Image/Adapter/ImageMagick.php b/lib/Magento/Image/Adapter/ImageMagick.php index 356c0965938..971f57f19a6 100644 --- a/lib/Magento/Image/Adapter/ImageMagick.php +++ b/lib/Magento/Image/Adapter/ImageMagick.php @@ -357,9 +357,9 @@ class ImageMagick extends \Magento\Image\Adapter\AbstractAdapter } /** - * Checks required dependecies + * Checks required dependencies * - * @throws \Exception if some of dependecies are missing + * @throws \Exception if some of dependencies are missing */ public function checkDependencies() { diff --git a/lib/Magento/Oauth/ConsumerInterface.php b/lib/Magento/Oauth/ConsumerInterface.php index abb0688cb20..bb1f61b3923 100644 --- a/lib/Magento/Oauth/ConsumerInterface.php +++ b/lib/Magento/Oauth/ConsumerInterface.php @@ -37,7 +37,7 @@ interface ConsumerInterface * Validate consumer data (e.g. Key and Secret length). * * @return bool - True if the consumer data is valid. - * @throws \Magento\Core\Exception|\Exception - Throws exception for validation errors. + * @throws \Exception */ public function validate(); diff --git a/lib/Magento/Phrase/Renderer/Translate.php b/lib/Magento/Phrase/Renderer/Translate.php index 5f79905f298..6fc9e306138 100644 --- a/lib/Magento/Phrase/Renderer/Translate.php +++ b/lib/Magento/Phrase/Renderer/Translate.php @@ -30,16 +30,16 @@ class Translate implements \Magento\Phrase\RendererInterface /** * Basic object for translation * - * @var \Magento\Core\Model\Translate + * @var \Magento\TranslateInterface */ protected $_translator; /** * Renderer construct * - * @param \Magento\Core\Model\Translate $translator + * @param \Magento\TranslateInterface $translator */ - public function __construct(\Magento\Core\Model\Translate $translator) + public function __construct(\Magento\TranslateInterface $translator) { $this->_translator = $translator; } diff --git a/lib/Magento/UrlInterface.php b/lib/Magento/UrlInterface.php index 5c2bcd94cf8..dd9b064fab6 100644 --- a/lib/Magento/UrlInterface.php +++ b/lib/Magento/UrlInterface.php @@ -142,6 +142,13 @@ interface UrlInterface */ public function getBaseUrl($params = array()); + /** + * Retrieve current url with port number (if not default used) + * + * @return string + */ + public function getCurrentUrl(); + /** * Set Route Parameters * diff --git a/lib/Magento/Validator/Composite/VarienObject.php b/lib/Magento/Validator/Composite/VarienObject.php index 8739212103c..d5afa30fa68 100644 --- a/lib/Magento/Validator/Composite/VarienObject.php +++ b/lib/Magento/Validator/Composite/VarienObject.php @@ -75,7 +75,7 @@ class VarienObject implements \Zend_Validate_Interface * @param \Magento\Object $entity * @return bool * - * @throws \Magento\Core\Exception + * @throws \Exception */ public function isValid($entity) { diff --git a/lib/Magento/View/Block/Template.php b/lib/Magento/View/Block/Template.php index eab884d1be9..794b77253cc 100644 --- a/lib/Magento/View/Block/Template.php +++ b/lib/Magento/View/Block/Template.php @@ -183,7 +183,6 @@ class Template extends AbstractBlock /** * Get design area * - * @deprecated * @return string */ public function getArea() diff --git a/lib/Magento/View/DesignInterface.php b/lib/Magento/View/DesignInterface.php index d5cb26b8c11..c717fd6326c 100644 --- a/lib/Magento/View/DesignInterface.php +++ b/lib/Magento/View/DesignInterface.php @@ -46,7 +46,6 @@ interface DesignInterface /** * Retrieve package area * - * @deprecated * @return string */ public function getArea(); diff --git a/lib/PEAR/SOAP/WSDL.php b/lib/PEAR/SOAP/WSDL.php index 1fafd342795..9f6ab774d87 100644 --- a/lib/PEAR/SOAP/WSDL.php +++ b/lib/PEAR/SOAP/WSDL.php @@ -1022,7 +1022,7 @@ class SOAP_WSDL_Cache extends SOAP_Base } /** - * Retrieves a file from cache if it exists, otherwise retreive from net, + * Retrieves a file from cache if it exists, otherwise retrieve from net, * add to cache, and return from cache. * * @param string URL to WSDL diff --git a/lib/Zend/Currency.php b/lib/Zend/Currency.php index 668ab704f63..622039178c7 100644 --- a/lib/Zend/Currency.php +++ b/lib/Zend/Currency.php @@ -533,7 +533,7 @@ class Zend_Currency } /** - * Sets a new locale for data retreivement + * Sets a new locale for data retrievement * Example: 'de_XX' will be set to 'de' because 'de_XX' does not exist * 'xx_YY' will be set to 'root' because 'xx' does not exist * diff --git a/lib/Zend/Db/Select.php b/lib/Zend/Db/Select.php index 601259e9e21..43fff9d3c22 100644 --- a/lib/Zend/Db/Select.php +++ b/lib/Zend/Db/Select.php @@ -654,7 +654,7 @@ class Zend_Db_Select } /** - * Get part of the structured information for the currect query. + * Get part of the structured information for the current query. * * @param string $part * @return mixed diff --git a/lib/Zend/Filter/Inflector.php b/lib/Zend/Filter/Inflector.php index d0210298348..ac42a55b4f0 100644 --- a/lib/Zend/Filter/Inflector.php +++ b/lib/Zend/Filter/Inflector.php @@ -101,7 +101,7 @@ class Zend_Filter_Inflector implements Zend_Filter_Interface } /** - * Retreive PluginLoader + * Retrieve PluginLoader * * @return Zend_Loader_PluginLoader_Interface */ diff --git a/lib/Zend/Gdata/App.php b/lib/Zend/Gdata/App.php index dac7e01ecb9..fc5a0c7d741 100644 --- a/lib/Zend/Gdata/App.php +++ b/lib/Zend/Gdata/App.php @@ -1131,7 +1131,7 @@ class Zend_Gdata_App * Retrieve next set of results based on a given feed. * * @param Zend_Gdata_App_Feed $feed The feed from which to - * retreive the next set of results. + * retrieve the next set of results. * @param string $className (optional) The class of feed to be returned. * If null, the next feed (if found) will be the same class as * the feed that was given as the first argument. @@ -1158,7 +1158,7 @@ class Zend_Gdata_App * Retrieve previous set of results based on a given feed. * * @param Zend_Gdata_App_Feed $feed The feed from which to - * retreive the previous set of results. + * retrieve the previous set of results. * @param string $className (optional) The class of feed to be returned. * If null, the previous feed (if found) will be the same class as * the feed that was given as the first argument. diff --git a/lib/Zend/Gdata/Calendar.php b/lib/Zend/Gdata/Calendar.php index ce144891a12..ce20957699c 100644 --- a/lib/Zend/Gdata/Calendar.php +++ b/lib/Zend/Gdata/Calendar.php @@ -90,7 +90,7 @@ class Zend_Gdata_Calendar extends Zend_Gdata } /** - * Retreive feed object + * Retrieve feed object * * @param mixed $location The location for the feed, as a URL or Query * @return Zend_Gdata_Calendar_EventFeed @@ -108,7 +108,7 @@ class Zend_Gdata_Calendar extends Zend_Gdata } /** - * Retreive entry object + * Retrieve entry object * * @return Zend_Gdata_Calendar_EventEntry */ @@ -139,7 +139,7 @@ class Zend_Gdata_Calendar extends Zend_Gdata } /** - * Retreive entryobject + * Retrieve entry object * * @return Zend_Gdata_Calendar_ListEntry */ diff --git a/lib/Zend/Gdata/Docs.php b/lib/Zend/Gdata/Docs.php index 8376045b351..a6a2e71c224 100755 --- a/lib/Zend/Gdata/Docs.php +++ b/lib/Zend/Gdata/Docs.php @@ -113,7 +113,7 @@ class Zend_Gdata_Docs extends Zend_Gdata } /** - * Retreive feed object containing entries for the user's documents. + * Retrieve feed object containing entries for the user's documents. * * @param mixed $location The location for the feed, as a URL or Query * @return Zend_Gdata_Docs_DocumentListFeed @@ -131,7 +131,7 @@ class Zend_Gdata_Docs extends Zend_Gdata } /** - * Retreive entry object representing a single document. + * Retrieve entry object representing a single document. * * @param mixed $location The location for the entry, as a URL or Query * @return Zend_Gdata_Docs_DocumentListEntry @@ -151,7 +151,7 @@ class Zend_Gdata_Docs extends Zend_Gdata } /** - * Retreive entry object representing a single document. + * Retrieve entry object representing a single document. * * This method builds the URL where this item is stored using the type * and the id of the document. @@ -168,7 +168,7 @@ class Zend_Gdata_Docs extends Zend_Gdata } /** - * Retreive entry object for the desired word processing document. + * Retrieve entry object for the desired word processing document. * * @param string $id The URL id for the document. Example: * dcmg89gw_62hfjj8m @@ -178,7 +178,7 @@ class Zend_Gdata_Docs extends Zend_Gdata } /** - * Retreive entry object for the desired spreadsheet. + * Retrieve entry object for the desired spreadsheet. * * @param string $id The URL id for the document. Example: * pKq0CzjiF3YmGd0AIlHKqeg @@ -188,7 +188,7 @@ class Zend_Gdata_Docs extends Zend_Gdata } /** - * Retreive entry object for the desired presentation. + * Retrieve entry object for the desired presentation. * * @param string $id The URL id for the document. Example: * dcmg89gw_21gtrjcn @@ -265,7 +265,7 @@ class Zend_Gdata_Docs extends Zend_Gdata * the appropriate type doesn't exist yet. */ public function createFolder($folderName, $folderResourceId=null) { - $category = new Zend_Gdata_App_Extension_Category(self::DOCUMENTS_CATEGORY_TERM, + $category = new Zend_Gdata_App_Extension_Category(self::DOCUMENTS_CATEGORY_TERM, self::DOCUMENTS_CATEGORY_SCHEMA); $title = new Zend_Gdata_App_Extension_Title($folderName); $entry = new Zend_Gdata_Entry(); diff --git a/lib/Zend/Gdata/Gapps.php b/lib/Zend/Gdata/Gapps.php index 4c0887062ad..bc2061e2464 100644 --- a/lib/Zend/Gdata/Gapps.php +++ b/lib/Zend/Gdata/Gapps.php @@ -370,7 +370,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive NicknameFeed object containing multiple NicknameEntry objects. + * Retrieve NicknameFeed object containing multiple NicknameEntry objects. * * @param mixed $location (optional) The location for the feed, as a URL * or Query. @@ -392,7 +392,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive GroupFeed object containing multiple GroupEntry + * Retrieve GroupFeed object containing multiple GroupEntry * objects. * * @param mixed $location (optional) The location for the feed, as a URL @@ -416,7 +416,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive MemberFeed object containing multiple MemberEntry + * Retrieve MemberFeed object containing multiple MemberEntry * objects. * * @param mixed $location (optional) The location for the feed, as a URL @@ -441,7 +441,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive OwnerFeed object containing multiple OwnerEntry + * Retrieve OwnerFeed object containing multiple OwnerEntry * objects. * * @param mixed $location (optional) The location for the feed, as a URL @@ -466,7 +466,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive EmailListFeed object containing multiple EmailListEntry + * Retrieve EmailListFeed object containing multiple EmailListEntry * objects. * * @param mixed $location (optional) The location for the feed, as a URL @@ -489,7 +489,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive EmailListRecipientFeed object containing multiple + * Retrieve EmailListRecipientFeed object containing multiple * EmailListRecipientEntry objects. * * @param mixed $location The location for the feed, as a URL or Query. @@ -513,7 +513,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive a single UserEntry object. + * Retrieve a single UserEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Gapps_UserEntry @@ -536,7 +536,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive a single NicknameEntry object. + * Retrieve a single NicknameEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Gapps_NicknameEntry @@ -559,7 +559,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive a single GroupEntry object. + * Retrieve a single GroupEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Gapps_GroupEntry @@ -582,7 +582,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive a single MemberEntry object. + * Retrieve a single MemberEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Gapps_MemberEntry @@ -605,7 +605,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive a single OwnerEntry object. + * Retrieve a single OwnerEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Gapps_OwnerEntry @@ -628,7 +628,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive a single EmailListEntry object. + * Retrieve a single EmailListEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Gapps_EmailListEntry @@ -651,7 +651,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata } /** - * Retreive a single EmailListRecipientEntry object. + * Retrieve a single EmailListRecipientEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Gapps_EmailListRecipientEntry @@ -1178,7 +1178,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata { $i = 0; $group = $this->newGroupEntry(); - + $properties[$i] = $this->newProperty(); $properties[$i]->name = 'groupId'; $properties[$i]->value = $groupId; @@ -1200,8 +1200,8 @@ class Zend_Gdata_Gapps extends Zend_Gdata $properties[$i]->name = 'emailPermission'; $properties[$i]->value = $emailPermission; $i++; - } - + } + $group->property = $properties; return $this->insertGroup($group); @@ -1240,7 +1240,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata * @return Zend_Gdata_Gapps_GroupFeed Collection of Zend_Gdata_GroupEntry objects * representing all groups apart of the domain. */ - public function retrieveAllGroups() + public function retrieveAllGroups() { return $this->retrieveAllEntriesForFeed($this->retrievePageOfGroups()); } @@ -1257,7 +1257,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata $this->delete($uri); } - + /** * Check to see if a member id or group id is a member of group * @@ -1269,7 +1269,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata { $uri = self::APPS_BASE_FEED_URI . self::APPS_GROUP_PATH . '/'; $uri .= $this->getDomain() . '/' . $groupId . '/member/' . $memberId; - + //if the enitiy is not a member, an exception is thrown try { $results = $this->get($uri); @@ -1353,7 +1353,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata $uri = self::APPS_BASE_FEED_URI . self::APPS_GROUP_PATH . '/'; $uri .= $this->getDomain() . '/' . $groupId . '/owner'; - + return $this->insertOwner($owner, $uri); } @@ -1383,9 +1383,9 @@ class Zend_Gdata_Gapps extends Zend_Gdata { $uri = self::APPS_BASE_FEED_URI . self::APPS_GROUP_PATH . '/'; $uri .= $this->getDomain() . '/' . $groupId . '/owner/' . $email; - + //if the enitiy is not an owner of the group, an exception is thrown - try { + try { $results = $this->get($uri); } catch (Exception $e) { $results = false; @@ -1427,7 +1427,7 @@ class Zend_Gdata_Gapps extends Zend_Gdata { $i = 0; $group = $this->newGroupEntry(); - + $properties[$i] = $this->newProperty(); $properties[$i]->name = 'groupId'; $properties[$i]->value = $groupId; @@ -1453,20 +1453,20 @@ class Zend_Gdata_Gapps extends Zend_Gdata $properties[$i]->value = $emailPermission; $i++; } - + $group->property = $properties; $uri = self::APPS_BASE_FEED_URI . self::APPS_GROUP_PATH . '/'; $uri .= $this->getDomain() . '/' . $groupId; - return $this->updateEntry($group, $uri, 'Zend_Gdata_Gapps_GroupEntry'); + return $this->updateEntry($group, $uri, 'Zend_Gdata_Gapps_GroupEntry'); } /** * Retrieve all of the groups that a user is a member of * * @param string $memberId Member username - * @param bool $directOnly (Optional) If true, members with direct association + * @param bool $directOnly (Optional) If true, members with direct association * only will be considered * @return Zend_Gdata_Gapps_GroupFeed Collection of Zend_Gdata_GroupEntry * objects representing all groups member is apart of in the domain. diff --git a/lib/Zend/Gdata/Gbase.php b/lib/Zend/Gdata/Gbase.php index 4af5ea7b34e..6b776670abf 100644 --- a/lib/Zend/Gdata/Gbase.php +++ b/lib/Zend/Gdata/Gbase.php @@ -108,7 +108,7 @@ class Zend_Gdata_Gbase extends Zend_Gdata } /** - * Retreive feed object + * Retrieve feed object * * @param mixed $location The location for the feed, as a URL or Query * @return Zend_Gdata_Gbase_ItemFeed @@ -126,7 +126,7 @@ class Zend_Gdata_Gbase extends Zend_Gdata } /** - * Retreive entry object + * Retrieve entry object * * @param mixed $location The location for the feed, as a URL or Query * @return Zend_Gdata_Gbase_ItemEntry diff --git a/lib/Zend/Gdata/Photos.php b/lib/Zend/Gdata/Photos.php index 342f262be2a..764455bd7f5 100755 --- a/lib/Zend/Gdata/Photos.php +++ b/lib/Zend/Gdata/Photos.php @@ -176,7 +176,7 @@ class Zend_Gdata_Photos extends Zend_Gdata } /** - * Retreive AlbumFeed object containing multiple PhotoEntry or TagEntry + * Retrieve AlbumFeed object containing multiple PhotoEntry or TagEntry * objects. * * @param mixed $location (optional) The location for the feed, as a URL or Query. @@ -202,7 +202,7 @@ class Zend_Gdata_Photos extends Zend_Gdata } /** - * Retreive PhotoFeed object containing comments and tags associated + * Retrieve PhotoFeed object containing comments and tags associated * with a given photo. * * @param mixed $location (optional) The location for the feed, as a URL @@ -230,7 +230,7 @@ class Zend_Gdata_Photos extends Zend_Gdata } /** - * Retreive a single UserEntry object. + * Retrieve a single UserEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Photos_UserEntry @@ -255,7 +255,7 @@ class Zend_Gdata_Photos extends Zend_Gdata } /** - * Retreive a single AlbumEntry object. + * Retrieve a single AlbumEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Photos_AlbumEntry @@ -280,7 +280,7 @@ class Zend_Gdata_Photos extends Zend_Gdata } /** - * Retreive a single PhotoEntry object. + * Retrieve a single PhotoEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Photos_PhotoEntry @@ -305,7 +305,7 @@ class Zend_Gdata_Photos extends Zend_Gdata } /** - * Retreive a single TagEntry object. + * Retrieve a single TagEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Photos_TagEntry @@ -330,7 +330,7 @@ class Zend_Gdata_Photos extends Zend_Gdata } /** - * Retreive a single CommentEntry object. + * Retrieve a single CommentEntry object. * * @param mixed $location The location for the feed, as a URL or Query. * @return Zend_Gdata_Photos_CommentEntry diff --git a/lib/Zend/Mail/Protocol/Pop3.php b/lib/Zend/Mail/Protocol/Pop3.php index fa39c6e50a2..c269a91f687 100644 --- a/lib/Zend/Mail/Protocol/Pop3.php +++ b/lib/Zend/Mail/Protocol/Pop3.php @@ -416,7 +416,7 @@ class Zend_Mail_Protocol_Pop3 * @return string message * @throws Zend_Mail_Protocol_Exception */ - public function retrive($msgno) + public function retrieve($msgno) { return $this->retrieve($msgno); } diff --git a/lib/Zend/OpenId/Consumer.php b/lib/Zend/OpenId/Consumer.php index 21ed1d15afc..da298da2172 100644 --- a/lib/Zend/OpenId/Consumer.php +++ b/lib/Zend/OpenId/Consumer.php @@ -433,7 +433,7 @@ class Zend_OpenId_Consumer } /** - * Retrive assiciation information for given $url from internal cahce or + * Retrieve association information for given $url from internal cache or * external storage * * @param string $url OpenID server url diff --git a/lib/Zend/Pdf.php b/lib/Zend/Pdf.php index dff58ab9329..75d84941e88 100644 --- a/lib/Zend/Pdf.php +++ b/lib/Zend/Pdf.php @@ -389,7 +389,7 @@ class Zend_Pdf } /** - * Retrive number of revisions. + * Retrieve number of revisions. * * @return integer */ diff --git a/lib/Zend/Pdf/ElementFactory.php b/lib/Zend/Pdf/ElementFactory.php index 94abf120583..e03ccfe6bc2 100644 --- a/lib/Zend/Pdf/ElementFactory.php +++ b/lib/Zend/Pdf/ElementFactory.php @@ -271,7 +271,7 @@ class Zend_Pdf_ElementFactory implements Zend_Pdf_ElementFactory_Interface } /** - * Retrive object enumeration shift. + * Retrieve object enumeration shift. * * @param Zend_Pdf_ElementFactory_Interface $factory * @return integer diff --git a/lib/Zend/Pdf/ElementFactory/Interface.php b/lib/Zend/Pdf/ElementFactory/Interface.php index e9b65a5ee4b..b92727cf55b 100644 --- a/lib/Zend/Pdf/ElementFactory/Interface.php +++ b/lib/Zend/Pdf/ElementFactory/Interface.php @@ -96,7 +96,7 @@ interface Zend_Pdf_ElementFactory_Interface public function cleanEnumerationShiftCache(); /** - * Retrive object enumeration shift. + * Retrieve object enumeration shift. * * @param Zend_Pdf_ElementFactory_Interface $factory * @return integer diff --git a/lib/Zend/Pdf/ElementFactory/Proxy.php b/lib/Zend/Pdf/ElementFactory/Proxy.php index 3645c8e656e..9fa4e933f20 100644 --- a/lib/Zend/Pdf/ElementFactory/Proxy.php +++ b/lib/Zend/Pdf/ElementFactory/Proxy.php @@ -151,7 +151,7 @@ class Zend_Pdf_ElementFactory_Proxy implements Zend_Pdf_ElementFactory_Interface } /** - * Retrive object enumeration shift. + * Retrieve object enumeration shift. * * @param Zend_Pdf_ElementFactory_Interface $factory * @return integer diff --git a/lib/Zend/Pdf/Page.php b/lib/Zend/Pdf/Page.php index e0667dc1efc..65ff09d88dd 100644 --- a/lib/Zend/Pdf/Page.php +++ b/lib/Zend/Pdf/Page.php @@ -526,7 +526,7 @@ class Zend_Pdf_Page extends Zend_Pdf_Canvas_Abstract } /** - * Retrive PDF file reference to the page + * Retrieve PDF file reference to the page * * @internal * @return Zend_Pdf_Element_Dictionary diff --git a/lib/Zend/Search/Lucene.php b/lib/Zend/Search/Lucene.php index 89abb77f325..b6e17a32dc2 100644 --- a/lib/Zend/Search/Lucene.php +++ b/lib/Zend/Search/Lucene.php @@ -1307,7 +1307,7 @@ class Zend_Search_Lucene implements Zend_Search_Lucene_Interface /** - * Retrive similarity used by index reader + * Retrieve similarity used by index reader * * @return Zend_Search_Lucene_Search_Similarity */ @@ -1523,7 +1523,7 @@ class Zend_Search_Lucene implements Zend_Search_Lucene_Interface } /** - * Skip terms stream up to the specified term preffix. + * Skip terms stream up to the specified term prefix. * * Prefix contains fully specified field info and portion of searched term * diff --git a/lib/Zend/Search/Lucene/Index/SegmentInfo.php b/lib/Zend/Search/Lucene/Index/SegmentInfo.php index 6367e45c5f7..361860de143 100644 --- a/lib/Zend/Search/Lucene/Index/SegmentInfo.php +++ b/lib/Zend/Search/Lucene/Index/SegmentInfo.php @@ -1861,7 +1861,7 @@ class Zend_Search_Lucene_Index_SegmentInfo implements Zend_Search_Lucene_Index_T /** - * Skip terms stream up to the specified term preffix. + * Skip terms stream up to the specified term prefix. * * Prefix contains fully specified field info and portion of searched term * diff --git a/lib/Zend/Search/Lucene/Index/SegmentWriter.php b/lib/Zend/Search/Lucene/Index/SegmentWriter.php index 910fa0003ed..1da16283ceb 100644 --- a/lib/Zend/Search/Lucene/Index/SegmentWriter.php +++ b/lib/Zend/Search/Lucene/Index/SegmentWriter.php @@ -402,7 +402,7 @@ abstract class Zend_Search_Lucene_Index_SegmentWriter $this->_tiiFile->writeInt(self::$maxSkipLevels); /** Dump dictionary header */ - $this->_tiiFile->writeVInt(0); // preffix length + $this->_tiiFile->writeVInt(0); // prefix length $this->_tiiFile->writeString(''); // suffix $this->_tiiFile->writeInt((int)0xFFFFFFFF); // field number $this->_tiiFile->writeByte((int)0x0F); @@ -548,12 +548,12 @@ abstract class Zend_Search_Lucene_Index_SegmentWriter $prefixBytes += $charBytes; } - // Write preffix length + // Write prefix length $dicFile->writeVInt($prefixChars); // Write suffix $dicFile->writeString(substr($term->text, $prefixBytes)); } else { - // Write preffix length + // Write prefix length $dicFile->writeVInt(0); // Write suffix $dicFile->writeString($term->text); diff --git a/lib/Zend/Search/Lucene/Index/TermsStream/Interface.php b/lib/Zend/Search/Lucene/Index/TermsStream/Interface.php index 64d246c3088..c9f0a6b3e93 100644 --- a/lib/Zend/Search/Lucene/Index/TermsStream/Interface.php +++ b/lib/Zend/Search/Lucene/Index/TermsStream/Interface.php @@ -35,7 +35,7 @@ interface Zend_Search_Lucene_Index_TermsStream_Interface public function resetTermsStream(); /** - * Skip terms stream up to the specified term preffix. + * Skip terms stream up to the specified term prefix. * * Prefix contains fully specified field info and portion of searched term * diff --git a/lib/Zend/Search/Lucene/Interface.php b/lib/Zend/Search/Lucene/Interface.php index 8dafe97340c..a91e3f6e890 100644 --- a/lib/Zend/Search/Lucene/Interface.php +++ b/lib/Zend/Search/Lucene/Interface.php @@ -336,7 +336,7 @@ interface Zend_Search_Lucene_Interface extends Zend_Search_Lucene_Index_TermsStr public function docFreq(Zend_Search_Lucene_Index_Term $term); /** - * Retrive similarity used by index reader + * Retrieve similarity used by index reader * * @return Zend_Search_Lucene_Search_Similarity */ diff --git a/lib/Zend/Search/Lucene/MultiSearcher.php b/lib/Zend/Search/Lucene/MultiSearcher.php index 698fd05b4f4..3e14e0b6c18 100644 --- a/lib/Zend/Search/Lucene/MultiSearcher.php +++ b/lib/Zend/Search/Lucene/MultiSearcher.php @@ -691,7 +691,7 @@ class Zend_Search_Lucene_Interface_MultiSearcher implements Zend_Search_Lucene_I } /** - * Retrive similarity used by index reader + * Retrieve similarity used by index reader * * @return Zend_Search_Lucene_Search_Similarity * @throws Zend_Search_Lucene_Exception @@ -895,7 +895,7 @@ class Zend_Search_Lucene_Interface_MultiSearcher implements Zend_Search_Lucene_I } /** - * Skip terms stream up to specified term preffix. + * Skip terms stream up to specified term prefix. * * Prefix contains fully specified field info and portion of searched term * diff --git a/lib/Zend/Search/Lucene/Proxy.php b/lib/Zend/Search/Lucene/Proxy.php index 1ba38ff1054..5c1d8d6ae26 100644 --- a/lib/Zend/Search/Lucene/Proxy.php +++ b/lib/Zend/Search/Lucene/Proxy.php @@ -447,7 +447,7 @@ class Zend_Search_Lucene_Proxy implements Zend_Search_Lucene_Interface } /** - * Retrive similarity used by index reader + * Retrieve similarity used by index reader * * @return Zend_Search_Lucene_Search_Similarity */ @@ -538,7 +538,7 @@ class Zend_Search_Lucene_Proxy implements Zend_Search_Lucene_Interface } /** - * Skip terms stream up to specified term preffix. + * Skip terms stream up to specified term prefix. * * Prefix contains fully specified field info and portion of searched term * diff --git a/lib/Zend/Search/Lucene/TermStreamsPriorityQueue.php b/lib/Zend/Search/Lucene/TermStreamsPriorityQueue.php index 2800a4b25b1..638b3c6b745 100644 --- a/lib/Zend/Search/Lucene/TermStreamsPriorityQueue.php +++ b/lib/Zend/Search/Lucene/TermStreamsPriorityQueue.php @@ -90,7 +90,7 @@ class Zend_Search_Lucene_TermStreamsPriorityQueue implements Zend_Search_Lucene_ } /** - * Skip terms stream up to the specified term preffix. + * Skip terms stream up to the specified term prefix. * * Prefix contains fully specified field info and portion of searched term * diff --git a/lib/Zend/Service/Delicious/PostList.php b/lib/Zend/Service/Delicious/PostList.php index 66a41e222bf..2646f797f00 100644 --- a/lib/Zend/Service/Delicious/PostList.php +++ b/lib/Zend/Service/Delicious/PostList.php @@ -23,7 +23,7 @@ /** - * List of posts retrived from the del.icio.us web service + * List of posts retrieved from the del.icio.us web service * * @category Zend * @package Zend_Service diff --git a/lib/Zend/Tool/Project/Context/Filesystem/Abstract.php b/lib/Zend/Tool/Project/Context/Filesystem/Abstract.php index 97671bb45bd..a3b8261e82d 100644 --- a/lib/Zend/Tool/Project/Context/Filesystem/Abstract.php +++ b/lib/Zend/Tool/Project/Context/Filesystem/Abstract.php @@ -157,9 +157,9 @@ abstract class Zend_Tool_Project_Context_Filesystem_Abstract implements Zend_Too /** * delete() * - * Delete this resouce/context + * Delete this resource/context * */ abstract public function delete(); -} \ No newline at end of file +} diff --git a/lib/Zend/View/Helper/Placeholder/Container/Standalone.php b/lib/Zend/View/Helper/Placeholder/Container/Standalone.php index 0f61b2387b3..3f5391039c6 100644 --- a/lib/Zend/View/Helper/Placeholder/Container/Standalone.php +++ b/lib/Zend/View/Helper/Placeholder/Container/Standalone.php @@ -54,7 +54,7 @@ abstract class Zend_View_Helper_Placeholder_Container_Standalone extends Zend_Vi /** * Flag wheter to automatically escape output, must also be - * enforced in the child class if __toString/toString is overriden + * enforced in the child class if __toString/toString is overridden * @var book */ protected $_autoEscape = true; diff --git a/lib/flex/varien/varien/upload/Uploader.as b/lib/flex/varien/varien/upload/Uploader.as index d6b8707c60f..273dc1c4d0c 100644 --- a/lib/flex/varien/varien/upload/Uploader.as +++ b/lib/flex/varien/varien/upload/Uploader.as @@ -37,60 +37,60 @@ package varien.upload import flash.net.URLRequest; import flash.net.URLRequestMethod; import flash.net.URLVariables; - + import mx.core.IMXMLObject; import mx.utils.ObjectUtil; - - - /** + + + /** * @eventType varien.upload.UploaderEvent.OPEN */ [Event(name='open', type='varien.upload.UploaderEvent')] - - /** + + /** * @eventType varien.upload.UploaderEvent.RESET */ [Event(name='reset', type='varien.upload.UploaderEvent')] - - /** + + /** * @eventType varien.upload.UploaderEvent.REMOVE */ - [Event(name='remove', type='varien.upload.UploaderEvent')] - - /** + [Event(name='remove', type='varien.upload.UploaderEvent')] + + /** * @eventType varien.upload.UploaderEvent.PROGRESS */ [Event(name='progress', type='varien.upload.UploaderEvent')] - - /** + + /** * @eventType varien.upload.UploaderEvent.ERROR */ [Event(name='error', type='varien.upload.UploaderEvent')] - - /** + + /** * @eventType varien.upload.UploaderEvent.SELECT */ [Event(name='select', type='varien.upload.UploaderEvent')] - - /** + + /** * @eventType varien.upload.UploaderEvent.COMPLETE */ [Event(name='complete', type='varien.upload.UploaderEvent')] - - /** + + /** * @eventType varien.upload.UploaderEvent.CANCEL */ [Event(name='cancel', type='varien.upload.UploaderEvent')] - + public class Uploader extends EventDispatcher implements IMXMLObject - { + { public var document:Object; - + public var id:String; - + public var useTypeFilter:Boolean; - - protected var _fileList:FileReferenceList; + + protected var _fileList:FileReferenceList; protected var _typeFilters:Object; protected var _config:Object; protected var _files:Object; @@ -102,7 +102,7 @@ package varien.upload public static const FILE_COMPLETE:String = 'complete'; public static const FILE_FULL_COMPLETE:String = 'full_complete'; public static const FILE_ERROR:String = 'error'; - + public static const ERROR_ZERO_SIZE:Number = 1; public static const ERROR_HTTP:Number = 2; public static const ERROR_IO:Number = 3; @@ -111,13 +111,13 @@ package varien.upload /** * Constructor - * + * * @param config configuration of uploader */ public function Uploader(config:Object=null) { super(); - _fileList = new FileReferenceList(); + _fileList = new FileReferenceList(); _files = {}; _typeFilters = {}; _config = {}; @@ -125,10 +125,10 @@ package varien.upload _laterUploadStack = []; _fileList.addEventListener(Event.SELECT, _handleSelect); } - + /** * Implementing of IMXMLObject - * + * * @see IMXMLObject */ public function initialized(document:Object, id:String):void @@ -136,7 +136,7 @@ package varien.upload this.document = document; this.id = id; } - + /** * Browse files for upload */ @@ -144,62 +144,62 @@ package varien.upload { _fileList.browse(useTypeFilter ? getTypeFiltersArray() : null); } - + /** * Add file filter for uploader - * + * * @param filterId filter unique id * @param filterLabel label that will be showed in dialog box * @param fileTypes array of file filter masks */ public function addTypeFilter(filterId:String, filterLabel:String, fileTypes:Array):void { - _typeFilters[filterId] = new FileFilter(filterLabel, fileTypes.join(';')); + _typeFilters[filterId] = new FileFilter(filterLabel, fileTypes.join(';')); } - + /** - * Retrive file filters as array + * Retrieve file filters as array */ public function getTypeFiltersArray():Array { var filters:Array = new Array(); - for each (var typeFilter:FileFilter in _typeFilters) { + for each (var typeFilter:FileFilter in _typeFilters) { filters.push(typeFilter); } return filters; } - + /** - * Retrive file filters as object + * Retrieve file filters as object */ public function getTypeFilters():Object { return _typeFilters; } - + /** - * Retrive file filter with specified id - * + * Retrieve file filter with specified id + * * @param filterId filter unique id */ public function getTypeFilter(filterId:String):FileFilter { return hasTypeFilter(filterId) ? _typeFilters[filterId] : null; } - + /** * Check if filter with specified id exists - * + * * @param filterId filter unique id */ public function hasTypeFilter(filterId:String):Boolean { return (_typeFilters[filterId] is FileFilter); } - + /** * Remove type filter with specified id - * + * * @param filterId filter unique id */ public function removeTypeFilter(filterId:String):void @@ -208,33 +208,33 @@ package varien.upload delete _typeFilters[filterId]; } } - + /** * Upload configuration property - * + * * For example: * uploadObject.config = { * url: 'http://myhost.com/fileUpload.php', * params: {test:1}, * file_field: 'file' - * }; + * }; */ - + public function set config(value:Object):void { for (var property:String in value) { _config[property] = value[property]; } } - + public function get config():Object { return _config; } - + /** - * Retrive file info with specified id - * + * Retrieve file info with specified id + * * @param id file id */ public function getFileInfo(id:String):Object @@ -243,45 +243,45 @@ package varien.upload if (file) { return _collectFileInfo(id); } - return null; + return null; } - + /** - * Retrive file info for all files as array - */ + * Retrieve file info for all files as array + */ public function get filesInfo():Array { var result:Array = []; - for (var id:String in _files) { + for (var id:String in _files) { result.push(_collectFileInfo(id)); } return result; } - + /** * Removes file info for file with specified id */ public function removeFiles():void - { + { for (var id:String in _files) { delete _files[id]; } _createEvent(UploaderEvent.REMOVE_ALL); } - + /** * Removes file info for file with specified id - * + * * @param id file id */ public function removeFile(id:String):void - { + { if(_files[id]) { delete _files[id]; } _createEvent(UploaderEvent.REMOVE); } - + /** * Start uploading of files */ @@ -289,16 +289,16 @@ package varien.upload { if (config) { for(var id:String in _files) { - if(_files[id].status == Uploader.FILE_NEW - || - (_files[id].status == Uploader.FILE_ERROR + if(_files[id].status == Uploader.FILE_NEW + || + (_files[id].status == Uploader.FILE_ERROR && _files[id].errorCode!=Uploader.ERROR_ZERO_SIZE)) { _uploadOneFile(id); } } } } - + protected function _uploadOneFile(id:String):void { var request:URLRequest = new URLRequest(config.url); @@ -309,34 +309,34 @@ package varien.upload request.data[property] = config.params[property]; } } - + var file:FileReference = _files[id].file as FileReference; - + file.addEventListener( ProgressEvent.PROGRESS, _handleProgress ); - + file.addEventListener( DataEvent.UPLOAD_COMPLETE_DATA, _handleComplete ); - + file.addEventListener( Event.COMPLETE, _handlePartialComplete ); - + file.addEventListener( - IOErrorEvent.IO_ERROR, + IOErrorEvent.IO_ERROR, _handleIOError ); - + file.addEventListener( SecurityErrorEvent.SECURITY_ERROR, _handleSecurityError ); - + file.addEventListener( HTTPStatusEvent.HTTP_STATUS, _handleHttpStatus @@ -345,10 +345,10 @@ package varien.upload _files[id].uploadTry ++; file.upload(request, config.file_field); } - + /** * Collects file info from FileReference object with specified id - * + * * @param id file id */ protected function _collectFileInfo(id:String):Object @@ -359,7 +359,7 @@ package varien.upload try { info.size = _files[id].file.size; } catch (exception:IOError) { - info.size = 0; + info.size = 0; } info.creator = _files[id].file.creator; info.status = _files[id].status; @@ -370,20 +370,20 @@ package varien.upload info.response = _files[id].response; return info; } - + /** * Generates unique file id - * + * * @param file FileReference */ protected function _uniqueFileId(file:FileReference):String - { + { return 'file_' + uint(_counter++).toString(); } - + /** - * Retrive file reference by id - * + * Retrieve file reference by id + * * @param id file id */ protected function _getFileById(id:String):FileReference @@ -393,25 +393,25 @@ package varien.upload } return null; } - + /** - * Retrive file id by reference - * + * Retrieve file id by reference + * * @param file FileReference */ protected function _getIdByFile(file:FileReference):String { - for (var id:String in _files) { + for (var id:String in _files) { if(_files[id].file===file) { return id; } - } + } return null; } - + /** * Create and dispatch UploadEvent with specified type - * + * * @param eventType type of UploadEvent */ protected function _createEvent(eventType:String, fileId:String=null):void @@ -424,54 +424,54 @@ package varien.upload } dispatchEvent(event); } - + /** * Property indicates that all passed for upload file uploaded successfully */ public function get allComplete():Boolean { for (var id:String in _files) { - if (_files[id].status == Uploader.FILE_PROGRESS + if (_files[id].status == Uploader.FILE_PROGRESS || _files[id].status == Uploader.FILE_COMPLETE) { return false; } - } - + } + return true; } - + /** * Property indicates that all passed for upload file has IO Error * This problem only on servers with self-signed sertificates. */ public function get allIOError():Boolean - { + { for (var id:String in _files) { - if (_files[id].status == Uploader.FILE_PROGRESS + if (_files[id].status == Uploader.FILE_PROGRESS && _laterUploadStack.indexOf(id)===-1) { return false; - } + } } - + return true; } - + protected function _handleSelect(event:Event):void - { + { for each (var file:FileReference in _fileList.fileList) { // Try to catch bad files var badFile:Boolean = false; - var zeroSize:Boolean = false; + var zeroSize:Boolean = false; try { file.size; - } + } catch (exception:IllegalOperationError) { badFile = true; } catch (exception:IOError) { // If file size == 0 zeroSize = true; } - + if(!badFile) { var id:String = _uniqueFileId(file); _files[id] = {status:Uploader.FILE_NEW, file:file, uploadTry:0}; @@ -484,7 +484,7 @@ package varien.upload } _createEvent(UploaderEvent.SELECT); } - + protected function _handleProgress(event:ProgressEvent):void { var id:String = _getIdByFile(event.target as FileReference); @@ -493,24 +493,24 @@ package varien.upload } _createEvent(UploaderEvent.PROGRESS, id); } - + protected function _handleComplete(event:DataEvent):void { var id:String = _getIdByFile(event.target as FileReference); - if (_files[id]) { + if (_files[id]) { _files[id].status = Uploader.FILE_FULL_COMPLETE; _files[id].progress = {total: _files[id].size, loaded: _files[id].size}; _files[id].response = event.data; _files[id].http = 200; } - + _uploadFromLaterStack(); _createEvent(UploaderEvent.PROGRESS, id); if (allComplete) { _createEvent(UploaderEvent.COMPLETE); - } + } } - + protected function _handlePartialComplete(event:Event):void { var id:String = _getIdByFile(event.target as FileReference); @@ -520,11 +520,11 @@ package varien.upload } _createEvent(UploaderEvent.PROGRESS, id); } - + protected function _handleIOError(event:IOErrorEvent):void { var id:String = _getIdByFile(event.target as FileReference); - if(_files[id]) { + if(_files[id]) { if(_files[id].status != Uploader.FILE_ERROR){ if (_files[id].uploadTry > 1) { _files[id].status = Uploader.FILE_ERROR; @@ -535,14 +535,14 @@ package varien.upload _laterUploadStack.push(id); if (allIOError) { _markAsSSLError(); - } + } return; } } } _createEvent(UploaderEvent.ERROR, id); } - + protected function _markAsSSLError():void { for (var id:String in _files) { @@ -554,64 +554,64 @@ package varien.upload } } } - + protected function _uploadFromLaterStack():void { if (_laterUploadStack.length > 0) { _uploadOneFile(_laterUploadStack.shift()); } } - - protected function _resetFileHandlers(id:String):void + + protected function _resetFileHandlers(id:String):void { var file:FileReference = (_files[id].file as FileReference); - + file.removeEventListener( ProgressEvent.PROGRESS, _handleProgress ); - + file.removeEventListener( DataEvent.UPLOAD_COMPLETE_DATA, _handleComplete ); - + file.removeEventListener( Event.COMPLETE, _handlePartialComplete ); - + file.removeEventListener( - IOErrorEvent.IO_ERROR, + IOErrorEvent.IO_ERROR, _handleIOError ); - + file.removeEventListener( SecurityErrorEvent.SECURITY_ERROR, _handleSecurityError ); - + file.removeEventListener( HTTPStatusEvent.HTTP_STATUS, _handleHttpStatus ); } - + protected function _handleSecurityError(event:SecurityErrorEvent):void { var id:String = _getIdByFile(event.target as FileReference); - if (_files[id]) { + if (_files[id]) { _files[id].status = Uploader.FILE_ERROR; _files[id].error = 'Security Error'; _files[id].errorCode = Uploader.ERROR_SECURITY; } _createEvent(UploaderEvent.ERROR, id); } - + protected function _handleHttpStatus(event:HTTPStatusEvent):void { var id:String = _getIdByFile(event.target as FileReference); - if (_files[id]) { + if (_files[id]) { if (_files[id].status != Uploader.FILE_ERROR){ _files[id].status = Uploader.FILE_ERROR; _files[id].error = 'Http Status Error'; @@ -621,7 +621,7 @@ package varien.upload } _createEvent(UploaderEvent.ERROR, id); } - + } - + } diff --git a/lib/phpseclib/Net/SSH2.php b/lib/phpseclib/Net/SSH2.php index 93a5905e9e5..9b474aa925f 100644 --- a/lib/phpseclib/Net/SSH2.php +++ b/lib/phpseclib/Net/SSH2.php @@ -112,7 +112,7 @@ define('NET_SSH2_MASK_LOGIN', 0x00000002); * RFC4254 refers not to client and server channels but rather to sender and recipient channels. we don't refer * to them in that way because RFC4254 toggles the meaning. the client sends a SSH_MSG_CHANNEL_OPEN message with * a sender channel and the server sends a SSH_MSG_CHANNEL_OPEN_CONFIRMATION in response, with a sender and a - * recepient channel. at first glance, you might conclude that SSH_MSG_CHANNEL_OPEN_CONFIRMATION's sender channel + * recipient channel. at first glance, you might conclude that SSH_MSG_CHANNEL_OPEN_CONFIRMATION's sender channel * would be the same thing as SSH_MSG_CHANNEL_OPEN's sender channel, but it's not, per this snipet: * The 'recipient channel' is the channel number given in the original * open request, and 'sender channel' is the channel number allocated by @@ -926,25 +926,25 @@ class Net_SSH2 { } switch ($kex_algorithms[$i]) { - // see http://tools.ietf.org/html/rfc2409#section-6.2 and + // see http://tools.ietf.org/html/rfc2409#section-6.2 and // http://tools.ietf.org/html/rfc2412, appendex E case 'diffie-hellman-group1-sha1': - $p = pack('H256', 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' . - '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' . - '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' . + $p = pack('H256', 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' . + '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' . + '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' . 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF'); $keyLength = $keyLength < 160 ? $keyLength : 160; $hash = 'sha1'; break; // see http://tools.ietf.org/html/rfc3526#section-3 case 'diffie-hellman-group14-sha1': - $p = pack('H512', 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' . - '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' . - '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' . - 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF05' . - '98DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB' . - '9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B' . - 'E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF695581718' . + $p = pack('H512', 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' . + '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' . + '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' . + 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF05' . + '98DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB' . + '9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B' . + 'E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF695581718' . '3995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF'); $keyLength = $keyLength < 160 ? $keyLength : 160; $hash = 'sha1'; @@ -1438,7 +1438,7 @@ class Net_SSH2 { } // RFC4254 defines the (client) window size as "bytes the other party can send before it must wait for the window to - // be adjusted". 0x7FFFFFFF is, at 4GB, the max size. technically, it should probably be decremented, but, + // be adjusted". 0x7FFFFFFF is, at 4GB, the max size. technically, it should probably be decremented, but, // honestly, if you're transfering more than 4GB, you probably shouldn't be using phpseclib, anyway. // see http://tools.ietf.org/html/rfc4254#section-5.2 for more info $this->window_size_client_to_server[NET_SSH2_CHANNEL_EXEC] = 0x7FFFFFFF; @@ -1467,7 +1467,7 @@ class Net_SSH2 { // neither will your script. // although, in theory, the size of SSH_MSG_CHANNEL_REQUEST could exceed the maximum packet size established by - // SSH_MSG_CHANNEL_OPEN_CONFIRMATION, RFC4254#section-5.1 states that the "maximum packet size" refers to the + // SSH_MSG_CHANNEL_OPEN_CONFIRMATION, RFC4254#section-5.1 states that the "maximum packet size" refers to the // "maximum size of an individual data packet". ie. SSH_MSG_CHANNEL_DATA. RFC4254#section-5.2 corroborates. $packet = pack('CNNa*CNa*', NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_EXEC], strlen('exec'), 'exec', 1, strlen($command), $command); @@ -1730,7 +1730,7 @@ class Net_SSH2 { case NET_SSH2_MSG_CHANNEL_DATA: if ($client_channel == NET_SSH2_CHANNEL_EXEC) { // SCP requires null packets, such as this, be sent. further, in the case of the ssh.com SSH server - // this actually seems to make things twice as fast. more to the point, the message right after + // this actually seems to make things twice as fast. more to the point, the message right after // SSH_MSG_CHANNEL_DATA (usually SSH_MSG_IGNORE) won't block for as long as it would have otherwise. // in OpenSSH it slows things down but only by a couple thousandths of a second. $this->_send_channel_packet($client_channel, chr(0)); diff --git a/pub/lib/extjs/ext-all-debug.js b/pub/lib/extjs/ext-all-debug.js index 070f8e8b797..df06b46f615 100644 --- a/pub/lib/extjs/ext-all-debug.js +++ b/pub/lib/extjs/ext-all-debug.js @@ -21209,7 +21209,7 @@ Ext.extend(Ext.form.TriggerField, Ext.form.TextField, { beforeBlur : Ext.emptyFn, // private - // This should be overriden by any subclass that needs to check whether or not the field can be blurred. + // This should be overridden by any subclass that needs to check whether or not the field can be blurred. validateBlur : function(e, t){ return true; }, diff --git a/pub/lib/extjs/package/form/form-debug.js b/pub/lib/extjs/package/form/form-debug.js index 6f6cc05fc6f..dbe3f224354 100644 --- a/pub/lib/extjs/package/form/form-debug.js +++ b/pub/lib/extjs/package/form/form-debug.js @@ -2,7 +2,7 @@ * Ext JS Library 1.1 Beta 1 * Copyright(c) 2006-2007, Ext JS, LLC. * licensing@extjs.com - * + * * http://www.extjs.com/license */ @@ -12,30 +12,30 @@ Ext.form.Field = function(config){ }; Ext.extend(Ext.form.Field, Ext.BoxComponent, { - + invalidClass : "x-form-invalid", - + invalidText : "The value in this field is invalid", - + focusClass : "x-form-focus", - + validationEvent : "keyup", - + validateOnBlur : true, - + validationDelay : 250, - + defaultAutoCreate : {tag: "input", type: "text", size: "20", autocomplete: "off"}, - + fieldClass: "x-form-field", - + msgTarget: 'qtip', - + msgFx : 'normal', - - - + + + inputType : undefined, // private @@ -44,34 +44,34 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { // private hasFocus : false, - + value : undefined, initComponent : function(){ Ext.form.Field.superclass.initComponent.call(this); this.addEvents({ - + focus : true, - + blur : true, - + specialkey : true, - + change : true, - + invalid : true, - + valid : true }); }, - + getName: function(){ return this.rendered && this.el.dom.name ? this.el.dom.name : (this.hiddenName || ''); }, - + applyTo : function(target){ this.allowDomMove = false; this.el = Ext.get(target); @@ -119,7 +119,7 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { } }, - + isDirty : function() { if(this.disabled) { return false; @@ -140,7 +140,7 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { } }, - + reset : function(){ this.setValue(this.originalValue); this.clearInvalid(); @@ -180,7 +180,7 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { this.fireEvent("blur", this); }, - + isValid : function(preventMark){ if(this.disabled){ return true; @@ -192,7 +192,7 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { return v; }, - + validate : function(){ if(this.disabled || this.validateValue(this.getRawValue())){ this.clearInvalid(); @@ -207,7 +207,7 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { return true; }, - + markInvalid : function(msg){ if(!this.rendered || this.preventMark){ // not rendered return; @@ -255,7 +255,7 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { this.errorIcon.alignTo(this.el, 'tl-tr', [2, 0]); }, - + clearInvalid : function(){ if(!this.rendered || this.preventMark){ // not rendered return; @@ -288,12 +288,12 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { this.fireEvent('valid', this); }, - + getRawValue : function(){ return this.el.getValue(); }, - + getValue : function(){ var v = this.el.getValue(); if(v == this.emptyText || v === undefined){ @@ -302,12 +302,12 @@ Ext.extend(Ext.form.Field, Ext.BoxComponent, { return v; }, - + setRawValue : function(v){ return this.el.dom.value = (v === null || v === undefined ? '' : v); }, - + setValue : function(v){ this.value = v; if(this.rendered){ @@ -387,47 +387,47 @@ Ext.form.Field.msgFx = { Ext.form.TextField = function(config){ Ext.form.TextField.superclass.constructor.call(this, config); this.addEvents({ - + autosize : true }); }; Ext.extend(Ext.form.TextField, Ext.form.Field, { - + grow : false, - + growMin : 30, - + growMax : 800, - + vtype : null, - + maskRe : null, - + disableKeyFilter : false, - + allowBlank : true, - + minLength : 0, - + maxLength : Number.MAX_VALUE, - + minLengthText : "The minimum length for this field is {0}", - + maxLengthText : "The maximum length for this field is {0}", - + selectOnFocus : false, - + blankText : "This field is required", - + validator : null, - + regex : null, - + regexText : "", - + emptyText : null, - + emptyClass : 'x-form-empty-field', // private @@ -469,7 +469,7 @@ Ext.extend(Ext.form.TextField, Ext.form.Field, { } }, - + reset : function(){ Ext.form.TextField.superclass.reset.call(this); this.applyEmptyText(); @@ -522,7 +522,7 @@ Ext.extend(Ext.form.TextField, Ext.form.Field, { Ext.form.TextField.superclass.setValue.apply(this, arguments); }, - + validateValue : function(value){ if(value.length < 1 || value === this.emptyText){ // if it's blank if(this.allowBlank){ @@ -562,7 +562,7 @@ Ext.extend(Ext.form.TextField, Ext.form.Field, { return true; }, - + selectText : function(start, end){ var v = this.getRawValue(); if(v.length > 0){ @@ -580,7 +580,7 @@ Ext.extend(Ext.form.TextField, Ext.form.Field, { } }, - + autoSize : function(){ if(!this.grow || !this.rendered){ return; @@ -604,17 +604,17 @@ Ext.form.TriggerField = function(config){ }; Ext.extend(Ext.form.TriggerField, Ext.form.TextField, { - + // private defaultAutoCreate : {tag: "input", type: "text", size: "16", autocomplete: "off"}, - + hideTrigger:false, - - - - + + + + autoSize: Ext.emptyFn, monitorTab : true, @@ -720,10 +720,10 @@ Ext.extend(Ext.form.TriggerField, Ext.form.TextField, { Ext.form.TriggerField.superclass.onBlur.call(this); }, - beforeBlur : Ext.emptyFn, + beforeBlur : Ext.emptyFn, // private - // This should be overriden by any subclass that needs to check whether or not the field can be blurred. + // This should be overridden by any subclass that needs to check whether or not the field can be blurred. validateBlur : function(e, t){ return true; }, @@ -755,7 +755,7 @@ Ext.extend(Ext.form.TriggerField, Ext.form.TextField, { this.wrap.dom.style.display = 'none'; }, - + onTriggerClick : Ext.emptyFn }); @@ -819,11 +819,11 @@ Ext.form.TextArea = function(config){ }; Ext.extend(Ext.form.TextArea, Ext.form.TextField, { - + growMin : 60, - + growMax: 1000, - + preventScrollbars: false, // private @@ -861,7 +861,7 @@ Ext.extend(Ext.form.TextArea, Ext.form.TextField, { } }, - + autoSize : function(){ if(!this.grow || !this.textSizeEl){ return; @@ -899,25 +899,25 @@ Ext.form.NumberField = function(config){ }; Ext.extend(Ext.form.NumberField, Ext.form.TextField, { - + fieldClass: "x-form-field x-form-num-field", - + allowDecimals : true, - + decimalSeparator : ".", - + decimalPrecision : 2, - + allowNegative : true, - + minValue : Number.NEGATIVE_INFINITY, - + maxValue : Number.MAX_VALUE, - + minText : "The minimum value for this field is {0}", - + maxText : "The maximum value for this field is {0}", - + nanText : "{0} is not a valid number", // private @@ -1013,31 +1013,31 @@ Ext.form.DateField = function(config){ }; Ext.extend(Ext.form.DateField, Ext.form.TriggerField, { - + format : "m/d/y", - + altFormats : "m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d", - + disabledDays : null, - + disabledDaysText : "Disabled", - + disabledDates : null, - + disabledDatesText : "Disabled", - + minValue : null, - + maxValue : null, - + minText : "The date in this field must be after {0}", - + maxText : "The date in this field must be before {0}", - + invalidText : "{0} is not a valid date - it must be in the format {1}", - + triggerClass : 'x-form-date-trigger', - + // private defaultAutoCreate : {tag: "input", type: "text", size: "10", autocomplete: "off"}, @@ -1089,12 +1089,12 @@ Ext.extend(Ext.form.DateField, Ext.form.TriggerField, { return !this.menu || !this.menu.isVisible(); }, - + getValue : function(){ return this.parseDate(Ext.form.DateField.superclass.getValue.call(this)) || ""; }, - + setValue : function(date){ Ext.form.DateField.superclass.setValue.call(this, this.formatDate(this.parseDate(date))); }, @@ -1177,24 +1177,24 @@ Ext.extend(Ext.form.DateField, Ext.form.TriggerField, { Ext.form.Checkbox = function(config){ Ext.form.Checkbox.superclass.constructor.call(this, config); this.addEvents({ - + check : true }); }; Ext.extend(Ext.form.Checkbox, Ext.form.Field, { - + focusClass : "x-form-check-focus", - + fieldClass: "x-form-field", - + checked: false, // private defaultAutoCreate : { tag: "input", type: 'checkbox', autocomplete: "off"}, - + boxLabel : undefined, - + // onResize : function(){ Ext.form.Checkbox.superclass.onResize.apply(this, arguments); @@ -1209,7 +1209,7 @@ Ext.extend(Ext.form.Checkbox, Ext.form.Field, { this.el.on("change", this.onClick, this); }, - + getResizeEl : function(){ return this.wrap; }, @@ -1236,7 +1236,7 @@ Ext.extend(Ext.form.Checkbox, Ext.form.Field, { // private initValue : Ext.emptyFn, - + getValue : function(){ if(this.rendered){ return this.el.dom.checked; @@ -1250,7 +1250,7 @@ Ext.extend(Ext.form.Checkbox, Ext.form.Field, { } }, - + setValue : function(v){ this.checked = (v === true || v === 'true' || v == '1'); if(this.el && this.el.dom){ @@ -1266,7 +1266,7 @@ Ext.form.Radio = function(){ Ext.extend(Ext.form.Radio, Ext.form.Checkbox, { inputType: 'radio', - + getGroupValue : function(){ return this.el.up('form').child('input[name='+this.el.dom.name+']:checked', true).value; } @@ -1275,15 +1275,15 @@ Ext.extend(Ext.form.Radio, Ext.form.Checkbox, { Ext.form.ComboBox = function(config){ Ext.form.ComboBox.superclass.constructor.call(this, config); this.addEvents({ - + 'expand' : true, - + 'collapse' : true, - + 'beforeselect' : true, - + 'select' : true, - + 'beforequery': true }); if(this.transform){ @@ -1333,65 +1333,65 @@ Ext.form.ComboBox = function(config){ }; Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { - - - + + + // private defaultAutoCreate : {tag: "input", type: "text", size: "24", autocomplete: "off"}, - + listWidth: undefined, - + displayField: undefined, - + valueField: undefined, - + hiddenName: undefined, - + listClass: '', - + selectedClass: 'x-combo-selected', - + triggerClass : 'x-form-arrow-trigger', - + shadow:'sides', - + listAlign: 'tl-bl?', - + maxHeight: 300, - + triggerAction: 'query', - + minChars : 4, - + typeAhead: false, - + queryDelay: 500, - + pageSize: 0, - + selectOnFocus:false, - + queryParam: 'query', - + loadingText: 'Loading...', - + resizable: false, - + handleHeight : 8, - + editable: true, - + allQuery: '', - + mode: 'remote', - + minListWidth : 70, - + forceSelection:false, - + typeAheadDelay : 250, - + valueNotFoundText : undefined, // private @@ -1561,7 +1561,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { } }, - + setEditable : function(value){ if(value == this.editable){ return; @@ -1639,7 +1639,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { } }, - + getValue : function(){ if(this.valueField){ return typeof this.value != 'undefined' ? this.value : ''; @@ -1648,7 +1648,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { } }, - + clearValue : function(){ if(this.hiddenField){ this.hiddenField.value = ''; @@ -1657,7 +1657,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { this.lastSelectionText = ''; }, - + setValue : function(v){ var text = v; if(this.valueField){ @@ -1736,12 +1736,12 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { this.collapse(); }, - + isExpanded : function(){ return this.list.isVisible(); }, - + selectByValue : function(v, scrollIntoView){ if(v !== undefined && v !== null){ var r = this.findRecord(this.valueField || this.displayField, v); @@ -1753,7 +1753,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { return false; }, - + select : function(index, scrollIntoView){ this.selectedIndex = index; this.view.select(index); @@ -1799,7 +1799,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { // private validateBlur : function(){ - return !this.list || !this.list.isVisible(); + return !this.list || !this.list.isVisible(); }, // private @@ -1816,7 +1816,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { } }, - + doQuery : function(q, forceAll){ if(q === undefined || q === null){ q = ''; @@ -1852,7 +1852,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { } }else{ this.selectedIndex = -1; - this.onLoad(); + this.onLoad(); } } }, @@ -1868,7 +1868,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { return p; }, - + collapse : function(){ if(!this.isExpanded()){ return; @@ -1885,7 +1885,7 @@ Ext.extend(Ext.form.ComboBox, Ext.form.TriggerField, { } }, - + expand : function(){ if(this.isExpanded() || !this.hasFocus){ return; @@ -1921,31 +1921,31 @@ Ext.Editor = function(field, config){ Ext.Editor.superclass.constructor.call(this, config); this.field = field; this.addEvents({ - + "beforestartedit" : true, - + "startedit" : true, - + "beforecomplete" : true, - + "complete" : true, - + "specialkey" : true }); }; Ext.extend(Ext.Editor, Ext.Component, { - - - - - + + + + + value : "", - + alignment: "c-c?", - + shadow : "frame", - + constrain : false, // private @@ -2013,7 +2013,7 @@ Ext.extend(Ext.Editor, Ext.Component, { this.show(); }, - + setSize : function(w, h){ this.field.setSize(w, h); if(this.el){ @@ -2021,12 +2021,12 @@ Ext.extend(Ext.Editor, Ext.Component, { } }, - + realign : function(){ this.el.alignTo(this.boundEl, this.alignment); }, - + completeEdit : function(remainVisible){ if(!this.editing){ return; @@ -2075,7 +2075,7 @@ Ext.extend(Ext.Editor, Ext.Component, { } }, - + cancelEdit : function(remainVisible){ if(this.editing){ this.setValue(this.startValue); @@ -2111,12 +2111,12 @@ Ext.extend(Ext.Editor, Ext.Component, { } }, - + setValue : function(v){ this.field.setValue(v); }, - + getValue : function(){ return this.field.getValue(); } @@ -2124,16 +2124,16 @@ Ext.extend(Ext.Editor, Ext.Component, { Ext.form.BasicForm = function(el, config){ Ext.apply(this, config); - + this.items = new Ext.util.MixedCollection(false, function(o){ return o.id || (o.id = Ext.id()); }); this.addEvents({ - + beforeaction: true, - + actionfailed : true, - + actioncomplete : true }); if(el){ @@ -2143,22 +2143,22 @@ Ext.form.BasicForm = function(el, config){ }; Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { - - - - - - - + + + + + + + timeout: 30, // private activeAction : null, - + trackResetOnLoad : false, - + waitMsgTarget : undefined, // private @@ -2174,7 +2174,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { e.stopEvent(); }, - + isValid : function(){ var valid = true; this.items.each(function(f){ @@ -2185,7 +2185,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return valid; }, - + isDirty : function(){ var dirty = false; this.items.each(function(f){ @@ -2197,7 +2197,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return dirty; }, - + doAction : function(action, options){ if(typeof action == 'string'){ action = new Ext.form.Action.ACTION_TYPES[action](this, options); @@ -2209,19 +2209,19 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + submit : function(options){ this.doAction('submit', options); return this; }, - + load : function(options){ this.doAction('load', options); return this; }, - + updateRecord : function(record){ record.beginEdit(); var fs = record.fields; @@ -2235,7 +2235,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + loadRecord : function(record){ this.setValues(record.data); return this; @@ -2282,7 +2282,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { } }, - + findField : function(id){ var field = this.items.get(id); if(!field){ @@ -2297,7 +2297,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { }, - + markInvalid : function(errors){ if(errors instanceof Array){ for(var i = 0, len = errors.length; i < len; i++){ @@ -2318,7 +2318,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + setValues : function(values){ if(values instanceof Array){ // array of objects for(var i = 0, len = values.length; i < len; i++){ @@ -2345,7 +2345,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + getValues : function(asString){ var fs = Ext.lib.Ajax.serializeForm(this.el.dom); if(asString === true){ @@ -2354,7 +2354,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return Ext.urlDecode(fs); }, - + clearInvalid : function(){ this.items.each(function(f){ f.clearInvalid(); @@ -2362,7 +2362,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + reset : function(){ this.items.each(function(f){ f.reset(); @@ -2370,20 +2370,20 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + add : function(){ this.items.addAll(Array.prototype.slice.call(arguments, 0)); return this; }, - + remove : function(field){ this.items.remove(field); return this; }, - + render : function(){ this.items.each(function(f){ if(f.isFormField && !f.rendered && document.getElementById(f.id)){ // if the element exists @@ -2393,7 +2393,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + applyToFields : function(o){ this.items.each(function(f){ Ext.apply(f, o); @@ -2401,7 +2401,7 @@ Ext.extend(Ext.form.BasicForm, Ext.util.Observable, { return this; }, - + applyIfToFields : function(o){ this.items.each(function(f){ Ext.applyIf(f, o); @@ -2422,33 +2422,33 @@ Ext.form.Form = function(config){ }, config)); } this.active = this.root; - + this.buttons = []; this.addEvents({ - + clientvalidation: true }); }; Ext.extend(Ext.form.Form, Ext.form.BasicForm, { - - - + + + buttonAlign:'center', - + minButtonWidth:75, - + labelAlign:'left', - + monitorValid : false, - + monitorPoll : 200, - + column : function(c){ var col = new Ext.form.Column(c); this.start(col); @@ -2459,7 +2459,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return col; }, - + fieldset : function(c){ var fs = new Ext.form.FieldSet(c); this.start(fs); @@ -2470,7 +2470,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return fs; }, - + container : function(c){ var l = new Ext.form.Layout(c); this.start(l); @@ -2481,7 +2481,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return l; }, - + start : function(c){ // cascade label info Ext.applyIf(c, {'labelAlign': this.active.labelAlign, 'labelWidth': this.active.labelWidth, 'itemCls': this.active.itemCls}); @@ -2491,7 +2491,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return this; }, - + end : function(){ if(this.active == this.root){ return this; @@ -2500,7 +2500,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return this; }, - + add : function(){ this.active.stack.push.apply(this.active.stack, arguments); var r = []; @@ -2515,7 +2515,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return this; }, - + render : function(ct){ ct = Ext.get(ct); var o = this.autoCreate || { @@ -2551,7 +2551,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return this; }, - + addButton : function(config, handler, scope){ var bc = { handler: handler, @@ -2569,7 +2569,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { return btn; }, - + startMonitoring : function(){ if(!this.bound){ this.bound = true; @@ -2581,7 +2581,7 @@ Ext.extend(Ext.form.Form, Ext.form.BasicForm, { } }, - + stopMonitoring : function(){ this.bound = false; }, @@ -2815,15 +2815,15 @@ Ext.form.Layout = function(config){ }; Ext.extend(Ext.form.Layout, Ext.Component, { - - - - - + + + + + clear : true, - + labelSeparator : ':', - + hideLabels : false, // private @@ -2907,8 +2907,8 @@ Ext.form.Column = function(config){ }; Ext.extend(Ext.form.Column, Ext.form.Layout, { - - + + // private defaultAutoCreate : {tag: 'div', cls: 'x-form-ct x-form-column'}, @@ -2928,8 +2928,8 @@ Ext.form.FieldSet = function(config){ }; Ext.extend(Ext.form.FieldSet, Ext.form.Layout, { - - + + // private defaultAutoCreate : {tag: 'fieldset', cn: {tag:'legend'}}, @@ -2959,38 +2959,38 @@ Ext.form.VTypes = function(){ // All these messages and functions are configurable return { - + 'email' : function(v){ return email.test(v); }, - + 'emailText' : 'This field should be an e-mail address in the format "user@domain.com"', - + 'emailMask' : /[a-z0-9_\.\-@]/i, - + 'url' : function(v){ return url.test(v); }, - + 'urlText' : 'This field should be a URL in the format "http:/'+'/www.domain.com"', - - + + 'alpha' : function(v){ return alpha.test(v); }, - + 'alphaText' : 'This field should only contain letters and _', - + 'alphaMask' : /[a-z_]/i, - + 'alphanum' : function(v){ return alphanum.test(v); }, - + 'alphanumText' : 'This field should only contain letters, numbers and _', - + 'alphanumMask' : /[a-z0-9_]/i }; }(); diff --git a/pub/lib/jquery/jquery-ui.js b/pub/lib/jquery/jquery-ui.js index 3cda3683de1..d556f0d7f60 100644 --- a/pub/lib/jquery/jquery-ui.js +++ b/pub/lib/jquery/jquery-ui.js @@ -1017,7 +1017,7 @@ $.widget("ui.mouse", { return this.mouseDelayMet; }, - // These are placeholder methods, to be overriden by extending plugin + // These are placeholder methods, to be overridden by extending plugin _mouseStart: function(event) {}, _mouseDrag: function(event) {}, _mouseStop: function(event) {}, diff --git a/pub/lib/lib/flex.js b/pub/lib/lib/flex.js index 72aeabe0b21..cebbf59c974 100644 --- a/pub/lib/lib/flex.js +++ b/pub/lib/lib/flex.js @@ -214,7 +214,7 @@ Flex.Object = Class.create({ /** * Set object attribute for generation of html tags * - * @param Sting name + * @param String name * @param Object value * @return void */ @@ -224,9 +224,9 @@ Flex.Object = Class.create({ } }, /** - * Retrive object attribute value used for generation in html tags + * Retrieve object attribute value used for generation in html tags * - * @param Sting name + * @param String name * @return Object */ getAttribute : function( name ) { diff --git a/pub/lib/mage/validation.js b/pub/lib/mage/validation.js index 72571905ea6..f9ac9a0da79 100644 --- a/pub/lib/mage/validation.js +++ b/pub/lib/mage/validation.js @@ -956,7 +956,7 @@ ], "validate-cc-type": [ /** - * Validate credit card number is for the currect credit card type + * Validate credit card number is for the correct credit card type * @param value - credit card number * @param element - element contains credit card number * @param params - selector for credit card type diff --git a/pub/lib/prototype/tooltip_manager.js b/pub/lib/prototype/tooltip_manager.js index 65e6106034c..4c562c71b6e 100644 --- a/pub/lib/prototype/tooltip_manager.js +++ b/pub/lib/prototype/tooltip_manager.js @@ -1,17 +1,17 @@ // Singleton class TooltipWindow // This class works with special className. The tooltip content could be in your HTML page as an hidden element or -// can be retreive by an AJAX call. +// can be retrieve by an AJAX call. // // To work, You just need to set two class name on elements that should show tooltips // - One to say to TooltipManager that this element must have a tooltip ('tooltip' by default) // - Another to indicate how to find the tooltip content // It could be html_XXXX if tootltip content is somewhere hidden in your page, XXX must be DOM ID of this hidden element -// It could be ajax_XXXX if tootltip content must be find by an ajax request, XXX will be the string send as id parameter to your server. +// It could be ajax_XXXX if tootltip content must be find by an ajax request, XXX will be the string send as id parameter to your server. // Check samples/tooltips/tooltip.html to see how it works // TooltipManager = { options: {cssClassName: 'tooltip', delayOver: 200, delayOut: 1000, shiftX: 10, shiftY: 10, - className: 'alphacube', width: 200, height: null, + className: 'alphacube', width: 200, height: null, draggable: false, minimizable: false, maximizable: false, showEffect: Element.show, hideEffect: Element.hide}, ajaxInfo: null, elements: null, @@ -20,21 +20,21 @@ TooltipManager = { // Init tooltip manager // parameters: - // - cssClassName (string) : CSS class name where tooltip should be shown. - // - ajaxOptions (hash) : Ajax options for ajax tooltip. - // For examples {url: "/tooltip/get.php", options: {method: 'get'}} + // - cssClassName (string) : CSS class name where tooltip should be shown. + // - ajaxOptions (hash) : Ajax options for ajax tooltip. + // For examples {url: "/tooltip/get.php", options: {method: 'get'}} // see Ajax.Request documentation for details //- tooltipOptions (hash) : available keys // - delayOver: int in ms (default 10) delay before showing tooltip // - delayOut: int in ms (default 1000) delay before hidding tooltip - // - shiftX: int in pixels (default 10) left shift of the tooltip window - // - shiftY: int in pixels (default 10) top shift of the tooltip window + // - shiftX: int in pixels (default 10) left shift of the tooltip window + // - shiftY: int in pixels (default 10) top shift of the tooltip window // and All window options like showEffect: Element.show, hideEffect: Element.hide to remove animation // default: {className: 'alphacube', width: 200, height: null, draggable: false, minimizable: false, maximizable: false} - + init: function(cssClassName, ajaxInfo, tooltipOptions) { TooltipManager.options = Object.extend(TooltipManager.options, tooltipOptions || {}); - + cssClassName = TooltipManager.options.cssClassName || "tooltip"; TooltipManager.ajaxInfo = ajaxInfo; TooltipManager.elements = $$("." + cssClassName); @@ -53,66 +53,66 @@ TooltipManager = { }); Windows.addObserver(this); }, - + addHTML: function(element, tooltipElement) { element = $(element); tooltipElement = $(tooltipElement); element.tooltipElement = tooltipElement; - + element.observe("mouseover", TooltipManager._mouseOver); element.observe("mouseout", TooltipManager._mouseOut); }, - + addAjax: function(element, ajaxInfo) { element = $(element); element.ajaxInfo = ajaxInfo; element.observe("mouseover", TooltipManager._mouseOver); - element.observe("mouseout", TooltipManager._mouseOut); + element.observe("mouseout", TooltipManager._mouseOut); }, - + addURL: function(element, url, width, height) { element = $(element); element.url = url; element.frameWidth = width; element.frameHeight = height; element.observe("mouseover", TooltipManager._mouseOver); - element.observe("mouseout", TooltipManager._mouseOut); + element.observe("mouseout", TooltipManager._mouseOut); }, - + close: function() { if (TooltipManager.tooltipWindow) TooltipManager.tooltipWindow.hide(); }, - + preloadImages: function(path, images, extension) { if (!extension) extension = ".gif"; - + //preload images $A(images).each(function(i) { - var image = new Image(); - image.src= path + "/" + i + extension; + var image = new Image(); + image.src= path + "/" + i + extension; }); }, - + _showTooltip: function(element) { if (this.element == element) return; // Get original element - while (element && (!element.tooltipElement && !element.ajaxInfo && !element.url)) + while (element && (!element.tooltipElement && !element.ajaxInfo && !element.url)) element = element.parentNode; this.element = element; - + TooltipManager.showTimer = null; if (TooltipManager.hideTimer) clearTimeout(TooltipManager.hideTimer); - + var position = Position.cumulativeOffset(element); var dimension = element.getDimensions(); if (! this.tooltipWindow) this.tooltipWindow = new Window("__tooltip__", TooltipManager.options); - + this.tooltipWindow.hide(); this.tooltipWindow.setLocation(position[1] + dimension.height + TooltipManager.options.shiftY, position[0] + TooltipManager.options.shiftX); @@ -127,7 +127,7 @@ TooltipManager = { if (element.ajaxInfo) { var p = element.ajaxInfo.options.parameters; var saveParam = p; - + // Set by CSS if (element.ajaxId) { if (p) @@ -138,8 +138,8 @@ TooltipManager = { element.ajaxInfo.options.parameters = p || ""; this.tooltipWindow.setHTMLContent(""); this.tooltipWindow.setAjaxContent(element.ajaxInfo.url, element.ajaxInfo.options); - element.ajaxInfo.options.parameters = saveParam; - } + element.ajaxInfo.options.parameters = saveParam; + } // URL content else if (element.url) { this.tooltipWindow.setURL(element.url); @@ -158,22 +158,22 @@ TooltipManager = { this.tooltipWindow.toFront(); } }, - + _hideTooltip: function(element) { if (this.tooltipWindow) { this.tooltipWindow.hide(); this.element = null; } }, - + _mouseOver: function (event) { var element = Event.element(event); - if (TooltipManager.showTimer) + if (TooltipManager.showTimer) clearTimeout(TooltipManager.showTimer); - + TooltipManager.showTimer = setTimeout(function() {TooltipManager._showTooltip(element)}, TooltipManager.options.delayOver) }, - + _mouseOut: function(event) { var element = Event.element(event); if (TooltipManager.showTimer) { @@ -184,37 +184,37 @@ TooltipManager = { if (TooltipManager.tooltipWindow) TooltipManager.hideTimer = setTimeout(function() {TooltipManager._hideTooltip(element)}, TooltipManager.options.delayOut) }, - + _tooltipOver: function(event, element) { if (TooltipManager.hideTimer) { clearTimeout(TooltipManager.hideTimer); TooltipManager.hideTimer = null; } }, - + _tooltipOut: function(event, element) { if (TooltipManager.hideTimer == null) TooltipManager.hideTimer = setTimeout(function() {TooltipManager._hideTooltip(element)}, TooltipManager.options.delayOut) }, - + _getInfo: function(element) { // Find html_ for static content var id = element.className.split(' ').detect(function(name) {return name.indexOf("html_") == 0}); var ajax = true; if (id) ajax = false; - else + else // Find ajax_ for ajax content id = element.className.split(' ').detect(function(name) {return name.indexOf("ajax_") == 0}); - + id = id.substr(id.indexOf('_')+1, id.length) return id ? {ajax: ajax, id: id} : null; }, - + onBeforeShow: function(eventName, win) { var top = parseFloat(win.getLocation().top); var dim = win.element.getDimensions(); - + if (top + dim.height > TooltipManager._getScrollTop() + TooltipManager._getPageHeight()) { var position = Position.cumulativeOffset(this.element); @@ -226,7 +226,7 @@ TooltipManager = { _getPageWidth: function(){ return window.innerWidth || document.documentElement.clientWidth || 0; }, - + _getPageHeight: function(){ return window.innerHeight || document.documentElement.clientHeight || 0; }, @@ -237,5 +237,5 @@ TooltipManager = { _getScrollLeft: function(){ return document.documentElement.scrollLeft || window.pageXOffset || 0; - } + } }; diff --git a/pub/lib/tiny_mce/classes/Editor.js b/pub/lib/tiny_mce/classes/Editor.js index 844ce1837c2..6ea9b2386e9 100644 --- a/pub/lib/tiny_mce/classes/Editor.js +++ b/pub/lib/tiny_mce/classes/Editor.js @@ -23,20 +23,20 @@ * @example * // Add a class to all paragraphs in the editor. * tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select('p'), 'someclass'); - * + * * // Gets the current editors selection as text * tinyMCE.activeEditor.selection.getContent({format : 'text'}); - * + * * // Creates a new editor instance * var ed = new tinymce.Editor('textareaid', { * some_setting : 1 * }); - * + * * // Select each item the user clicks on * ed.onClick.add(function(ed, e) { * ed.selection.select(e.target); * }); - * + * * ed.render(); */ tinymce.create('tinymce.Editor', { @@ -53,7 +53,7 @@ var t = this; /** - * Editor instance id, normally the same as the div/textarea that was replaced. + * Editor instance id, normally the same as the div/textarea that was replaced. * * @property id * @type String @@ -65,7 +65,7 @@ t.queryValueCommands = {}; /** - * State to force the editor to return false on a isDirty call. + * State to force the editor to return false on a isDirty call. * * @property isNotDirty * @type Boolean @@ -834,7 +834,7 @@ * @example * // Get relative URL from the location of document_base_url * tinyMCE.activeEditor.documentBaseURI.toRelative('/somedir/somefile.htm'); - * + * * // Get absolute URL from the location of document_base_url * tinyMCE.activeEditor.documentBaseURI.toAbsolute('somefile.htm'); */ @@ -850,7 +850,7 @@ * @example * // Get relative URL from the location of the API * tinyMCE.activeEditor.baseURI.toRelative('/somedir/somefile.htm'); - * + * * // Get absolute URL from the location of the API * tinyMCE.activeEditor.baseURI.toAbsolute('somefile.htm'); */ @@ -861,7 +861,7 @@ * * @property contentCSS * @type Array - */ + */ t.contentCSS = []; // Call setup @@ -890,7 +890,7 @@ if (!t.getElement()) return; - // Is a iPad/iPhone and not on iOS5, then skip initialization. We need to sniff + // Is a iPad/iPhone and not on iOS5, then skip initialization. We need to sniff // here since the browser says it has contentEditable support but there is no visible // caret We will remove this check ones Apple implements full contentEditable support if (tinymce.isIDevice && !tinymce.isIOS5) @@ -908,7 +908,7 @@ * @example * // Shows an alert message * tinyMCE.activeEditor.windowManager.alert('Hello world!'); - * + * * // Opens a new dialog with the file.htm file and the size 320x240 * // It also adds a custom parameter this can be retrieved by using tinyMCEPopup.getWindowArg inside the dialog. * tinyMCE.activeEditor.windowManager.open({ @@ -992,7 +992,7 @@ var defaultSettings = {prefix:'plugins/', resource: dep, suffix:'/editor_plugin' + tinymce.suffix + '.js'}; var dep = PluginManager.createUrl(defaultSettings, dep); PluginManager.load(dep.resource, dep); - + }); } else { // Skip safari plugin, since it is removed as of 3.3b1 @@ -1029,7 +1029,7 @@ s.aria_label = s.aria_label || DOM.getAttrib(e, 'aria-label', t.getLang('aria.rich_text_area')); /** - * Reference to the theme instance that was used to generate the UI. + * Reference to the theme instance that was used to generate the UI. * * @property theme * @type tinymce.Theme @@ -1061,7 +1061,7 @@ } } } - + // Create all plugins each(explode(s.plugins.replace(/\-/g, '')), initPlugin); @@ -1218,7 +1218,7 @@ // Create iframe // TODO: ACC add the appropriate description on this. - n = DOM.add(o.iframeContainer, 'iframe', { + n = DOM.add(o.iframeContainer, 'iframe', { id : t.id + "_ifr", src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7 frameBorder : '0', @@ -1311,12 +1311,12 @@ if (!t.settings.allow_html_in_named_anchor) { t.parser.addAttributeFilter('name', function(nodes, name) { var i = nodes.length, sibling, prevSibling, parent, node; - + while (i--) { node = nodes[i]; if (node.name === 'a' && node.firstChild) { parent = node.parent; - + // Move children after current node sibling = node.lastChild; do { @@ -1339,7 +1339,7 @@ internalName = 'data-mce-' + name; // Add internal attribute if we need to we don't on a refresh of the document - if (!node.attributes.map[internalName]) { + if (!node.attributes.map[internalName]) { if (name === "style") node.attr(internalName, dom.serializeStyle(dom.parseStyle(value), node.name)); else @@ -1497,7 +1497,7 @@ t.formatter.register(t.settings.formats); /** - * Undo manager instance, responsible for handling undo levels. + * Undo manager instance, responsible for handling undo levels. * * @property undoManager * @type tinymce.UndoManager @@ -1649,7 +1649,7 @@ if (o.set) o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); - if (o.get) + if (o.get) o.content = t.execCallback('cleanup_callback', 'get_from_editor', o.content, o); }); } @@ -1951,7 +1951,7 @@ * * @method getLang * @param {String} n Name/key to get from the language pack. - * @param {String} dv Optional default value to retrive. + * @param {String} dv Optional default value to retrieve. */ getLang : function(n, dv) { return tinymce.i18n[(this.settings.language || 'en') + '.' + n] || (is(dv) ? dv : '{#' + n + '}'); @@ -1961,14 +1961,14 @@ * Returns a configuration parameter by name. * * @method getParam - * @param {String} n Configruation parameter to retrive. + * @param {String} n Configruation parameter to retrieve. * @param {String} dv Optional default value to return. * @param {String} ty Optional type parameter. * @return {String} Configuration parameter value or default value. * @example * // Returns a specific config value from the currently active editor * var someval = tinyMCE.activeEditor.getParam('myvalue'); - * + * * // Returns a specific config value from a specific editor instance by id * var someval2 = tinyMCE.get('my_editor').getParam('myvalue'); */ @@ -2043,9 +2043,9 @@ * // an alert box with the selected contents as plain text. * tinyMCE.init({ * ... - * + * * theme_advanced_buttons1 : 'example,..' - * + * * setup : function(ed) { * // Register example button * ed.addButton('example', { @@ -2077,7 +2077,7 @@ * // Adds a custom command that later can be executed using execCommand * tinyMCE.init({ * ... - * + * * setup : function(ed) { * // Register example command * ed.addCommand('mycommand', function(ui, v) { @@ -2395,10 +2395,10 @@ * @example * // Show progress for the active editor * tinyMCE.activeEditor.setProgressState(true); - * + * * // Hide progress for the active editor * tinyMCE.activeEditor.setProgressState(false); - * + * * // Show progress after 3 seconds * tinyMCE.activeEditor.setProgressState(true, 3000); */ @@ -2500,13 +2500,13 @@ * @example * // Sets the HTML contents of the activeEditor editor * tinyMCE.activeEditor.setContent('<span>some</span> html'); - * + * * // Sets the raw contents of the activeEditor editor * tinyMCE.activeEditor.setContent('<span>some</span> html', {format : 'raw'}); - * + * * // Sets the content of a specific editor (my_editor in this example) * tinyMCE.get('my_editor').setContent(data); - * + * * // Sets the bbcode contents of the activeEditor editor if the bbcode plugin was added * tinyMCE.activeEditor.setContent('[b]some[/b] html', {format : 'bbcode'}); */ @@ -2570,10 +2570,10 @@ * @example * // Get the HTML contents of the currently active editor * console.debug(tinyMCE.activeEditor.getContent()); - * + * * // Get the raw contents of the currently active editor * tinyMCE.activeEditor.getContent({format : 'raw'}); - * + * * // Get content of a specific editor: * tinyMCE.get('content id').getContent() */ @@ -2995,7 +2995,7 @@ while (n && n.nodeType && n.nodeType != 1 && n.parentNode) n = n.parentNode; - + // Is the cursor at the beginning of a blockquote? if (n && n.parentNode && n.parentNode.tagName === 'BLOCKQUOTE' && n.parentNode.firstChild == n && offset == 0) { // Remove the blockquote @@ -3009,7 +3009,7 @@ ed.selection.collapse(false); } }); - + // Add reset handler diff --git a/pub/lib/tiny_mce/classes/Formatter.js b/pub/lib/tiny_mce/classes/Formatter.js index 4ef132393ed..0cbca75ec50 100644 --- a/pub/lib/tiny_mce/classes/Formatter.js +++ b/pub/lib/tiny_mce/classes/Formatter.js @@ -65,8 +65,8 @@ * Returns the format by name or all formats if no name is specified. * * @method get - * @param {String} name Optional name to retrive by. - * @return {Array/Object} Array/Object with all registred formats or a specific format. + * @param {String} name Optional name to retrieve by. + * @return {Array/Object} Array/Object with all registered formats or a specific format. */ function get(name) { return name ? formats[name] : formats; @@ -229,10 +229,10 @@ return rng; } - + function applyStyleToList(node, bookmark, wrapElm, newWrappers, process){ var nodes = [], listIndex = -1, list, startIndex = -1, endIndex = -1, currentWrapElm; - + // find the index of the first child list. each(node.childNodes, function(n, index) { if (n.nodeName === "UL" || n.nodeName === "OL") { @@ -241,7 +241,7 @@ return false; } }); - + // get the index of the bookmarks each(node.childNodes, function(n, index) { if (n.nodeName === "SPAN" && dom.getAttrib(n, "data-mce-type") == "bookmark") { @@ -252,29 +252,29 @@ } } }); - + // if the selection spans across an embedded list, or there isn't an embedded list - handle processing normally if (listIndex <= 0 || (startIndex < listIndex && endIndex > listIndex)) { each(tinymce.grep(node.childNodes), process); return 0; } else { currentWrapElm = wrapElm.cloneNode(FALSE); - + // create a list of the nodes on the same side of the list as the selection each(tinymce.grep(node.childNodes), function(n, index) { if ((startIndex < listIndex && index < listIndex) || (startIndex > listIndex && index > listIndex)) { - nodes.push(n); + nodes.push(n); n.parentNode.removeChild(n); } }); - + // insert the wrapping element either before or after the list. if (startIndex < listIndex) { node.insertBefore(currentWrapElm, list); } else if (startIndex > listIndex) { node.insertBefore(currentWrapElm, list.nextSibling); } - + // add the new nodes to the list. newWrappers.push(currentWrapElm); @@ -285,7 +285,7 @@ return currentWrapElm; } }; - + function applyRngStyle(rng, bookmark, node_specific) { var newWrappers = [], wrapName, wrapElm; @@ -1797,7 +1797,7 @@ return true; }; - + // Returns any parent caret container element function getParentCaretContainer(node) { while (node) { @@ -1855,7 +1855,7 @@ selection.setRng(rng); } }; - + // Applies formatting to the caret postion function applyCaretFormat() { var rng, caretContainer, textNode, offset, bookmark, container, text; diff --git a/pub/lib/tiny_mce/classes/Popup.js b/pub/lib/tiny_mce/classes/Popup.js index 0537c7c7174..5667fc248ce 100644 --- a/pub/lib/tiny_mce/classes/Popup.js +++ b/pub/lib/tiny_mce/classes/Popup.js @@ -56,7 +56,7 @@ tinyMCEPopup = { * tinyMCEPopup.onInit.add(function(ed) { * alert(ed.selection.getContent()); * }); - * + * * // Executes the init method on page load in some object using the SomeObject scope * tinyMCEPopup.onInit.add(SomeObject.init, SomeObject); */ @@ -86,7 +86,7 @@ tinyMCEPopup = { * Returns a window argument/parameter by name. * * @method getWindowArg - * @param {String} n Name of the window argument to retrive. + * @param {String} n Name of the window argument to retrieve. * @param {String} dv Optional default value to return. * @return {String} Argument value or default value if it wasn't found. */ @@ -100,7 +100,7 @@ tinyMCEPopup = { * Returns a editor parameter/config option value. * * @method getParam - * @param {String} n Name of the editor config option to retrive. + * @param {String} n Name of the editor config option to retrieve. * @param {String} dv Optional default value to return. * @return {String} Parameter value or default value if it wasn't found. */ @@ -297,7 +297,7 @@ tinyMCEPopup = { close(); }, - // Internal functions + // Internal functions _restoreSelection : function() { var e = window.event.srcElement; diff --git a/pub/lib/tiny_mce/classes/WindowManager.js b/pub/lib/tiny_mce/classes/WindowManager.js index fac072600f7..e80de4e80da 100644 --- a/pub/lib/tiny_mce/classes/WindowManager.js +++ b/pub/lib/tiny_mce/classes/WindowManager.js @@ -25,10 +25,10 @@ * }, { * custom_param : 1 * }); - * + * * // Displays an alert box using the active editors window manager instance * tinyMCE.activeEditor.windowManager.alert('Hello world!'); - * + * * // Displays an confirm box and an alert message will be displayed depending on what you choose in the confirm * tinyMCE.activeEditor.windowManager.confirm("Do you want to do something", function(s) { * if (s) @@ -60,19 +60,19 @@ * * @method open * @param {Object} s Optional name/value settings collection contains things like width/height/url etc. - * @option {String} title Window title. - * @option {String} file URL of the file to open in the window. - * @option {Number} width Width in pixels. - * @option {Number} height Height in pixels. - * @option {Boolean} resizable Specifies whether the popup window is resizable or not. - * @option {Boolean} maximizable Specifies whether the popup window has a "maximize" button and can get maximized or not. - * @option {Boolean} inline Specifies whether to display in-line (set to 1 or true for in-line display; requires inlinepopups plugin). - * @option {String/Boolean} popup_css Optional CSS to use in the popup. Set to false to remove the default one. - * @option {Boolean} translate_i18n Specifies whether translation should occur or not of i18 key strings. Default is true. - * @option {String/bool} close_previous Specifies whether a previously opened popup window is to be closed or not (like when calling the file browser window over the advlink popup). - * @option {String/bool} scrollbars Specifies whether the popup window can have scrollbars if required (i.e. content larger than the popup size specified). - * @param {Object} p Optional parameters/arguments collection can be used by the dialogs to retrive custom parameters. - * @option {String} plugin_url url to plugin if opening plugin window that calls tinyMCEPopup.requireLangPack() and needs access to the plugin language js files + * @option {String} title Window title. + * @option {String} file URL of the file to open in the window. + * @option {Number} width Width in pixels. + * @option {Number} height Height in pixels. + * @option {Boolean} resizable Specifies whether the popup window is resizable or not. + * @option {Boolean} maximizable Specifies whether the popup window has a "maximize" button and can get maximized or not. + * @option {Boolean} inline Specifies whether to display in-line (set to 1 or true for in-line display; requires inlinepopups plugin). + * @option {String/Boolean} popup_css Optional CSS to use in the popup. Set to false to remove the default one. + * @option {Boolean} translate_i18n Specifies whether translation should occur or not of i18 key strings. Default is true. + * @option {String/bool} close_previous Specifies whether a previously opened popup window is to be closed or not (like when calling the file browser window over the advlink popup). + * @option {String/bool} scrollbars Specifies whether the popup window can have scrollbars if required (i.e. content larger than the popup size specified). + * @param {Object} p Optional parameters/arguments collection can be used by the dialogs to retrieve custom parameters. + * @option {String} plugin_url url to plugin if opening plugin window that calls tinyMCEPopup.requireLangPack() and needs access to the plugin language js files */ open : function(s, p) { var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u; @@ -228,4 +228,4 @@ return tinymce.DOM.decode(s).replace(/\\n/g, '\n'); } }); -}(tinymce)); \ No newline at end of file +}(tinymce)); diff --git a/pub/lib/tiny_mce/classes/adapter/jquery/adapter.js b/pub/lib/tiny_mce/classes/adapter/jquery/adapter.js index adae9dc7dbe..1fceed4f3e8 100644 --- a/pub/lib/tiny_mce/classes/adapter/jquery/adapter.js +++ b/pub/lib/tiny_mce/classes/adapter/jquery/adapter.js @@ -42,7 +42,7 @@ function attr(name, value) { var self = this; - // Update/retrive data-mce- attribute variants + // Update/retrieve data-mce- attribute variants if (attrRegExp.test(name)) { if (value !== undefined) { // Use TinyMCE behavior when setting the specifc attributes diff --git a/pub/lib/tiny_mce/classes/ui/Container.js b/pub/lib/tiny_mce/classes/ui/Container.js index aff916a6044..de47b4018c3 100644 --- a/pub/lib/tiny_mce/classes/ui/Container.js +++ b/pub/lib/tiny_mce/classes/ui/Container.js @@ -56,7 +56,7 @@ tinymce.create('tinymce.ui.Container:tinymce.ui.Control', { * Returns a control by id from the containers collection. * * @method get - * @param {String} n Id for the control to retrive. + * @param {String} n Id for the control to retrieve. * @return {tinymce.ui.Control} Control instance by the specified name or undefined if it wasn't found. */ get : function(n) { diff --git a/pub/lib/tiny_mce/classes/util/Cookie.js b/pub/lib/tiny_mce/classes/util/Cookie.js index 4004df20db6..82ca92cba4e 100644 --- a/pub/lib/tiny_mce/classes/util/Cookie.js +++ b/pub/lib/tiny_mce/classes/util/Cookie.js @@ -19,10 +19,10 @@ * @example * // Gets a cookie from the browser * console.debug(tinymce.util.Cookie.get('mycookie')); - * + * * // Gets a hash table cookie from the browser and takes out the x parameter from it * console.debug(tinymce.util.Cookie.getHash('mycookie').x); - * + * * // Sets a hash table cookie to the browser * tinymce.util.Cookie.setHash({x : '1', y : '2'}); */ @@ -73,7 +73,7 @@ * Gets the raw data of a cookie by name. * * @method get - * @param {String} n Name of cookie to retrive. + * @param {String} n Name of cookie to retrieve. * @return {String} Cookie data string. */ get : function(n) { diff --git a/pub/lib/tiny_mce/classes/xml/Parser.js b/pub/lib/tiny_mce/classes/xml/Parser.js index 49030e94a63..e29965513ae 100644 --- a/pub/lib/tiny_mce/classes/xml/Parser.js +++ b/pub/lib/tiny_mce/classes/xml/Parser.js @@ -105,7 +105,7 @@ /** * Returns all string contents of a element concated together. * - * @param {XMLNode} el XML element to retrive text from. + * @param {XMLNode} el XML element to retrieve text from. * @return {string} XML element text contents. */ getText : function(el) { diff --git a/pub/lib/tiny_mce/tiny_mce_jquery_src.js b/pub/lib/tiny_mce/tiny_mce_jquery_src.js index 41f42c1986c..af86a86669a 100644 --- a/pub/lib/tiny_mce/tiny_mce_jquery_src.js +++ b/pub/lib/tiny_mce/tiny_mce_jquery_src.js @@ -33,7 +33,7 @@ t.isAir = /adobeair/i.test(ua); t.isIDevice = /(iPad|iPhone)/.test(ua); - + t.isIOS5 = t.isIDevice && ua.match(/AppleWebKit\/(\d*)/)[1]>=534; // TinyMCE .NET webcontrol might be setting the values for TinyMCE @@ -474,7 +474,7 @@ function attr(name, value) { var self = this; - // Update/retrive data-mce- attribute variants + // Update/retrieve data-mce- attribute variants if (attrRegExp.test(name)) { if (value !== undefined) { // Use TinyMCE behavior when setting the specifc attributes @@ -922,7 +922,7 @@ tinymce.create('tinymce.util.Dispatcher', { return o; }, - + toAbsolute : function(u, nh) { var u = new tinymce.util.URI(u, {base_uri : this}); @@ -1832,7 +1832,7 @@ tinymce.html.Styles = function(settings, schema) { if (name === 'font-weight' && value === '700') value = 'bold'; else if (name === 'color' || name === 'background-color') // Lowercase colors like RED - value = value.toLowerCase(); + value = value.toLowerCase(); // Convert RGB colors to HEX value = value.replace(rgbRegExp, toHex); @@ -1957,8 +1957,8 @@ tinymce.html.Styles = function(settings, schema) { }; // Build a lookup table for block elements both lowercase and uppercase - blockElementsMap = 'h1,h2,h3,h4,h5,h6,hr,p,div,address,pre,form,table,tbody,thead,tfoot,' + - 'th,tr,td,li,ol,ul,caption,blockquote,center,dl,dt,dd,dir,fieldset,' + + blockElementsMap = 'h1,h2,h3,h4,h5,h6,hr,p,div,address,pre,form,table,tbody,thead,tfoot,' + + 'th,tr,td,li,ol,ul,caption,blockquote,center,dl,dt,dd,dir,fieldset,' + 'noscript,menu,isindex,samp,header,footer,article,section,hgroup'; blockElementsMap = makeMap(blockElementsMap, ',', makeMap(blockElementsMap.toUpperCase())); @@ -1996,89 +1996,89 @@ tinymce.html.Styles = function(settings, schema) { C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', B : 'lang|xml:lang|dir', A : 'id|class|style|title' - }, 'script[id|charset|type|language|src|defer|xml:space][]' + - 'style[B|id|type|media|title|xml:space][]' + - 'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' + - 'param[id|name|value|valuetype|type][]' + - 'p[E|align][#|S]' + - 'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' + - 'br[A|clear][]' + - 'span[E][#|S]' + - 'bdo[A|C|B][#|S]' + - 'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' + - 'h1[E|align][#|S]' + - 'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' + - 'map[B|C|A|name][X|form|Q|area]' + - 'h2[E|align][#|S]' + - 'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' + - 'h3[E|align][#|S]' + - 'tt[E][#|S]' + - 'i[E][#|S]' + - 'b[E][#|S]' + - 'u[E][#|S]' + - 's[E][#|S]' + - 'strike[E][#|S]' + - 'big[E][#|S]' + - 'small[E][#|S]' + - 'font[A|B|size|color|face][#|S]' + - 'basefont[id|size|color|face][]' + - 'em[E][#|S]' + - 'strong[E][#|S]' + - 'dfn[E][#|S]' + - 'code[E][#|S]' + - 'q[E|cite][#|S]' + - 'samp[E][#|S]' + - 'kbd[E][#|S]' + - 'var[E][#|S]' + - 'cite[E][#|S]' + - 'abbr[E][#|S]' + - 'acronym[E][#|S]' + - 'sub[E][#|S]' + - 'sup[E][#|S]' + - 'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' + - 'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' + - 'optgroup[E|disabled|label][option]' + - 'option[E|selected|disabled|label|value][]' + - 'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' + - 'label[E|for|accesskey|onfocus|onblur][#|S]' + - 'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' + - 'h4[E|align][#|S]' + - 'ins[E|cite|datetime][#|Y]' + - 'h5[E|align][#|S]' + - 'del[E|cite|datetime][#|Y]' + - 'h6[E|align][#|S]' + - 'div[E|align][#|Y]' + - 'ul[E|type|compact][li]' + - 'li[E|type|value][#|Y]' + - 'ol[E|type|compact|start][li]' + - 'dl[E|compact][dt|dd]' + - 'dt[E][#|S]' + - 'dd[E][#|Y]' + - 'menu[E|compact][li]' + - 'dir[E|compact][li]' + - 'pre[E|width|xml:space][#|ZA]' + - 'hr[E|align|noshade|size|width][]' + - 'blockquote[E|cite][#|Y]' + - 'address[E][#|S|p]' + - 'center[E][#|Y]' + - 'noframes[E][#|Y]' + - 'isindex[A|B|prompt][]' + - 'fieldset[E][#|legend|Y]' + - 'legend[E|accesskey|align][#|S]' + - 'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' + - 'caption[E|align][#|S]' + - 'col[ZG][]' + - 'colgroup[ZG][col]' + - 'thead[ZF][tr]' + - 'tr[ZF|bgcolor][th|td]' + - 'th[E|ZE][#|Y]' + - 'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' + - 'noscript[E][#|Y]' + - 'td[E|ZE][#|Y]' + - 'tfoot[ZF][tr]' + - 'tbody[ZF][tr]' + - 'area[E|D|shape|coords|href|nohref|alt|target][]' + - 'base[id|href|target][]' + + }, 'script[id|charset|type|language|src|defer|xml:space][]' + + 'style[B|id|type|media|title|xml:space][]' + + 'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' + + 'param[id|name|value|valuetype|type][]' + + 'p[E|align][#|S]' + + 'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' + + 'br[A|clear][]' + + 'span[E][#|S]' + + 'bdo[A|C|B][#|S]' + + 'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' + + 'h1[E|align][#|S]' + + 'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' + + 'map[B|C|A|name][X|form|Q|area]' + + 'h2[E|align][#|S]' + + 'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' + + 'h3[E|align][#|S]' + + 'tt[E][#|S]' + + 'i[E][#|S]' + + 'b[E][#|S]' + + 'u[E][#|S]' + + 's[E][#|S]' + + 'strike[E][#|S]' + + 'big[E][#|S]' + + 'small[E][#|S]' + + 'font[A|B|size|color|face][#|S]' + + 'basefont[id|size|color|face][]' + + 'em[E][#|S]' + + 'strong[E][#|S]' + + 'dfn[E][#|S]' + + 'code[E][#|S]' + + 'q[E|cite][#|S]' + + 'samp[E][#|S]' + + 'kbd[E][#|S]' + + 'var[E][#|S]' + + 'cite[E][#|S]' + + 'abbr[E][#|S]' + + 'acronym[E][#|S]' + + 'sub[E][#|S]' + + 'sup[E][#|S]' + + 'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' + + 'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' + + 'optgroup[E|disabled|label][option]' + + 'option[E|selected|disabled|label|value][]' + + 'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' + + 'label[E|for|accesskey|onfocus|onblur][#|S]' + + 'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' + + 'h4[E|align][#|S]' + + 'ins[E|cite|datetime][#|Y]' + + 'h5[E|align][#|S]' + + 'del[E|cite|datetime][#|Y]' + + 'h6[E|align][#|S]' + + 'div[E|align][#|Y]' + + 'ul[E|type|compact][li]' + + 'li[E|type|value][#|Y]' + + 'ol[E|type|compact|start][li]' + + 'dl[E|compact][dt|dd]' + + 'dt[E][#|S]' + + 'dd[E][#|Y]' + + 'menu[E|compact][li]' + + 'dir[E|compact][li]' + + 'pre[E|width|xml:space][#|ZA]' + + 'hr[E|align|noshade|size|width][]' + + 'blockquote[E|cite][#|Y]' + + 'address[E][#|S|p]' + + 'center[E][#|Y]' + + 'noframes[E][#|Y]' + + 'isindex[A|B|prompt][]' + + 'fieldset[E][#|legend|Y]' + + 'legend[E|accesskey|align][#|S]' + + 'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' + + 'caption[E|align][#|S]' + + 'col[ZG][]' + + 'colgroup[ZG][col]' + + 'thead[ZF][tr]' + + 'tr[ZF|bgcolor][th|td]' + + 'th[E|ZE][#|Y]' + + 'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' + + 'noscript[E][#|Y]' + + 'td[E|ZE][#|Y]' + + 'tfoot[ZF][tr]' + + 'tbody[ZF][tr]' + + 'area[E|D|shape|coords|href|nohref|alt|target][]' + + 'base[id|href|target][]' + 'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]' ); @@ -2474,7 +2474,7 @@ tinymce.html.Styles = function(settings, schema) { pos = stack.length; while (pos--) { if (stack[pos].name === name) - break; + break; } // Found parent @@ -3331,7 +3331,7 @@ tinymce.html.Styles = function(settings, schema) { doctype: function(text) { var newNode; - + newNode = node.append(createNode('#doctype', 10)); newNode.value = text; removeWhitespaceBefore(node); @@ -3533,7 +3533,7 @@ tinymce.html.Styles = function(settings, schema) { // Found a non BR element if (prevName !== "br") break; - + // Found another br it's a <br><br> structure then don't remove anything if (prevName === 'br') { node = null; @@ -3830,7 +3830,7 @@ tinymce.html.Writer = function(settings) { keep_values : false, hex_colors : 1 }, s); - + t.schema = s.schema; t.styles = new tinymce.html.Styles({ url_converter : s.url_converter, @@ -4086,7 +4086,7 @@ tinymce.html.Writer = function(settings) { case 'float': isIE ? s.styleFloat = v : s.cssFloat = v; break; - + default: s[na] = v || ''; } @@ -5164,17 +5164,17 @@ tinymce.html.Writer = function(settings) { // Check START_TO_START if (h === 0) return _compareBoundaryPoints(sc, so, rsc, rso); - + // Check START_TO_END if (h === 1) return _compareBoundaryPoints(ec, eo, rsc, rso); - + // Check END_TO_END if (h === 2) return _compareBoundaryPoints(ec, eo, rec, reo); - + // Check END_TO_START - if (h === 3) + if (h === 3) return _compareBoundaryPoints(sc, so, rec, reo); }; @@ -5267,7 +5267,7 @@ tinymce.html.Writer = function(settings) { function _compareBoundaryPoints(containerA, offsetA, containerB, offsetB) { var c, offsetC, n, cmnRoot, childA, childB; - + // In the first case the boundary-points have the same container. A is before B // if its offset is less than the offset of B, A is equal to B if its offset is // equal to the offset of B, and A is after B if its offset is greater than the @@ -6053,7 +6053,7 @@ tinymce.html.Writer = function(settings) { return node; }; - + function setBookmarkEndPoint(start) { var endPoint = bookmark[start ? 'start' : 'end'], moveLeft, moveRng, undef; @@ -6472,9 +6472,9 @@ tinymce.html.Writer = function(settings) { el = dom.get(t.id); tinymce.each( - ('getPos,getRect,getParent,add,setStyle,getStyle,setStyles,' + - 'setAttrib,setAttribs,getAttrib,addClass,removeClass,' + - 'hasClass,getOuterHTML,setOuterHTML,remove,show,hide,' + + ('getPos,getRect,getParent,add,setStyle,getStyle,setStyles,' + + 'setAttrib,setAttribs,getAttrib,addClass,removeClass,' + + 'hasClass,getOuterHTML,setOuterHTML,remove,show,hide,' + 'isHidden,setHTML,get').split(/,/) , function(k) { t[k] = function() { @@ -7187,7 +7187,7 @@ tinymce.html.Writer = function(settings) { setRng : function(r) { var s, t = this; - + if (!t.tridentSel) { s = t.getSel(); @@ -7247,7 +7247,7 @@ tinymce.html.Writer = function(settings) { } // If the anchor node is a element instead of a text node then return this element - //if (tinymce.isWebKit && sel.anchorNode && sel.anchorNode.nodeType == 1) + //if (tinymce.isWebKit && sel.anchorNode && sel.anchorNode.nodeType == 1) // return sel.anchorNode.childNodes[sel.anchorOffset]; // Handle cases where the selection is immediately wrapped around a node and return that node instead of it's parent. @@ -7372,7 +7372,7 @@ tinymce.html.Writer = function(settings) { // Normalize the end points normalizeEndPoint(true); - + if (rng.collapsed) normalizeEndPoint(); @@ -7753,7 +7753,7 @@ tinymce.html.Writer = function(settings) { callback(); }; - + function error() { // Report the error so it's easier for people to spot loading errors if (typeof(console) !== "undefined" && console.log) @@ -7789,7 +7789,7 @@ tinymce.html.Writer = function(settings) { done(); }, - + error : error }); @@ -8064,7 +8064,7 @@ tinymce.dom.TreeWalker = function(start_node, root_node) { // Find common ancestor and end points ancestor = dom.findCommonAncestor(startContainer, endContainer); - + // Process left side for (node = startContainer; node; node = node.parentNode) { if (node === endContainer) @@ -8189,17 +8189,17 @@ tinymce.dom.TreeWalker = function(start_node, root_node) { itemFocussed = function(evt) { focussedId = evt.target.id; }; - + itemBlurred = function(evt) { dom.setAttrib(evt.target.id, 'tabindex', '-1'); }; - + rootFocussed = function(evt) { var item = dom.get(focussedId); dom.setAttrib(item, 'tabindex', '0'); item.focus(); }; - + t.focus = function() { dom.get(focussedId).focus(); }; @@ -8216,7 +8216,7 @@ tinymce.dom.TreeWalker = function(start_node, root_node) { items = dom = root = t.focus = itemFocussed = itemBlurred = rootKeydown = rootFocussed = null; t.destroy = function() {}; }; - + t.moveFocus = function(dir, evt) { var idx = -1, controls = t.controls, newFocus; @@ -8236,7 +8236,7 @@ tinymce.dom.TreeWalker = function(start_node, root_node) { } else if (idx >= items.length) { idx = 0; } - + newFocus = items[idx]; dom.setAttrib(focussedId, 'tabindex', '-1'); dom.setAttrib(newFocus.id, 'tabindex', '0'); @@ -8249,19 +8249,19 @@ tinymce.dom.TreeWalker = function(start_node, root_node) { if (evt) Event.cancel(evt); }; - + rootKeydown = function(evt) { var DOM_VK_LEFT = 37, DOM_VK_RIGHT = 39, DOM_VK_UP = 38, DOM_VK_DOWN = 40, DOM_VK_ESCAPE = 27, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_SPACE = 32; - + switch (evt.keyCode) { case DOM_VK_LEFT: if (enableLeftRight) t.moveFocus(-1); break; - + case DOM_VK_RIGHT: if (enableLeftRight) t.moveFocus(1); break; - + case DOM_VK_UP: if (enableUpDown) t.moveFocus(-1); break; @@ -8306,14 +8306,14 @@ tinymce.dom.TreeWalker = function(start_node, root_node) { dom.setAttrib(item.id, 'tabindex', tabindex); dom.bind(dom.get(item.id), 'focus', itemFocussed); }); - + // Setup initial state for root element. if (items[0]){ focussedId = items[0].id; } dom.setAttrib(root, 'tabindex', '-1'); - + // Setup listeners for root element. dom.bind(dom.get(root), 'focus', rootFocussed); dom.bind(dom.get(root), 'keydown', rootKeydown); @@ -8337,14 +8337,14 @@ tinymce.dom.TreeWalker = function(start_node, root_node) { this.active = 0; this.editor = editor; }, - + setAriaProperty : function(property, value) { var element = DOM.get(this.id + '_aria') || DOM.get(this.id); if (element) { DOM.setAttrib(element, 'aria-' + property, !!value); } }, - + focus : function() { DOM.get(this.id).focus(); }, @@ -8479,7 +8479,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { postRender : function() { var t = this; - + t.parent(); // Set pending state @@ -8624,7 +8624,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { return m; }, - + focus : function() { var t = this; if (t.keyboardNav) { @@ -8754,13 +8754,13 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { } }); } - + Event.add(co, 'keydown', t._keyHandler, t); t.onShowMenu.dispatch(t); - if (s.keyboard_focus) { - t._setupKeyboardNav(); + if (s.keyboard_focus) { + t._setupKeyboardNav(); } }, @@ -8855,7 +8855,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { // Internal functions _setupKeyboardNav : function(){ - var contextMenu, menuItems, t=this; + var contextMenu, menuItems, t=this; contextMenu = DOM.select('#menu_' + t.id)[0]; menuItems = DOM.select('a[role=option]', 'menu_' + t.id); menuItems.splice(0,0,contextMenu); @@ -8957,7 +8957,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { else h += '<span class="mceIcon ' + s['class'] + '"></span>' + (l ? '<span class="' + cp + 'Label">' + l + '</span>' : ''); - h += '<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="' + this.id + '_voice">' + s.title + '</span>'; + h += '<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="' + this.id + '_voice">' + s.title + '</span>'; h += '</a>'; return h; }, @@ -9073,7 +9073,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { var h = '', t = this, s = t.settings, cp = t.classPrefix; h = '<span role="listbox" aria-haspopup="true" aria-labelledby="' + t.id +'_voiceDesc" aria-describedby="' + t.id + '_voiceDesc"><table role="presentation" tabindex="0" id="' + t.id + '" cellpadding="0" cellspacing="0" class="' + cp + ' ' + cp + 'Enabled' + (s['class'] ? (' ' + s['class']) : '') + '"><tbody><tr>'; - h += '<td>' + DOM.createHTML('span', {id: t.id + '_voiceDesc', 'class': 'voiceLabel', style:'display:none;'}, t.settings.title); + h += '<td>' + DOM.createHTML('span', {id: t.id + '_voiceDesc', 'class': 'voiceLabel', style:'display:none;'}, t.settings.title); h += DOM.createHTML('a', {id : t.id + '_text', tabindex : -1, href : 'javascript:;', 'class' : 'mceText', onclick : "return false;", onmousedown : 'return false;'}, DOM.encode(t.settings.title)) + '</td>'; h += '<td>' + DOM.createHTML('a', {id : t.id + '_open', tabindex : -1, href : 'javascript:;', 'class' : 'mceOpen', onclick : "return false;", onmousedown : 'return false;'}, '<span><span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span></span>') + '</td>'; h += '</tr></tbody></table></span>'; @@ -9381,7 +9381,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { if (tinymce.isWebKit && (e.keyCode==37 ||e.keyCode==39)) { return Event.prevent(e); } - + if (e.keyCode == 13 || e.keyCode == 32) { onChange(e); return Event.cancel(e); @@ -9507,7 +9507,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { h1 += DOM.createHTML('span', {'class': 'mceVoiceLabel mceIconOnly', id: t.id + '_voice', style: 'display:none;'}, s.title); h += '<td >' + DOM.createHTML('a', {role: 'button', id : t.id + '_action', tabindex: '-1', href : 'javascript:;', 'class' : 'mceAction ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>'; - + h1 = DOM.createHTML('span', {'class' : 'mceOpen ' + s['class']}, '<span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span>'); h += '<td >' + DOM.createHTML('a', {role: 'button', id : t.id + '_open', tabindex: '-1', href : 'javascript:;', 'class' : 'mceOpen ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + '</td>'; @@ -9707,7 +9707,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { } DOM.addClass(m, 'mceColorSplitMenu'); - + new tinymce.ui.KeyboardNavigation({ root: t.id + '_menu', items: DOM.select('a', t.id + '_menu'), @@ -9739,7 +9739,7 @@ tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { this.hideMenu(); this.settings.onselect(c); }, - + displayColor : function(c) { var t = this; @@ -9785,12 +9785,12 @@ tinymce.create('tinymce.ui.ToolbarGroup:tinymce.ui.Container', { return h.join(''); }, - + focus : function() { var t = this; dom.get(t.id).focus(); }, - + postRender : function() { var t = this, items = []; @@ -9815,7 +9815,7 @@ tinymce.create('tinymce.ui.ToolbarGroup:tinymce.ui.Container', { excludeFromTabOrder: !t.settings.tab_focus_toolbar }); }, - + destroy : function() { var self = this; @@ -9947,7 +9947,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { addComponents: function(pluginName, scripts) { var pluginUrl = this.urls[pluginName]; tinymce.each(scripts, function(script){ - tinymce.ScriptLoader.add(pluginUrl+"/"+script); + tinymce.ScriptLoader.add(pluginUrl+"/"+script); }); }, @@ -10138,7 +10138,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { // All done if (l == co) - execCallback(s, 'oninit'); + execCallback(s, 'oninit'); }); } }); @@ -10495,7 +10495,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { if (!t.getElement()) return; - // Is a iPad/iPhone and not on iOS5, then skip initialization. We need to sniff + // Is a iPad/iPhone and not on iOS5, then skip initialization. We need to sniff // here since the browser says it has contentEditable support but there is no visible // caret We will remove this check ones Apple implements full contentEditable support if (tinymce.isIDevice && !tinymce.isIOS5) @@ -10578,7 +10578,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { var defaultSettings = {prefix:'plugins/', resource: dep, suffix:'/editor_plugin' + tinymce.suffix + '.js'}; var dep = PluginManager.createUrl(defaultSettings, dep); PluginManager.load(dep.resource, dep); - + }); } else { // Skip safari plugin, since it is removed as of 3.3b1 @@ -10631,7 +10631,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { } } } - + // Create all plugins each(explode(s.plugins.replace(/\-/g, '')), initPlugin); @@ -10770,7 +10770,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { // Create iframe // TODO: ACC add the appropriate description on this. - n = DOM.add(o.iframeContainer, 'iframe', { + n = DOM.add(o.iframeContainer, 'iframe', { id : t.id + "_ifr", src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7 frameBorder : '0', @@ -10835,12 +10835,12 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { if (!t.settings.allow_html_in_named_anchor) { t.parser.addAttributeFilter('name', function(nodes, name) { var i = nodes.length, sibling, prevSibling, parent, node; - + while (i--) { node = nodes[i]; if (node.name === 'a' && node.firstChild) { parent = node.parent; - + // Move children after current node sibling = node.lastChild; do { @@ -10863,7 +10863,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { internalName = 'data-mce-' + name; // Add internal attribute if we need to we don't on a refresh of the document - if (!node.attributes.map[internalName]) { + if (!node.attributes.map[internalName]) { if (name === "style") node.attr(internalName, dom.serializeStyle(dom.parseStyle(value), node.name)); else @@ -11134,7 +11134,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { if (o.set) o.content = t.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); - if (o.get) + if (o.get) o.content = t.execCallback('cleanup_callback', 'get_from_editor', o.content, o); }); } @@ -12009,7 +12009,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { while (n && n.nodeType && n.nodeType != 1 && n.parentNode) n = n.parentNode; - + // Is the cursor at the beginning of a blockquote? if (n && n.parentNode && n.parentNode.tagName === 'BLOCKQUOTE' && n.parentNode.firstChild == n && offset == 0) { // Remove the blockquote @@ -12023,7 +12023,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { ed.selection.collapse(false); } }); - + // Add reset handler @@ -12749,7 +12749,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { // Remove existing links if there could be child links or that the href isn't specified if (!anchor || !value.href) { formatter.remove('link'); - } + } // Apply new link to selection if (value.href) { @@ -13476,7 +13476,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { } else e.innerHTML = isOpera ? '\u00a0' : '<br />'; // Extra space for Opera so that the caret can move there }; - + // Padd empty blocks if (dom.isEmpty(bef)) appendStyles(bef, sn); @@ -13918,16 +13918,16 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { return t.add(c); }, - + createToolbarGroup : function(id, s, cc) { var c, t = this, cls; id = t.prefix + id; cls = cc || this._cls.toolbarGroup || tinymce.ui.ToolbarGroup; c = new cls(id, s, t.editor); - + if (t.get(id)) return null; - + return t.add(c); }, @@ -13940,7 +13940,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { setControlType : function(n, c) { return this._cls[n.toLowerCase()] = c; }, - + destroy : function() { each(this.controls, function(c) { c.destroy(); @@ -14241,10 +14241,10 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { return rng; } - + function applyStyleToList(node, bookmark, wrapElm, newWrappers, process){ var nodes = [], listIndex = -1, list, startIndex = -1, endIndex = -1, currentWrapElm; - + // find the index of the first child list. each(node.childNodes, function(n, index) { if (n.nodeName === "UL" || n.nodeName === "OL") { @@ -14253,7 +14253,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { return false; } }); - + // get the index of the bookmarks each(node.childNodes, function(n, index) { if (n.nodeName === "SPAN" && dom.getAttrib(n, "data-mce-type") == "bookmark") { @@ -14264,29 +14264,29 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { } } }); - + // if the selection spans across an embedded list, or there isn't an embedded list - handle processing normally if (listIndex <= 0 || (startIndex < listIndex && endIndex > listIndex)) { each(tinymce.grep(node.childNodes), process); return 0; } else { currentWrapElm = wrapElm.cloneNode(FALSE); - + // create a list of the nodes on the same side of the list as the selection each(tinymce.grep(node.childNodes), function(n, index) { if ((startIndex < listIndex && index < listIndex) || (startIndex > listIndex && index > listIndex)) { - nodes.push(n); + nodes.push(n); n.parentNode.removeChild(n); } }); - + // insert the wrapping element either before or after the list. if (startIndex < listIndex) { node.insertBefore(currentWrapElm, list); } else if (startIndex > listIndex) { node.insertBefore(currentWrapElm, list.nextSibling); } - + // add the new nodes to the list. newWrappers.push(currentWrapElm); @@ -14297,7 +14297,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { return currentWrapElm; } }; - + function applyRngStyle(rng, bookmark, node_specific) { var newWrappers = [], wrapName, wrapElm; @@ -15626,7 +15626,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { return true; }; - + // Returns any parent caret container element function getParentCaretContainer(node) { while (node) { @@ -15684,7 +15684,7 @@ tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { selection.setRng(rng); } }; - + // Applies formatting to the caret postion function applyCaretFormat() { var rng, caretContainer, textNode, offset, bookmark, container, text; -- GitLab