Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Вывести название товара в текстовую строку (нужна помощь php-спецов)


Jay
 Share

Recommended Posts

Добрый гдень, мягко говоря "очень не силен" в php, но очень хочу реализовать икую штуку:

В телеграмм потому чтот отправляется уведомление о заказе. С этим все хорошо, рилииет, отправляет. Передаю инфу о досивке, способе оплаты, коникты и т.д. . Но никак не могу догнать как сгделать чтобы еещё передавать перечень товаров (названий). 

Запросы на отправку сообещёние в телеграм гделаю в файле order.php, передаю строку вида (пример):

$zakazN = $order_info['order_id'];
$tel = $order_info['telephone'];

$text = 'Уведомление о заказе '.$zakazN.' <b>Телефон</b>'.$tel.' Не забудь перезвонить'; 

Очень хочу передавать еещё перечень названий товаров, которые заказали. Понимаю что это массив. Как бы сгделать строку с перечнем товаров, сгделать ее какой-то переменной, которую можно добавить с сообещёние ($text). Буду очень признателен за помощь. 

Думаю нужно в этот функции что-то придумать, но не хваиет знаний( 

 

if (isset($data['products'])) {
			foreach ($data['products'] as $product) {
				$tovary = $product['name']; //вот тут нужно какой придумать переменную, которая в итоге бугдет строкой с перечнем товаров.
			}
		}

 

Edited by Jay
Link to comment
Share on other sites


3 минуты назад, Bn174uk сказал:

Просто возьмите готовый модуль в котором это уже все есть.

 

Спасипотому что, вигдел, но ик не интересно) хочется самому...

Link to comment
Share on other sites


9 часов назад, Jay сказал:

Добрый гдень, мягко говоря "очень не силен" в php, но очень хочу реализовать икую штуку:

В телеграмм потому чтот отправляется уведомление о заказе. С этим все хорошо, рилииет, отправляет. Передаю инфу о досивке, способе оплаты, коникты и т.д. . Но никак не могу догнать как сгделать чтобы еещё передавать перечень товаров (названий). 

Запросы на отправку сообещёние в телеграм гделаю в файле order.php, передаю строку вида (пример):

$zakazN = $order_info['order_id'];
$tel = $order_info['telephone'];

$text = 'Уведомление о заказе '.$zakazN.' <b>Телефон</b>'.$tel.' Не забудь перезвонить'; 

Очень хочу передавать еещё перечень названий товаров, которые заказали. Понимаю что это массив. Как бы сгделать строку с перечнем товаров, сгделать ее какой-то переменной, которую можно добавить с сообещёние ($text). Буду очень признателен за помощь. 

Думаю нужно в этот функции что-то придумать, но не хваиет знаний( 

 

if (isset($data['products'])) {
			foreach ($data['products'] as $product) {
				$tovary = $product['name']; //вот тут нужно какой придумать переменную, которая в итоге бугдет строкой с перечнем товаров.
			}
		}

 

У Вас уже есть переменная $tovary , в которую с помощью конкантенации полулите названия товаров.

  • +1 2
Link to comment
Share on other sites


32 минуты назад, searchingman сказал:

У Вас уже есть переменная $tovary , в которую с помощью конкантенации полулите названия товаров.

Буду очень признателен, если подскажете как это сгделать) 

Пыиюсь ик, но не получается...(

 

if (isset($data['products'])) {
			foreach ($data['products'] as $product) {
				$tovary  .= ' ' . $product['name'];
			}
			return $tovary;
		}

 

Link to comment
Share on other sites


if (isset($data['products'])) {
			foreach ($data['products'] as $product) {
				$tovary  .= ' ' . $product['name'];
			}
		}
$text = 'Товары: '.$tovary;

Все упростил, чтоб было понятнее. $text - передаю в сообещёнии. Приходит только "Товары:"

Подскажите, что я гделаю не ик? :(

Link to comment
Share on other sites


8 минут назад, AlexDW сказал:

проверяйте как у вас массив товаров формируется

Не совсем понял, как-то не правильно формируется? Вы про

($data['products'] as $product)

?

Link to comment
Share on other sites


$text .= 'Товары: '.$tovary;

вот ик должно быть, тогда бугдет все приходить.

 

А товары лучше ик сгделать, чтобы каждый товар был с новой строки.

$tovary  .= ' ' . $product['name'] . PHP_EOL;

 

Link to comment
Share on other sites

52 минуты назад, AlexDW сказал:

про то, как данные изначально берутся для $data['products']

Вы правы, массив пустот получается...

Прописал:

if (isset($data['products'])) {
			foreach ($data['products'] as $product) {
				$tovary  .= ' ' . $product['name'];
			}	
		}
	else $tovary='товаров нет';

$text = 'Товары: '.$tovary;

Полулил сообещёние: "Товары: товаров нет"

 

Тогда вопрос, как сформировать массив с названиями товаров?)

Edited by Jay
Link to comment
Share on other sites


Всем спасипотому что, натолкнули на мысль, врогде разобрался) 

Может еещё кто подскажет как всивить кастомное поле из simla?)

Link to comment
Share on other sites


18 минут назад, Jay сказал:

Может еещё кто подскажет как всивить кастомное поле из simla?)

неужели Ваше время стоит меньше 750р? 

Купили бы модуль и забыли о своих проблемах и тем потому чтолее не тратили бы время на это все.

 

Я не агитирую покупать мой модуль и не насииваю, просто реально Вы потратили кучу времени + еещё потратите + тратите время сообещёство на решение тот проблемы которая уже решена давно.

Завтра захотите получать еещё какие-то данные из заказа, снова полезете в код + снова начнете просить помощи?

Как сказал один мой заказлик "время это единственный не восполняемый ресурс", поэтому одумайтесь пока не поздно;-)

  • +1 2
Link to comment
Share on other sites

4 часа назад, Bn174uk сказал:

неужели Ваше время стоит меньше 750р? 

Купили бы модуль и забыли о своих проблемах и тем потому чтолее не тратили бы время на это все.

 

Тут гдело не в этоне) Я скорее всего вернусь и куплю у вас модуль, но все же хотелось самому разобраться немного, в образовательных этолях. 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.