widget.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <widgets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Widget:etc/widget.xsd">
  10. <widget id="new_products" class="Magento\Catalog\Block\Product\Widget\NewWidget" is_email_compatible="true"
  11. placeholder_image="Magento_Catalog::images/product_widget_new.png" ttl="86400">
  12. <label translate="true">Catalog New Products List</label>
  13. <description translate="true">List of Products that are set as New</description>
  14. <parameters>
  15. <parameter name="display_type" xsi:type="select" required="true" visible="true">
  16. <label translate="true">Display Type</label>
  17. <description translate="true">All products - recently added products, New products - products marked as new</description>
  18. <options>
  19. <option name="default" value="all_products" selected="true">
  20. <label translate="true">All products</label>
  21. </option>
  22. <option name="item" value="new_products">
  23. <label translate="true">New products</label>
  24. </option>
  25. </options>
  26. </parameter>
  27. <parameter name="show_pager" xsi:type="select" visible="true"
  28. source_model="Magento\Config\Model\Config\Source\Yesno">
  29. <label translate="true">Display Page Control</label>
  30. </parameter>
  31. <parameter name="products_per_page" xsi:type="text" required="true" visible="true">
  32. <label translate="true">Number of Products per Page</label>
  33. <depends>
  34. <parameter name="show_pager" value="1" />
  35. </depends>
  36. <value>5</value>
  37. </parameter>
  38. <parameter name="products_count" xsi:type="text" required="true" visible="true">
  39. <label translate="true">Number of Products to Display</label>
  40. <value>10</value>
  41. </parameter>
  42. <parameter name="template" xsi:type="select" required="true" visible="true">
  43. <label translate="true">Template</label>
  44. <options>
  45. <option name="default" value="product/widget/new/content/new_grid.phtml" selected="true">
  46. <label translate="true">New Products Grid Template</label>
  47. </option>
  48. <option name="list" value="product/widget/new/content/new_list.phtml">
  49. <label translate="true">New Products List Template</label>
  50. </option>
  51. <option name="list_default"
  52. value="product/widget/new/column/new_default_list.phtml">
  53. <label translate="true">New Products Images and Names Template</label>
  54. </option>
  55. <option name="list_names"
  56. value="product/widget/new/column/new_names_list.phtml">
  57. <label translate="true">New Products Names Only Template</label>
  58. </option>
  59. <option name="list_images"
  60. value="product/widget/new/column/new_images_list.phtml">
  61. <label translate="true">New Products Images Only Template</label>
  62. </option>
  63. </options>
  64. </parameter>
  65. <parameter name="cache_lifetime" xsi:type="text" visible="true">
  66. <label translate="true">Cache Lifetime (Seconds)</label>
  67. <description translate="true">
  68. <![CDATA[Time in seconds between the widget updates.
  69. <br/>If not set, equals to 86400 seconds (24 hours). To update widget instantly, go to Cache Management and clear Blocks HTML Output cache.
  70. <br/>Widget will not show products that begin to match the specified conditions until cache is refreshed.]]>
  71. </description>
  72. </parameter>
  73. </parameters>
  74. <containers>
  75. <container name="sidebar.main">
  76. <template name="default" value="list_default" />
  77. <template name="names_only" value="list_names" />
  78. <template name="images_only" value="list_images" />
  79. </container>
  80. <container name="content">
  81. <template name="grid" value="default" />
  82. <template name="list" value="list" />
  83. </container>
  84. <container name="sidebar.additional">
  85. <template name="default" value="list_default" />
  86. <template name="names_only" value="list_names" />
  87. <template name="images_only" value="list_images" />
  88. </container>
  89. </containers>
  90. </widget>
  91. <widget id="catalog_product_link"
  92. class="Magento\Catalog\Block\Product\Widget\Link"
  93. is_email_compatible="true"
  94. placeholder_image="Magento_Catalog::images/product_widget_link.png">
  95. <label translate="true">Catalog Product Link</label>
  96. <description translate="true">Link to a Specified Product</description>
  97. <parameters>
  98. <parameter name="id_path" xsi:type="block" visible="true" required="true" sort_order="10">
  99. <label translate="true">Product</label>
  100. <block class="Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser">
  101. <data>
  102. <item name="button" xsi:type="array">
  103. <item name="open" xsi:type="string" translate="true">Select Product...</item>
  104. </item>
  105. </data>
  106. </block>
  107. </parameter>
  108. <parameter name="anchor_text" xsi:type="text" visible="true">
  109. <label translate="true">Anchor Custom Text</label>
  110. <description translate="true">If empty, we'll use the product name here.</description>
  111. </parameter>
  112. <parameter name="title" xsi:type="text" visible="true">
  113. <label translate="true">Anchor Custom Title</label>
  114. </parameter>
  115. <parameter name="template" xsi:type="select" visible="true">
  116. <label translate="true">Template</label>
  117. <options>
  118. <option name="default"
  119. value="product/widget/link/link_block.phtml"
  120. selected="true">
  121. <label translate="true">Product Link Block Template</label>
  122. </option>
  123. <option name="link_inline" value="product/widget/link/link_inline.phtml">
  124. <label translate="true">Product Link Inline Template</label>
  125. </option>
  126. </options>
  127. </parameter>
  128. </parameters>
  129. </widget>
  130. <widget id="catalog_category_link"
  131. class="Magento\Catalog\Block\Category\Widget\Link"
  132. is_email_compatible="true"
  133. placeholder_image="Magento_Catalog::images/category_widget_link.png">
  134. <label translate="true">Catalog Category Link</label>
  135. <description translate="true">Link to a Specified Category</description>
  136. <parameters>
  137. <parameter name="id_path" xsi:type="block" visible="true" required="true" sort_order="10">
  138. <label translate="true">Category</label>
  139. <block class="Magento\Catalog\Block\Adminhtml\Category\Widget\Chooser">
  140. <data>
  141. <item name="button" xsi:type="array">
  142. <item name="open" xsi:type="string" translate="true">Select Category...</item>
  143. </item>
  144. </data>
  145. </block>
  146. </parameter>
  147. <parameter name="anchor_text" xsi:type="text" visible="true">
  148. <label translate="true">Anchor Custom Text</label>
  149. <description translate="true">If empty, we'll use the category name here.</description>
  150. </parameter>
  151. <parameter name="title" xsi:type="text" visible="true">
  152. <label translate="true">Anchor Custom Title</label>
  153. </parameter>
  154. <parameter name="template" xsi:type="select" visible="true">
  155. <label translate="true">Template</label>
  156. <options>
  157. <option name="default"
  158. value="category/widget/link/link_block.phtml"
  159. selected="true">
  160. <label translate="true">Category Link Block Template</label>
  161. </option>
  162. <option name="link_inline" value="category/widget/link/link_inline.phtml">
  163. <label translate="true">Category Link Inline Template</label>
  164. </option>
  165. </options>
  166. </parameter>
  167. </parameters>
  168. </widget>
  169. <widget id="catalog_recently_viewed" class="Magento\Catalog\Block\Widget\RecentlyViewed"
  170. placeholder_image="Magento_Catalog::images/product_widget_viewed.png">
  171. <label translate="true">Recently Viewed Products</label>
  172. <description translate="true">List of Products Recently Viewed by Visitor</description>
  173. <parameters>
  174. <parameter name="uiComponent" xsi:type="text" required="false" visible="false">
  175. <label translate="true">UI Component</label>
  176. <value>widget_recently_viewed</value>
  177. </parameter>
  178. <parameter name="page_size" xsi:type="text" required="true" visible="true">
  179. <label translate="true">Number of Products to display</label>
  180. <value>5</value>
  181. </parameter>
  182. <parameter name="show_attributes" xsi:type="multiselect" required="true" visible="true">
  183. <label translate="true">Product attributes to show</label>
  184. <options>
  185. <option name="name" value="name">
  186. <label translate="true">Name</label>
  187. </option>
  188. <option name="image" value="image">
  189. <label translate="true">Image</label>
  190. </option>
  191. <option name="price" value="price">
  192. <label translate="true">Price</label>
  193. </option>
  194. <option name="learn_more" value="learn_more">
  195. <label translate="true">Learn More Link</label>
  196. </option>
  197. </options>
  198. </parameter>
  199. <parameter name="show_buttons" xsi:type="multiselect" required="true" visible="true">
  200. <label translate="true">Buttons to show</label>
  201. <options>
  202. <option name="add_to_cart" value="add_to_cart">
  203. <label translate="true">Add to Cart</label>
  204. </option>
  205. <option name="add_to_compare" value="add_to_compare">
  206. <label translate="true">Add to Compare</label>
  207. </option>
  208. <option name="add_to_wishlist" value="add_to_wishlist">
  209. <label translate="true">Add to Wishlist</label>
  210. </option>
  211. </options>
  212. </parameter>
  213. <parameter name="template" xsi:type="select" required="true" visible="true">
  214. <label>Template</label>
  215. <options>
  216. <option name="grid" value="product/widget/viewed/grid.phtml" selected="true">
  217. <label translate="true">Viewed Products Grid Template</label>
  218. </option>
  219. <option name="list" value="product/widget/viewed/list.phtml">
  220. <label translate="true">Viewed Products List Template</label>
  221. </option>
  222. <option name="sidebar" value="product/widget/viewed/sidebar.phtml">
  223. <label translate="true">Viewed Products Sidebar Template</label>
  224. </option>
  225. </options>
  226. </parameter>
  227. </parameters>
  228. <containers>
  229. <container name="sidebar.main">
  230. <template name="default" value="sidebar" />
  231. </container>
  232. <container name="content">
  233. <template name="grid" value="grid" />
  234. <template name="list" value="list" />
  235. </container>
  236. <container name="sidebar.additional">
  237. <template name="default" value="sidebar" />
  238. </container>
  239. </containers>
  240. </widget>
  241. <widget id="catalog_recently_compared" class="Magento\Catalog\Block\Widget\RecentlyCompared"
  242. placeholder_image="Magento_Catalog::images/product_widget_viewed.png">
  243. <label translate="true">Recently Compared Products</label>
  244. <description translate="true">List of Products Recently Compared by Visitor</description>
  245. <parameters>
  246. <parameter name="uiComponent" xsi:type="text" required="false" visible="false">
  247. <label translate="true">UI Component</label>
  248. <value>widget_recently_compared</value>
  249. </parameter>
  250. <parameter name="page_size" xsi:type="text" required="true" visible="true">
  251. <label translate="true">Number of Products to display</label>
  252. <value>5</value>
  253. </parameter>
  254. <parameter name="show_attributes" xsi:type="multiselect" required="true" visible="true">
  255. <label translate="true">Product attributes to show</label>
  256. <options>
  257. <option name="name" value="name">
  258. <label translate="true">Name</label>
  259. </option>
  260. <option name="image" value="image">
  261. <label translate="true">Image</label>
  262. </option>
  263. <option name="price" value="price">
  264. <label translate="true">Price</label>
  265. </option>
  266. </options>
  267. </parameter>
  268. <parameter name="show_buttons" xsi:type="multiselect" required="true" visible="true">
  269. <label translate="true">Buttons to show</label>
  270. <options>
  271. <option name="add_to_cart" value="add_to_cart">
  272. <label translate="true">Add to Cart</label>
  273. </option>
  274. <option name="add_to_compare" value="add_to_compare">
  275. <label translate="true">Add to Compare</label>
  276. </option>
  277. <option name="add_to_wishlist" value="add_to_wishlist">
  278. <label translate="true">Add to Wishlist</label>
  279. </option>
  280. </options>
  281. </parameter>
  282. <parameter name="template" xsi:type="select" required="true" visible="true">
  283. <label>Template</label>
  284. <options>
  285. <option name="grid" value="product/widget/compared/grid.phtml" selected="true">
  286. <label translate="true">Compared Products Grid Template</label>
  287. </option>
  288. <option name="list" value="product/widget/compared/list.phtml">
  289. <label translate="true">Compared Products List Template</label>
  290. </option>
  291. <option name="sidebar" value="product/widget/compared/sidebar.phtml">
  292. <label translate="true">Viewed Products Sidebar Template</label>
  293. </option>
  294. </options>
  295. </parameter>
  296. </parameters>
  297. <containers>
  298. <container name="sidebar.main">
  299. <template name="default" value="sidebar" />
  300. </container>
  301. <container name="content">
  302. <template name="grid" value="grid" />
  303. <template name="list" value="list" />
  304. </container>
  305. <container name="sidebar.additional">
  306. <template name="default" value="sidebar" />
  307. </container>
  308. </containers>
  309. </widget>
  310. </widgets>