Bien, he dividido esto en pasos y puedes ver dónde estoy atrapado:
Paso 1 - cambiar el número de columna
La página de revisión expresa de PayPal (nuestra página a la que PayPal envía al comprador para revisar y finalmente enviar su pedido) es una página de una columna. Por supuesto, podemos cambiar el número de columnas anulando el diseño en un archivo xml de módulo personalizado:
<paypal_express_review>
<!-- maybe other references here -->
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
<!-- maybe other references here -->
</paypal_express_review>
Paso 2: elimine el código que restringe el contenido de la columna de la derecha
Ahora la columna de la derecha estará presente pero estará en blanco, esto se debe a la siguiente línea app/design/frontend/base/default/layout/paypal.xml
, que eliminamos:
<remove name="right"/>
Paso 3: agrega contenido en el archivo xml
Borrar el caché y actualizar la página mostrará el contenido predeterminado de la columna derecha. Entonces, si a partir de ahí agregamos las siguientes líneas (tomadas de app/design/frontend/base/default/layout/checkout.xml
) en el archivo xml del módulo personalizado, una vez más aparece un espacio en blanco.
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label">
<label>Checkout Progress Wrapper</label>
<action method="setElementId"><value>checkout-progress-wrapper</value></action>
<block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/>
</block>
</reference>
Sé que este es el método correcto para obtener el contenido en esa columna, ya que puedo hacerlo con una plantilla personalizada, por ejemplo
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>
Poco inseguro sobre el block type
allí. También soy consciente de que existe el siguiente bloque app/design/frontend/base/default/layout/checkout.xml
que no se está utilizando:
<block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress.phtml">
<block type="checkout/onepage_payment_info" name="payment_info">
<action method="setInfoTemplate"><method></method><template></template></action>
</block>
</block>
Como puede ver, mi conocimiento sobre esto es bastante restringido, debido más a la falta de documentación que al deseo (aunque este sitio fue interesante).
Debo enfatizar que esto de ninguna manera es inalcanzable, por lo que si alguien tiene sugerencias o, por desgracia, la solución buscada o alguna idea en absoluto, su publicación es digna y bienvenida. Muchas gracias
fuente