Is there a better way to create arrays from dynamic variables in Shopify?

Bulxar
Shopify Partner
82 2 22

Can anyone help me do array from dynamic variables data in more elegant way?

section.settings.product_1 and etc. return name of the product of type string/char and blahblahblah 

Example in liquid:

 

{% liquid
assign allProducts = section.settings.product_1 | append: ',' | append: section.settings.product_2 | append: ',' | append: section.settings.product_3 | append: ',' | append: section.settings.product_4 | split: ","
%}

 

 

OUTPUT:

 

["product-one","product-two","product-three","product-four"]

 

 

Example in php:

 

<?php
    $allProducts = [
           $sectionSettingsProduct1,
           $sectionSettingsProduct2,
           $sectionSettingsProduct3,
           $sectionSettingsProduct4 
    ];
 ?>

 

 

Example in python:

 

allProducts = [sectionSettingsProduct1, sectionSettingsProduct2, sectionSettingsProduct3, sectionSettingsProduct4]

 

 

Example in JS:

 

var allProducts= [sectionSettingsProduct1, sectionSettingsProduct2, sectionSettingsProduct3, sectionSettingsProduct4];

 

 

So is there a more like python || php || js version instead of that liquid garbage code?

Reply 1 (1)

LitExtension
Shopify Partner
4860 1001 1133

Hi @Bulxar

It's not possible, you can just create array with split. Refer https://shopify.github.io/liquid/basics/types/#array

Hope it helps!

LitExtension - Shopping Cart Migration Expert
Check out our Shopify migration app to migrate your online store to Shopify