Grupo de clientes magento que no cambia en orden -- php campo con magento campo con observers camp Relacionados El problema

Magento Customer Group not changing in order


0
vote

problema

Español

Tengo el siguiente problema: cuando un cliente realice un pedido, quiero cambiar el grupo de clientes:

mi config.xml:

  <sales_order_place_before>             <observers>                 <kat_customer_save_observer>                     <type>singleton</type>                     <class>Kat_Customer_Model_Observer</class>                     <method>customerSaveBefore</method>                 </kat_customer_save_observer>             </observers>         </sales_order_place_before>   

mi observador.php

  class Kat_Customer_Model_Observer extends Mage_Core_Model_Abstract {         public function customerSaveBefore($observer) {         $selectedgroup= 5;         $order = $observer['order'];         $customer = $order->getCustomer();         $customer->setData('group_id', $selectedgroup)->save();     } }   

El problema es que después de que se ejecute el observador si busco en el backend, el grupo de clientes en la información del cliente es la correcta, pero si miro en la información del pedido, muestra el antiguo grupo de clientes. También intenté insertar pedido- & gt; guardar (), curiosamente si coloco otro pedido con el mismo cliente, el segundo orden muestra el grupo correcto. ¿Cómo puedo actualizar el grupo al realizar el primer pedido?

Gracias de antemano :)

Original en ingles

I have the following problem: when a customer place an order I want to change the customer group:

My config.xml:

<sales_order_place_before>             <observers>                 <kat_customer_save_observer>                     <type>singleton</type>                     <class>Kat_Customer_Model_Observer</class>                     <method>customerSaveBefore</method>                 </kat_customer_save_observer>             </observers>         </sales_order_place_before> 

My Observer.php

class Kat_Customer_Model_Observer extends Mage_Core_Model_Abstract {         public function customerSaveBefore($observer) {         $selectedgroup= 5;         $order = $observer['order'];         $customer = $order->getCustomer();         $customer->setData('group_id', $selectedgroup)->save();     } } 

The problem is that after the observer is executed if I look in the backend, the customer group in the customer informations is the correct one, but if I look in the order information, it shows the old customer group. I tried also to insert order->save() , oddly if I place another order with the same customer, the second order shows the correct group. How can I update the group when placing the first order?

Thanks in advance :)

        
 
 

Lista de respuestas

1
 
vote

También debe actualizar el cliente_group_id en su pedido como este:

  function TestCtrl($scope){     $scope.week = {         'MONDAY': ['manuel'], 'TUESDAY': [],          'WEDNESDAY': ['valerio'], 'THURSDAY': ['manuel', 'valerio'],             'FRIDAY': []}      $scope.weekDays = ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"]; } 8  
 

You should also update customer_group_id in your order like this:

$order = $observer['order']; $order->setData('customer_group_id',$selectedgroup)->save(); 
 
 
   
   

Relacionados problema

1  Cómo iniciar sesión en una variable o escritura observador que envía mensajes a variable en retorcido / Autobahn  ( How to log to a variable or write observer that sends messages to variable in tw ) 
Estoy escribiendo un cliente websocket que recibirá actualizaciones cada pocos segundos o así utilizando Autobahn con retorcido. Estoy registrando con éxito l...

0  Cómo obtener un Datos particulares de la base de datos utilizando observador angular  ( How to fetch a particular data from database using angular observer ) 
En el cuadro de entrada cuando ingreso "título", debería obtener la lista del título, pero cuando ejecuto esto, obtengo la lista de [object Object][object Ob...

0  El adaptador de reciclaje de Android funciona, pero NotifyDataSetchanged () no está en fragmento  ( Android recyclerview set adapter works but notifydatasetchanged does not in fr ) 
Estoy usando la clase create table sales (ono integer primary key, dnr integer not null, osum integer); create table salessum (dnr integer...

0  Magento2: Redirecto del Observador  ( Magento2 redirect from observer ) 
Ya sabemos que cómo redirigir de un observador para la versión MAGENTO 1.x. Pero para magento 2 , no sabemos cómo hacer la redirección con fuerza a un ...

0  Compruebe si el valor BOOL cambió  ( Check if bool value changed ) 
Quiero ocultar mi botón en mi clase de popover, siempre que mi valor de bool en la otra clase sea falso, pero el problema es que no obtengo el valor "verdader...

0  Observador de registro activo que no muestra cambios en el entorno de puesta en escena  ( Active record observer not showing changes in staging environment ) 
Tengo un modelo simple Address5 con uno Address6 y un UserObserver . Quiero realizar una lógica en respuesta a los cambios en cualquiera de los modelos. ...

1  UitableView fue desasignado accidente aleatorio de IOS Swift  ( Uitableview was deallocated ios swift random crash ) 
Estoy cargando la vista desde la celda personalizada en el guión gráfico. Pero después de dos o tres veces se produce el siguiente error 'NSInternalInconsi...

1  Magento Evento Observador para agrupar la colección de productos por categoría  ( Magento event observer to group product collection by category ) 
Estoy creando un módulo de Eventos Observador que agrupará los productos UPSELL por categoría, A continuación se muestra el archivo Modelo / Observador de M...

-1  Cómo usar los disparadores (observadores) en Magento para el registro de usuarios  ( How to use triggersobservers in magento for user registration ) 
Necesito cambiar el estado del cliente después de la inscripción. Cuando un usuario intenta iniciar sesión en mi sitio después de la aprobación del administra...

1  Suscríbase un solo observable dentro de otra creación única RXSWIPT  ( Subscribe a single observable inside another single creation rxswift ) 
Quiero obtener datos del servidor y actualizar mi DB después de eso, mostraré datos recibidos al usuario. Para este objetivo, tengo un método ( getData() ) en...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos