php - ¿Cómo hacer un módulo simple en OpenCart? ¿Ejemplo obteniendo las últimas publicaciones de Wordpress y mostrándolas en OpenCart?
(2)
Esto puede ser muy fácil dependiendo de tus habilidades. Espero una votación negativa sobre su pregunta, pero revisaré brevemente los pasos, ya que esta no es la forma en que funciona. Lo primero es editar nuestros archivos TEMAS. Como OpenCart es MVC, editamos nuestro Tema y luego nuestro PHP ... o PHP y luego los archivos THEME ... esto es viceversa.
Guía
1 - Abrir /catalog/view/theme/default/template/common/home.tpl
Después de esta línea:
<h1 style="display: none;"><?php echo $heading_title; ?></h1>
Agrega esto:
<?php MyWordPressFunction() ?>
o esto:
<div>
<h2>Latest posts from our blog</h2>
<?php MyWordPressFunction() ?>
</div>
2 - Abra nuestro código PHP que ahora es el código de la página home.tpl
, este es /catalog/controller/common/home.php
En la parte inferior del código después de la clase principal y la etiqueta de finalización ?>
PHP agregue esto:
// WORDPRESS LATEST POSTS
//#customPHP
// The tag above is so that when you upgrade OpenCart
// Before doing so you need to make sure of all the core
// core changes you made - a unique global comment tag
// is easy to find.
function MyWordPressFunction(){
// DB
// GET THE POSTS
// LIMIT BY 5
// ORDER BY LATEST POSTS
$sql=mysql_query("SELECT * FROM `wordpress_db`.`wp_posts` ORDER BY `wp_posts`.`post_date` DESC LIMIT 5");
while($row = mysql_fetch_array($sql)){
// VARS (easy to play with in the echo)
$id=$row["ID"];
$author=$row["post_author"];
$date=$row["post_date"];
$post=$row["post_content"];
$title=$row["post_title"];
echo ''
<div id="postID_''.$id.''>
<h3>''.$title.''</h3>
<p>''.$post.''</p>
<p>Posted by ''.$author.'' on ''.$date.''</p>
</div>
'';
}
// END DB
}
Eso debería darte una idea de algunas llamadas a funciones básicas de PHP. Es una dirección para comenzar. Puede ampliar más para vincular categorías, enlaces de autor, etc.
Por cierto, todas estas variables se pueden usar como se puede ver en la tabla WP_Posts:
/*
All these can be used
ID
post_author
post_date
post_date_gmt
post_content
post_title
post_excerpt
post_status
comment_status
ping_status
post_password
post_name
to_ping
pinged
post_modified
post_modified_gmt
post_content_filtered
post_parent
guid
menu_order
post_type
post_mime_type
comment_count
*/
Consejos
En general, revise todo el filtro de OpenCart en SO - hay muchos artículos sobre modificación de escritura, modificación de cómo funciona y creación de páginas personalizadas - esto realmente ayudará en sus ajustes de larga duración. El código anterior no tiene estilo ni ajustes adicionales, esta es una guía.
Lectura adicional y mejores publicaciones de tipo de módulo
¿Cómo agregar un nuevo módulo a la administración de OpenCart?
¿Cómo agregar un nuevo módulo a la administración de OpenCart?
¿Cómo crear una página de administración personalizada en OpenCart?
¿Cómo crear una página de administración personalizada en OpenCart?
¿Cómo obtengo un formulario de cupón / comprobante de página externo para trabajar en OpenCart?
¿Cómo obtengo un formulario de cupón / comprobante de página externo para trabajar en OpenCart?
Opencart: ¿cómo puedo ejecutar un código personalizado en la página del producto? Sin modificaciones en el producto controlador
Opencart: ¿cómo puedo ejecutar un código personalizado en la página del producto? Sin modificaciones en el producto controlador
¿Cómo puedo mostrar el subtotal en OpenCart en cualquier página?
¿Cómo puedo mostrar el subtotal en OpenCart en cualquier página?
Soy nuevo en este foro y también en OpenCart.
Necesito ayuda para crear un módulo en OpenCart. En mi caso recibirá las últimas 5 publicaciones de cada categoría de mi instalación de WordPress y las mostrará en mi página de inicio de mi tienda OpenCart.
Ya instalé OpenCart y WordPress en la misma base de datos en el mismo host.
¿Puede alguien aconsejarme sobre esto?
Gracias TheBlankBenzKid por una respuesta muy útil, pero creo que hay una pequeña cosa que vale la pena agregar aquí. Si desea mostrar sus blogs de wordpress en su tienda de Opencart, asegúrese de darle a sus bases de datos de WordPress los permisos de usuario correctos para el usuario de la base de datos de OpenCart, hecho en mi caso a través de cpanel.