Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Всем привет,

 

Помогите пожалуйста, сам разобраться не могу 

 

Мне нужно на выходе получитьтакой результат



dataLayer = [{
    'transactionId': '1234',
    'transactionAffiliation': 'Acme Clothing',
    'transactionTotal': '11.99',
    'transactionTax': '1.29',
    'transactionShipping': '5',
    'transactionProducts': [{
        'sku': 'DD44',
        'name': 'T-Shirt',
        'category': 'Apparel',
        'price': '11.99',
        'quantity': '1'
    },{
        'sku': 'AA1243544',
        'name': 'Socks',
        'category': 'Apparel',
        'price': '9.99',
        'quantity': '2'
    }]
}];

У меня собственно проблема как в последнем массиве заменить },{ на }

 

вот собственно, что у меня есть есть сейчас







dataLayer = [{
'transactionId': '<?php echo $order['order_id']; ?>',
'transactionAffiliation': '<?php echo $order['store_name']; ?>',
'transactionTotal': '<?php echo $order['order_total']; ?>',
'transactionTax': '<?php echo $order['order_tax']; ?>',
'transactionShipping': '<?php echo $order['order_shipping']; ?>',
		'transactionProducts': [{
			<?php foreach($order_products as $order_product) { ?>	
				'sku': '<?php echo $order_product['sku']; ?>',
				'name': '<?php echo $order_product['name']; ?>',
				'category': '<?php echo $order_product['category']; ?>',
				'price': '<?php echo $order_product['price']; ?>',
				'quantity': '<?php echo $order_product['quantity']; ?>'
			},{
			<?php } ?>
		}]
}];

Спасибо за помощь.

 

Надіслати
Поділитися на інших сайтах


Попробуйте при переборе массива, использовать автоинкримент, с помощью которого, вы сможете узнать последний цикл массива и соответственно написать условие, что если последний елемент массива, то тогда закрывающая скоба... как то так...

 

Или же сделать условие типа:

 

 

dataLayer = [{
'transactionId': '<?php echo $order['order_id']; ?>',
'transactionAffiliation': '<?php echo $order['store_name']; ?>',
'transactionTotal': '<?php echo $order['order_total']; ?>',
'transactionTax': '<?php echo $order['order_tax']; ?>',
'transactionShipping': '<?php echo $order['order_shipping']; ?>',
  'transactionProducts': [{
   <?php foreach($order_products as $order_product) { ?> 
    'sku': '<?php echo $order_product['sku']; ?>',
    'name': '<?php echo $order_product['name']; ?>',
    'category': '<?php echo $order_product['category']; ?>',
    'price': '<?php echo $order_product['price']; ?>',
    'quantity': '<?php echo $order_product['quantity']; ?>'
<?php if ($order_product === end($order_products)) { echo ' } '}else{ echo ' },{ ' } ?>
   <?php } ?>
  }]
}];
В общем как то так...
Надіслати
Поділитися на інших сайтах

Пожалуйста, если помогло... а так, то в теории писал, на практике же только вам проверять, но примерно направление думаю понятно.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.