IcmsBilling от Lora и Интернет магазин от Парвиза

InstantCMS 2.X

Как подружить?

#2 19 ноября 2023 в 14:32

Думаю случкой)) должен заниматься Парвиз(автор магазина) и то как только Lora переведёт свою разработку в раздел компоненты. А пока IcmsBilling так сказать в бета версии, как я понимаю. 

#3 19 ноября 2023 в 14:54

Если в компоненте Lora название методов такие же как в Биллинге, тогда достаточно найти в файла магазина слово billing (их там не много) и заменить на название другого компонента

#4 19 ноября 2023 в 15:40

Если в компоненте Lora название методов такие же как в Биллинге, тогда достаточно найти в файла магазина слово billing (их там не много) и заменить на название другого компонента

My-InstantCMS.Ru

То есть, к примеру — $billing = false; и else if ($payment == 'billing') заменить на $IcmsBilling = false; и else if ($payment == 'IcmsBilling') ?

Добавлено спустя 27 минут

 My-InstantCMS.Ru, еще такой вопрос. В не планируете в магазин добавить возможность покупки и загрузки вложений?

#5 19 ноября 2023 в 16:18

То есть, к примеру — $billing = false; и else if ($payment == 'billing') заменить на $IcmsBilling = false; и else if ($payment == 'IcmsBilling') ?

Scythian

Скорее всего нет.  if ($payment == 'billing') это наверное проверка на то, что оплата будет по биллингу и это условие где то зараннее обговаренно. Поэтому наверное стоит оставить его как есть, но вместо

 $billing = cmsCore::isControllerExists('billing')? cmsCore::getController('billing'): false;

прописать

 $IcmsBilling = cmsCore::isControllerExists('icms_billing')? cmsCore::getController('icms_billing'): false;

Метод для оплаты

$IcmsBilling ->minusBalance($user_id, $order['price'], $comment = false); В $comment строка с описанием действия.

#6 19 ноября 2023 в 17:45

 Lora, что делать с этим при установке?
Изображение

#7 19 ноября 2023 в 20:43

А откуда скачивали архив?

Добавлено спустя Только что

В блоге ссылка в конце комментов. Там это исправленно

#8 19 ноября 2023 в 22:15

А откуда скачивали архив?

В блоге ссылка в конце комментов. Там это исправленно

Lora

скачивал из самого поста

теперь удалить все надо? и файлы и из базы?

да все удалил, поставил из последнего поста, все ок

#9 20 ноября 2023 в 18:41

То есть, к примеру — $billing = false; и else if ($payment == 'billing') заменить на $IcmsBilling = false; и else if ($payment == 'IcmsBilling') ?

Scythian

Скорее всего нет.  if ($payment == 'billing') это наверное проверка на то, что оплата будет по биллингу и это условие где то зараннее обговаренно. Поэтому наверное стоит оставить его как есть, но вместо

 $billing = cmsCore::isControllerExists('billing')? cmsCore::getController('billing'): false;

прописать

 $IcmsBilling = cmsCore::isControllerExists('icms_billing')? cmsCore::getController('icms_billing'): false;

Метод для оплаты

$IcmsBilling ->minusBalance($user_id, $order['price'], $comment = false); В $comment строка с описанием действия.

Lora

Большое спасибо за подсказку Вам и Парвизу!!!

Оставил if ($payment == 'billing') как есть + внес вашу правку + оставшиеся billing заменил на IcmsBilling.

Правятся 2 файла — system/controllers/showcase/actions/payment.php и system/controllers/showcase/backend/forms/form_options.php

P.S. Тему не закрываю, возможно всплывет что ни будь интересное )

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.