Creación de sus propios manejadores de servicios de entrega automatizados. Bitrix: creación de un controlador para un servicio de entrega automatizado Cálculo de entrega de Bitrix
Hemos estado trabajando con los chicos durante 2 años. Gran equipo, gran selección de programadores.
Hay comunicación con los directivos casi a cualquier hora del día. Los problemas críticos se pueden resolver incluso a las 2 de la madrugada (para nosotros como proyecto de Internet esto es muy importante).
El momento en que empezamos a colaborar con Atlant ahora se recuerda con una leve sonrisa. Y luego todo fue muy malo.
Decidimos cambiar radicalmente el sitio: demoler el anterior y cambiar a 1C-Bitrix.
El desarrollo del sitio web se confió a un profesional independiente. Él hizo todo, diseñó el sitio web. Pero justo antes del lanzamiento tuvo algunas dificultades, estuvimos sin comunicación durante 2 semanas. No puedo decir nada malo de él, pero es un hecho. Nos quedamos con una copia del sitio sin terminar (más de 30 mejoras críticas).
No teníamos idea de cómo lidiar con tal situación. Empezamos a buscar entre los socios Golden de Bitrix que podrían ayudarnos en esta situación.
Escribimos alrededor de cien solicitudes.
¡La respuesta de Atlant destacó entre todos! El costo del trabajo resultó ser uno de los más bajos. La confianza se dio mediante instrucciones paso a paso sobre lo que los muchachos iban a hacer con el sitio.
Como resultado, lanzamos un sitio web, trabajamos con ellos y ¡nunca nos hemos arrepentido!
En los primeros 6 meses después del inicio de la cooperación, nuestras ventas se duplicaron. Planteamos cualquier tarea, incluso las más complejas. Todo se está haciendo.
Es conveniente que todo esté en un solo lugar: trabajo del sitio web, 1C, alojamiento, SEO, diseño, etc.
¡Nosotros recomendamos!
Andrey Rudy (Director - LEDPremium)
Llevamos dos años trabajando con Atlant.
Siempre pusimos nuestros huevos en cestas diferentes y trabajamos con varios subcontratistas a la vez.
En el transcurso de un año, transferimos del 20 al 70% del diseño del sitio web y las tareas de configuración de 1C a Atlant.
Año tras año nos sorprende el desarrollo y el progreso de la empresa y nos alegramos del éxito de nuestra elección.
El nivel de los programadores ha aumentado: los precios están dentro de los límites del mercado y la reacción de la dirección es inmediata.
Como suele pasar, cuando todo va bien ni siquiera sabes qué destacar y no hay por qué escribir una reseña.
Los chicos crearon completamente nuestro recurso www.datakam.ru.
No dejaron piedra sin remover del estándar B24 visualmente miserable.
Nuestros especialistas en marketing, en informes mensuales, me muestran, como gerente, el efecto positivo de los cambios en el sitio web y en la automatización del procesamiento de documentos. Hay un punto. En dinero. En rublos.
Recomendamos honesta y francamente a este equipo creativo como un socio confiable en nuestro trabajo.
Lo curioso es que nunca hemos visto personalmente a ningún directivo ni a ningún empleado y, al mismo tiempo, estamos satisfechos con la calidad y la rapidez con que se completan las tareas.
Nosotros recomendamos.
Nosotros contestamos.
Vladislav Mekhantsev (director técnico - datakam.ru)
Llevamos más de 2 años trabajando con Atlant, estamos satisfechos con todo: la rapidez del trabajo y la calidad. Sucede que no hay suficientes programadores o no siempre estamos de acuerdo en cuestiones de diseño, pero todas las cuestiones se resolvieron más o menos rápidamente.
Bastante satisfecho con el resultado. Gracias.
Dmitriy (Director General Adjunto - Souz.com)
Por mucho que alimentes al lobo, el cerdo sabrá mejor
Bitrix: creación de un controlador de servicio de entrega automatizado
Bitrix tiene dos tipos de servicios de entrega: personalizados y automatizados. Este artículo describirá cómo crear un controlador de servicio de entrega automatizado.
¿Qué es este controlador automatizado?
Todos los controladores preinstalados se encuentran en la carpeta /bitrix/modules/sale/lang/ru/delivery/. Sus controladores deben estar ubicados en la carpeta /bitrix/php_interface/include/sale_delivery/ (esta ruta se puede cambiar en las propiedades del módulo de la tienda en línea).
El controlador es una clase de una estructura específica con una cadena de conexión para el controlador de entrega de eventos. onSaleDeliveryHandlersBuildList.
La clase de controlador de entrega debe tener varios métodos, cuyos tipos de acciones se describen en el método Init de la clase.
1. Init: se inicializan los campos principales.
2. DBGETSETTINGS: método para leer valores de parámetros.
3. DBSETSETTINGS: método para configurar valores de parámetros.
4. GETCONFIG: define la configuración de los ajustes (se pueden dividir en pestañas).
5. COMPABILIDAD: comprobar la compatibilidad de los perfiles del procesador con el pedido.
6. CALCULADORA - cálculo de los costos de envío.
1. SID: identificador de cadena único del controlador.
2. NOMBRE: el nombre del controlador.
3. DESCRIPCIÓN: descripción textual del responsable del tratamiento.
4. DESCRIPTION_INNER: descripción interna del controlador, que se muestra al configurar el controlador en el Panel de control.
5. BASE_CURRENCY: identificador de la moneda base del controlador
6. HANDLER: ruta al archivo del controlador. Necesario para la copia automática correcta del controlador (aún no implementado). En la gran mayoría de los casos, el valor __FILE__ es suficiente
También se debe especificar al menos uno. perfil de entrega.
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); CModule::IncludeModule("sale"); CModule::IncludeModule("iblock"); Class CDeliveryPlain { /** * Описние обработчика */ function Init() { //настройки return array("SID" => "Plain", // Identificador del servicio de entrega "NAME" => "Courier Krasnaya Presnya", "DESCRIPTION" => "Descripción para clientes del sitio", "DESCRIPTION_INNER" => "Descripción para administradores del sitio", "BASE_CURRENCY" = > "RUR", "HANDLER" => __FILE__, /* Definición de métodos */ "DBGETSETTINGS" => array("CDeliveryPlain", "GetSettings"), "DBSETSETTINGS" => array("CDeliveryPlain", "SetSettings"), " GETCONFIG" => array("CDeliveryPlain", "GetConfig"), "COMPABILIDAD" => array("CDeliveryPlain", "Compabilidad"), "CALCULADORA" => array("CDeliveryPlain", "Calcular"), /* Listar perfiles */ "PROFILES" => array("all" => array("TITLE" => "Sin restricciones", "DESCRIPTION" => "Perfil de entrega sin restricciones", "RESTRICTIONS_WEIGHT" => array(0 ) , "RESTRICTIONS_SUM" => matriz(0),),)); ) /* Configuración de parámetros */ función SetSettings($arSettings) ( foreach ($arSettings as $key => $value) ( if (strlen($value) > 0) $arSettings[$key] = doubleval($value ); else unset($arSettings[$key]); ) return serialize($arSettings); ) /* Solicitar parámetros */ función GetSettings($strSettings) ( return unserialize($strSettings); ) /* Solicitar configuración del servicio de entrega * / function GetConfig() ( $arConfig = array("CONFIG_GROUPS" => array("all" => "Parámetros",), "CONFIG" => array("PRECIO_ENTREGA" => array(// "TIPO" => "STRING ", // "DEFAULT" => "200", // "TITLE" => "Costo de envío", // "GROUP" => "todos",)),); return $arConfig; ) /* Perfil de entrega de orden de verificación de cumplimiento */ function Compability($arOrder, $arConfig) ( return array("all"); ) /* Cálculo del costo de entrega*/ function Calculate($profile, $arConfig, $arOrder, $STEP, $TEMP = false ) ( // obtener el costo de la cesta // Mostrar la cesta actual para el usuario actual $arBasketItems = array(); $dbBasketItems = CSaleBasket::GetList(array("NAME" => "ASC", "ID" => "ASC"), matriz("FUSER_ID" => CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "ORDER_ID" => "NULL"), falso, falso, matriz ("ID", "CALLBACK_FUNC", "MODULE", "PRODUCT_ID", "CANTIDAD", "DELAY", "CAN_BUY", "PRECIO", "CANTIDAD " ")); while ($arItems = $dbBasketItems->Fetch()) ( if (strlen($arItems["CALLBACK_FUNC"]) > 0) ( CSaleBasket::UpdatePrice($arItems["ID"], $arItems["CALLBACK_FUNC"] , $arItems["MODULE"], $arItems["PRODUCT_ID"], $arItems["QUANTITY"]); $arItems = CSaleBasket::GetByID($arItems["ID"]); ) $arBasketItems = $arItems; ) // Imprime una matriz que contiene la cesta actual para cada ($arBasketItems as $num => $item) ( $TotalSumArr = $item["PRICE"]*$item["QUANTITY"]; ) // suma de todos los productos tomados en cuenta la cantidad $TotalSum = array_sum($TotalSumArr); // dependiendo del monto, haga un margen para la entrega // de 1500 a 5000 entrega 750 rublos if($TotalSum >= 1500 && $TotalSum<= 5000) $DeliveryCost = 750; elseif($TotalSum >= 5000) $Costo de entrega = 0; return array("RESULTADO" => "OK", "VALOR" => $_SESSION["ORDER_DELIVERY_PRICE"], "VALUE" => $CostoDeEntrega); ) ) AddEventHandler("venta", "onSaleDeliveryHandlersBuildList", array("CDeliveryPlain", "Init")); ?>
El gestor contiene un código que calcula el contenido del carrito y, en función del precio, ofrece diferentes gastos de envío.
Resolviendo el problema de salida Servicios de entrega automatizada de la tienda en línea Bitrix v14 al realizar un pedido en Yandex.Market.
Esto es de lo que estamos hablando, pero resulta que no se ha hecho, solo funcionan los servicios personalizados, lo arreglaremos hoy.
Aquí estoy probando cómo realizar un pedido en el panel Yandex.Market, al comprador se le mostrará lo mismo cuando realice un pedido en Yandex.Market.
Seleccionar servicios automatizados
Primero necesitamos agregar servicios de entrega automatizados a la configuración del módulo. Tienda en línea en el capitulo Compras en el mercado
Porque por defecto no están y ya no podremos actualizar el módulo de la tienda online, yo edito directamente en el módulo, porque... en mi caso si actualizas la tienda entonces todo dejará de funcionar para el cliente, que en tu caso no sé qué hacer, piénsalo, en la nueva tienda Bitrix v16 quizás esto tampoco funcione.
La configuración se especifica en la página administrativa del archivo.
/bitrix/modules/sale/admin/ymarket.php
Los servicios personalizados están ahí hasta Levantar, y debajo he mostrado servicios de entrega automatizados, todos tienen un valor, por ejemplo Correo, en mi caso solo fue necesario el correo, si necesitas algo más no será difícil modificarlo, porque El principio quedará claro dónde y qué hacer, pero se mostrarán todos los servicios automatizados, tal vez funcionen, simplemente no lo he comprobado.
Entonces, encontramos en qué parte del archivo se forma la matriz de servicios personalizados $arDeliveryList y le agregamos servicios automatizados.
$arEntregaFilter = matriz(
"LID" => $arTab["SITE_ID"],
"ACTIVO" => "Y"
);//ENTREGA ESTÁTICA
$dbEntregaList = CVentaEntrega::GetList(
matriz("NOMBRE" => "ASC"),
$arEntregaFilter,
FALSO,
FALSO,
matriz("ID", "NOMBRE")
);$arListaDeEntrega=array();
mientras ($arDelivery = $dbDeliveryList->Fetch())
$arDeliveryList[$arDelivery["ID"]] = $arDelivery["NOMBRE"];//ENTREGA AUTOMATICA
$dbRes = CSaleDeliveryHandler::GetList(
matriz("NOMBRE" => "ASC"),
$arFiltroEntrega
);
while($entrega = $dbRes->Fetch())
{
$entregaId = ($entrega["ID"] ? $entrega["ID"] : $entrega["SID"]);
$arDeliveryList[ $entregaId ] = $entrega["NOMBRE"];
}
A continuación, buscamos el bloque de salida de entrega y agregamos una opción para el correo a la lista, en mi caso estaba comentado, lo más probable es que tengas lo mismo.
Así es como se ve la selección terminada, que muestra los servicios de entrega en el panel de administración
$nombredeentrega):
$seleccionado = isset($siteSetts["ENTREGAS"][$ID de entrega])? $siteSetts["ENTREGAS"][$deliveryId] : "";
?>
Ya está todo hecho con los escenarios, solo queda ultimar el guión al que llegan. solicitudes de Yandex.Market, le dice al mercado qué entregas mostrar al comprador al realizar un pedido en Yandex.Market.
Solicitudes de Yandex.Market
Todas las solicitudes de Yandex.Market a Bitrix llegan primero a este archivo, solo contiene la conexión de otro archivo/bitrix/services/ymarket/index.php
En ese archivo, la API de Bitrix está conectada para la interacción de Yandex.Market con su tienda en línea.
/bitrix/modules/sale/services/ymarket/index.php
En este archivo nos interesa el método que va más allá del archivo que necesitamos para cambios, no cambiamos nada en este
$resultado = $YMHanler->processRequest($requestObject, $método, $postData);
Y aquí está nuestro archivo, en el que funciona toda la lógica de interacción entre Bitrix y Yandex.Market.
/bitrix/modules/sale/general/ym_handler.php
No escribí el artículo de inmediato, la funcionalidad se probó durante algún tiempo y se corrigieron los errores, incluso si olvidé decir algo, adjunté los archivos, puedes resolverlo.
En general, si no ha realizado ningún cambio en este archivo en su sitio web antes, puede probar mi archivo completo, excepto las entregas, no ha cambiado nada, todo está funcionando.
¿Cuáles fueron entonces los cambios?en la clase CSaleYMHandler
1) Se ha agregado una variable que almacenará información completa sobre los artículos en el carrito para calcular la entrega mediante servicios de entrega automatizados.
protegido $artículosdecesta = matriz();
2) Cambió el método que escucha el carrito en el mercado, recibe información sobre la mercancía (carrito) y devuelve los servicios de entrega y métodos de pago.
función protegida procesoCartRequest($arPostData)
3) Se ha cambiado el método que recibe información sobre la mercancía en el carrito en el mercado (id, precio, cantidad, peso, dimensiones, etc.).
función protegida getItemCartInfo($arItem, $moneda)
4) Se ha modificado el método, que recibe información sobre la ubicación del comprador, los servicios de entrega disponibles para él mediante filtro, calcula la entrega y se la muestra al comprador en el mercado.
función protegida getDeliveryOptions($entrega, $precio, $peso = 0, $arBasketItems = matriz())
Aquí en este método Se calculan servicios de entrega Bitrix personalizados y automatizados..
¡Presta atención aquí!
En mi caso, la tienda está ubicada en Moscú y para Moscú todos los servicios de entrega automatizados están deshabilitados, para un comprador de Moscú no deben mostrarse, la recogida y la entrega por mensajería funcionan allí, esta condición está en el código (pág. 432):
if($ubicaciónTo == 2691) continuar;
5) El método que agrega una orden en su sitio web, le dice al mercado "Todo está bien" y devuelve su número a Yandex.Market ha sido modificado
proceso de función protegidaOrderAcceptRequest($arPostData)
En concreto, la línea 911, en ella obtenemos Número de orden, es cualquiera Solicitar ID, o Código de orden cuando la numeración de pedidos por plantilla está habilitada
$arResult["order"]["id"] = $this->getOrderNumber($orderID);
6) Se agregó un método que devolverá el número de pedido en su sitio web a Yandex.Market (ID de pedido o Código de pedido)
función protegida getOrderNumber ($orderId)
Además
Más en el sitio subido. ubicaciones 2.0, Hice esto el pasado 2015, recuerdo que hubo un problema con Yandex.Market, Bitrix buscaba ubicaciones incorrectamente y Yandex.Market reportó un error, no recuerdo dónde lo hice, agregué el archivo ym_location.php a el archivo por si acaso, si lo encuentra, hágamelo saber y agregaré este punto al artículo.
Conclusión
Al realizar un pedido en Yandex.Market, el comprador verá en este formulario una lista de entregas, su tienda las devuelve.Todos los archivos utilizados en el artículo están divididos en carpetas, donde será fácil encontrar cada archivo.
- Tutorial
En el artículo anterior, analizamos el proceso de instalación de un nuevo componente de pago. Probó el proyecto durante varios días y llegó el momento de aprovechar las oportunidades por las que valía la pena cambiar a la nueva plataforma 1C-Bitrix.
Sustitución automática de ciudad predeterminada
Este ejemplo será útil tanto para pequeñas tiendas regionales como para grandes proyectos.La región de entrega es el primero de los elementos principales del proceso de pedido. Digamos que necesitamos utilizar la sustitución automática del nombre "Kaliningrado" para aumentar la conversión y reducir los problemas al realizar pedidos.
Ahora, cuando inicias sesión por primera vez, se ve así:
Los clientes, por supuesto, pueden hacer clic en el botón "Kaliningrado", después de lo cual se completará el campo, pero muchos simplemente omiten este paso, lo que genera un error:
Este problema fue identificado por Metrica Webvisor. Eso sí, después de esto el cliente rellena todo correctamente, pero queda un resto, a pesar de que en muchas tiendas la recogida es un criterio importante (hasta el 80% de los pedidos), y en este caso, el correcto llenado de la ciudad. El nombre no es crítico.
Configuremos la ciudad predeterminada y veamos si la sustitución funciona. Vayamos a la sección administrativa de la tienda y luego a la configuración de propiedades:
Y establezca la ubicación predeterminada:
Ahora hagamos un pedido para comprobar:
Genial, la ubicación está completa y el cliente solo necesita hacer clic en "Siguiente". Ahora el pedido se realizará con las mínimas molestias para el cliente y maximizaremos la conversión. En cuanto a las grandes tiendas, pueden recopilar estadísticas sobre la frecuencia de los pedidos de determinadas ciudades y hacer botones de selección rápida, como en la captura de pantalla: "Kaliningrado", "Zelenogradsk", "Svetlogorsk".
Puedes configurar la ciudad más popular por defecto, porque siempre es más fácil cambiarla o aclararla por teléfono que perder un cliente.
Restricciones de pago adicionales
El siguiente paso para realizar un pedido es el bloqueo del pago. Un tipo de restricción puede ser la prohibición del pago en efectivo al momento de la entrega por mensajería. Esto puede resultar útil en los casos en que las mujeres trabajan en canteras y cuya salud no quieren arriesgar al transportar grandes sumas.Introduciremos una restricción vinculada a ciertos servicios de entrega y al monto máximo del cheque. Para hacer esto, vaya a la interfaz administrativa a la pestaña “Restricciones”, para un método de pago específico:
En este caso, necesitarás realizar dos sistemas de pago en efectivo:
- en uno limitaremos el uso del punto de recogida, pero sin restricciones de precio,
- y en el segundo nos limitaremos a los servicios de mensajería y añadiremos un límite al importe.
Ahora restricciones de entrega:
Como resultado, obtenemos lo siguiente:
Comprobemos la ejecución de un pedido con mercancías por valor de menos de 10.000 rublos y entrega por mensajería:
Todo está bien, el pago requerido está ahí, se puede realizar el pedido.
Comprobemos con productos por valor de más de 10.000 rublos:
Genial, no hay pago en efectivo, puedes realizar un pedido con pago de otras formas, sin arriesgar mensajeros ni dinero.
Cuando se introducen restricciones, los clientes no ven métodos de pago "prohibidos" y, por lo tanto, no pelearán con los operadores, quienes de otro modo tendrían que explicar constantemente por qué su empresa no entrega el pedido realizado.
Servicios de entrega adicionales
A menudo nos pedían que brindáramos la oportunidad de crear los servicios necesarios en las entregas. Esto se ha implementado en la nueva plataforma. El beneficio de los servicios adicionales es aumentar la factura media del pedido.Ir a la configuración de entrega:
Ha aparecido una pestaña separada en la interfaz con servicios adicionales que se mostrarán en el bloque de entrega. Se admiten tres tipos de servicios:
Veamos cómo se configuran estas reglas:
La configuración para todo tipo de servicios es muy similar: hay dos bloques que controlan los elementos principales. En primer lugar, debe configurar el nombre y la descripción del servicio. Luego especifica quién puede utilizar el servicio:
- Administrador: el servicio se mostrará en la interfaz administrativa.
- Cliente: el servicio se mostrará durante el pedido en la parte pública del sitio.
Dinámico “Introducción de datos personales”
Las entregas se han completado, ahora puedes pasar a uno de los elementos más importantes al realizar un pedido: solicitar datos al usuario para la entrega o envío. En el componente anterior, al cliente se le solicitó el mismo conjunto de campos. Tenía que elegir qué campos completar, lo cual era algo inconveniente.El nuevo componente de pago puede solicitar diferentes conjuntos de campos. La mayoría de las veces, los propietarios de las tiendas reducen la cantidad de información que se debe ingresar durante la recogida. Quizás en este caso nos baste con saber:
- Teléfono.
- Correo electrónico. Este elemento también se puede eliminar, pero a veces se quiere “mimar” al cliente con newsletters sobre nuevos productos.
Vincularemos solo aquellos "Servicios de entrega" que deberían mostrar este campo. Luego vamos a la sección pública e intentamos realizar un pedido. Elegimos recogida y vemos que la tienda no nos pide dirección de entrega.
Esta es una funcionalidad útil y bienvenida. Después de todo, debes admitir que no es muy agradable responder a las preguntas de los clientes: "¿Por qué necesitas mi dirección si voy a recoger el pedido yo mismo?" Ahora no es necesario que hagas esto.
Punto de recogida de pedidos
Por último, me gustaría hablaros de los cambios en el bloque de selección “Puntos de recogida de pedidos”. En la versión anterior, las principales quejas eran problemas con la visualización de una gran cantidad de puntos de recogida, un mapa pequeño y la falta de selección automática de un punto de recogida (si solo había uno, por ejemplo).La nueva versión del componente ha agregado configuraciones para mostrar el punto de recogida del pedido. Si es el único en cualquier ciudad, inmediatamente mostramos el bloque colapsado y mostramos todos sus datos con una imagen, o mostramos el bloque expandido. En el primer caso, para mostrar el mapa deberás ingresar al bloque, y en el segundo, el mapa se mostrará inmediatamente.
Implementemos la primera opción:
Si muestra el bloque expandido, el cliente verá la siguiente imagen:
Con esto concluye nuestro pequeño tutorial. Continuaremos presentándote las características de las nuevas versiones de nuestros productos, sigue nuestro blog.
El módulo tiene la funcionalidad de calcular automáticamente los costos de envío en función de los datos del producto y la dirección de entrega.
Para calcular el coste de envío de los envíos postales, se utiliza el servicio postcalc.ru. Tenga en cuenta que en modo gratuito este servicio tiene un límite en el número de solicitudes por día. En caso de que necesite más de 500 solicitudes por día, deberá actualizar a un plan pago. Puede obtener información detallada sobre las condiciones de uso del servicio postcalc.ru haciendo clic en el enlace.
Para agregar el servicio de entrega Russian Post a su sitio web con la capacidad de calcular costos automáticamente, siga estos pasos:
1. En el panel administrativo de su sitio, vaya a Administración > Tienda > Configuración > Servicios de entrega.
2. En la página con la lista de servicios de entrega, haga clic en el botón "Agregar". En la lista desplegable que aparece, seleccione el tipo: "Servicio de entrega automatizado".
3. En la página que se abre para crear un nuevo servicio de entrega, vaya a la pestaña "Configuración del controlador".
4. En el campo "Servicio de entrega", seleccione "Russian Post" en la lista desplegable y guarde la selección haciendo clic en el botón "Aplicar".
5. Después de guardar el servicio de entrega creado, aparecerán pestañas adicionales en la página de edición:
- Opciones
- Perfiles
- Restricciones
Esta pestaña contiene los siguientes parámetros:
- Agregar al precio: en este campo puede especificar la cantidad de margen adicional que se agregará al costo de envío.
- Redondeando a 10: marque esta opción para habilitar el redondeo de los costos de envío.
- Mostrar dirección de correo: si se marca esta opción, se generará la dirección de la oficina postal del destinatario. En el futuro, podrá mostrarse en la página de pedidos.
- Mostrar números de teléfono de correo: si la opción está habilitada, se generará el número de teléfono de la oficina de correos a la que se entregará el artículo.
Cuando se marcan las opciones "Mostrar dirección de correo electrónico" y "Mostrar números de teléfono de correo electrónico", se generará la variable $arResult["RESULT"]["TEXT"]. Puedes mostrar esta información en la parte pública insertando el código "echo $arResult["RESULT"]["TEXT"];" en la plantilla de componente que utiliza para mostrar la información de costos de envío.
Pestaña Perfiles
Esta pestaña contiene perfiles de módulos preinstalados. "Russian Post/EMS - cálculo y seguimiento". Tienes acceso a todo el conjunto de acciones estándar en los perfiles del servicio de entrega: Copiar, Editar, Eliminar. Las acciones están disponibles en el menú de acciones individuales de las entradas de la lista de perfiles. Esta funcionalidad es estándar en el sistema Bitrix. Puede obtener información más detallada en la página correspondiente de la documentación del sistema Bitrix.
Pestaña "Restricciones"
Esta pestaña contiene configuraciones para la funcionalidad estándar de Bitrix, que le permite ingresar restricciones sobre el uso de un servicio de entrega personalizado.
Tenga en cuenta que para calcular correctamente el costo de los envíos utilizando el servicio postcalc.ru, es necesario transmitir datos sobre el peso y el valor estimado de los bienes incluidos en el envío. Asegúrate en el panel de administración de tu sitio que estos datos estén ingresados correctamente para los productos del catálogo. Además, para los cálculos se requiere información sobre la dirección de entrega del artículo, así como la dirección del remitente. La información sobre el remitente se ingresa en la interfaz administrativa de su tienda en Administración - Configuración - Configuración del módulo - Tienda en línea. A continuación, en la página de configuración de la tienda, vaya a la pestaña "Dirección de la tienda". Para calcular correctamente el coste de los envíos, rellene el campo "Índice".
Son posibles las siguientes opciones para obtener información sobre la dirección de entrega:
- Desde el campo "Índice" del formulario de registro: la opción recomendada.
- De la propiedad de la ciudad obtenida del campo Ubicación en el formulario de pago
- De la propiedad "Código postal" obtenida en el campo "Ubicación" en el formulario de pago, si esta propiedad está completa para la ubicación.
Le recomendamos que proporcione un campo "Índice" obligatorio y separado en el formulario de pedido. En este caso, el comprador tendrá que indicar explícitamente el código postal al que se requiere el envío, lo que evitará posibles errores a la hora de calcular el coste del envío.