AdminProductDownloadableSection.xml 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. <sections xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:mftf:Page/etc/SectionObject.xsd">
  10. <section name="AdminProductDownloadableSection">
  11. <element name="sectionHeader" type="button" selector="div[data-index='downloadable']" timeout="30" />
  12. <element name="isDownloadableProduct" type="input" selector="input[name='is_downloadable']" />
  13. <element name="linksTitleInput" type="input" selector="input[name='product[links_title]']" />
  14. <element name="isLinksPurchasedSeparately" type="input" selector="input[name='product[links_purchased_separately]']" />
  15. <element name="linksAddLinkButton" type="button" selector="div[data-index='container_links'] button[data-action='add_new_row']" />
  16. <element name="lastLinkRow" type="text" selector="table[data-index=link] tbody tr:last-of-type"/>
  17. <!-- Parameterized selectors for elements in an individual link row -->
  18. <element name="addLinkTitleInput" type="input" selector="input[name='downloadable[link][{{var1}}][title]']" parameterized="true" />
  19. <element name="addLinkPriceInput" type="input" selector="input[name='downloadable[link][{{var1}}][price]']" parameterized="true" />
  20. <element name="addLinkFileTypeSelector" type="select" selector="select[name='downloadable[link][{{var1}}][type]']" parameterized="true" />
  21. <element name="addLinkSampleTypeSelector" type="select" selector="select[name='downloadable[link][{{var1}}][sample][type]']" parameterized="true" />
  22. <element name="addLinkShareableSelector" type="select" selector="select[name='downloadable[link][{{var1}}][is_shareable]']" parameterized="true" />
  23. <element name="addLinkMaxDownloadsInput" type="input" selector="input[name='downloadable[link][{{var1}}][number_of_downloads]']" parameterized="true" />
  24. <element name="addLinkIsUnlimitedDownloads" type="input" selector="input[name='downloadable[link][{{var1}}][is_unlimited]']" parameterized="true" />
  25. <element name="addLinkRemoveRowButton" type="button" selector="div[data-index='container_links'] tr[data-repeat-index='{{var1}}'] button[data-action='remove_row']" parameterized="true" />
  26. <!-- Only one of Upload/Url Inputs are available for File and Sample depending on the value of the corresponding TypeSelector -->
  27. <element name="addLinkFileUploadFile" type="file" selector="div[data-index='container_links'] tr[data-repeat-index='{{var1}}'] fieldset[data-index='container_file'] input[type='file']" parameterized="true" />
  28. <element name="addLinkFileUrlInput" type="input" selector="input[name='downloadable[link][{{var1}}][link_url]']" parameterized="true" />
  29. <element name="addLinkSampleUploadFile" type="file" selector="div[data-index='container_links'] tr[data-repeat-index='{{var1}}'] fieldset[data-index='container_sample'] input[type='file']" parameterized="true" />
  30. <element name="addLinkSampleUrlInput" type="input" selector="input[name='downloadable[link][{{var1}}][sample][url]']" parameterized="true" />
  31. <element name="samplesTitleInput" type="input" selector="input[name='product[samples_title]']"/>
  32. <element name="samplesAddLinkButton" type="button" selector="div[data-index='container_samples'] button[data-action='add_new_row']" />
  33. <!-- Parameterized selectors for elements in an individual sample row -->
  34. <element name="addSampleTitleInput" type="input" selector="input[name='downloadable[sample][{{var1}}][title]']" parameterized="true" />
  35. <element name="addSampleFileTypeSelector" type="select" selector="select[name='downloadable[sample][{{var1}}][type]']" parameterized="true" />
  36. <element name="addSampleRemoveRowButton" type="button" selector="div[data-index='container_links'] tr[data-repeat-index='{{var1}}'] button[data-action='remove_row']" parameterized="true" />
  37. <element name="addSampleFileUploadFile" type="file" selector="div[data-index='container_samples'] tr[data-repeat-index='{{var1}}'] input[type='file']" parameterized="true" />
  38. <element name="addSampleFileUrlInput" type="input" selector="input[name='downloadable[sample][{{var1}}][sample_url]']" parameterized="true" />
  39. </section>
  40. </sections>